{
    "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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\naudio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/AMR:\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_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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/AMR-WB:\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_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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "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",
                "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"
                    }
                },
                "rank": "primary"
            },
            "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n         format: DSDU8\n reversed-bytes: true\n         layout: interleaved\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_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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n         format: DSDU8\n reversed-bytes: true\n         layout: non-interleaved\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_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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n         format: DSDU8\n reversed-bytes: false\n         layout: interleaved\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_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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-dsd:\n         format: DSDU8\n reversed-bytes: false\n         layout: non-interleaved\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_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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-hap:\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-m101:\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "rank": "primary"
            },
            "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",
                "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"
                    }
                },
                "rank": "primary"
            },
            "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-mxpeg:\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "rank": "marginal"
            },
            "avdec_qoi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                "description": "libav qoi decoder",
                "hierarchy": [
                    "avdec_qoi",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "pad-templates": {
                    "sink": {
                        "caps": "image/qoi:\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "rank": "primary"
            },
            "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "rank": "secondary"
            },
            "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "writable": true
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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_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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstLibAVVidDecSkipFrame",
                        "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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"
                    }
                },
                "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",
                "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"
                    }
                },
                "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",
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Codec/Decoder/Video",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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": "default (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",
                "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-avs:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-dsf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-ea:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-film-cpk:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-idcin:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-iff:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "video/x-ipmovie:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-mm:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/vnd.smaf:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "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": "secondary"
            },
            "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",
                "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": "secondary"
            },
            "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-nut:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-smk:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-sol:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-vmd:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "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"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-wc3movie:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-wsaud:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "application/x-wsvqa:\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    }
                },
                "rank": "marginal"
            },
            "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "ANY",
                        "direction": "src",
                        "presence": "sometimes"
                    },
                    "sink": {
                        "caps": "audio/x-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",
                "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"
            },
            "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: [ 1, 16 ]\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, 16 ]\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": "twoloop (1)",
                        "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": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstFFMpegTrilian",
                        "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S32LE\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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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_ws": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav adpcm_ima_ws encoder",
                "hierarchy": [
                    "avenc_adpcm_ima_ws",
                    "GstAudioEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Audio",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 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: westwood\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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)11025, (int)22050, (int)44100 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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_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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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: 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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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_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",
                "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, GRAY10_LE16 }\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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "slicecrc": {
                        "blurb": "Protect slices with CRCs (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (-1)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstFFMpegTrilian",
                        "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
                    },
                    "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",
                "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-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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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_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",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGBA\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-hap:\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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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_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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "false",
                        "mutable": "null",
                        "readable": true,
                        "type": "gboolean",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB, GBR, GBR_10LE, GBR_12LE, GRAY8, GRAY10_LE16, GRAY16_LE, I420, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y41B, YUV9, RGBA, GBRA, GBRA_10LE, GBRA_12LE, A420, A420_10LE, A422_10LE, A444_10LE, 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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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
                    },
                    "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": "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
                    },
                    "codebook-search": {
                        "blurb": "Max number of codebook searches (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "100",
                        "min": "1",
                        "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
                    },
                    "lpc-coeff-precision": {
                        "blurb": "LPC coefficient precision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "15",
                        "max": "15",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lpc-passes": {
                        "blurb": "Number of passes to use for Cholesky factorization during LPC analysis (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lpc-type": {
                        "blurb": "LPC algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "levinson (2)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mlpenc-lpc-type",
                        "writable": true
                    },
                    "max-interval": {
                        "blurb": "Max number of frames between each new header (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "16",
                        "max": "128",
                        "min": "8",
                        "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-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
                    },
                    "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
                    },
                    "prediction-order": {
                        "blurb": "Search method for selecting prediction order (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "estimation (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mlpenc-predm",
                        "writable": true
                    },
                    "rematrix-precision": {
                        "blurb": "Rematrix coefficient precision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "14",
                        "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "mpeg1video-encoder-motion-est",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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_msrle": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav msrle encoder",
                "hierarchy": [
                    "avenc_msrle",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB8P\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-rle:\n         layout: microsoft\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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: 1\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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "a-png-encoder-pred",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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_qoi": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav qoi encoder",
                "hierarchy": [
                    "avenc_qoi",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Image",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGBA, RGB }\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "image/qoi:\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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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_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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "audio/x-raw:\n       channels: { (int)2, (int)4, (int)6, (int)8 }\n           rate: 48000\n         format: { S32LE, S16LE }\n         layout: interleaved\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "audio/x-smpte-302m:\n       channels: { (int)2, (int)4, (int)6, (int)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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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_smc": {
                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav smc encoder",
                "hierarchy": [
                    "avenc_smc",
                    "GstVideoEncoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstPreset"
                ],
                "klass": "Codec/Encoder/Video",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: RGB8P\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-smc:\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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\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, S32LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: { S16LE, S32LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: { S16LE, S32LE }\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
                    },
                    "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": "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
                    },
                    "codebook-search": {
                        "blurb": "Max number of codebook searches (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "3",
                        "max": "100",
                        "min": "1",
                        "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
                    },
                    "lpc-coeff-precision": {
                        "blurb": "LPC coefficient precision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "15",
                        "max": "15",
                        "min": "0",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lpc-passes": {
                        "blurb": "Number of passes to use for Cholesky factorization during LPC analysis (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "2",
                        "max": "2147483647",
                        "min": "1",
                        "mutable": "null",
                        "readable": true,
                        "type": "gint",
                        "writable": true
                    },
                    "lpc-type": {
                        "blurb": "LPC algorithm (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "levinson (2)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mlpenc-lpc-type",
                        "writable": true
                    },
                    "max-interval": {
                        "blurb": "Max number of frames between each new header (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "16",
                        "max": "128",
                        "min": "8",
                        "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-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
                    },
                    "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
                    },
                    "prediction-order": {
                        "blurb": "Search method for selecting prediction order (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "estimation (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "mlpenc-predm",
                        "writable": true
                    },
                    "rematrix-precision": {
                        "blurb": "Rematrix coefficient precision (Private codec option)",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "1",
                        "max": "14",
                        "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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
                    },
                    "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": "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
                    },
                    "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-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "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": {
                    "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
                    },
                    "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": "0",
                        "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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 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": "generic-mpegvideo-encoder-motion-est",
                        "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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": "generic-mpegvideo-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
                    },
                    "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
                    },
                    "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",
                "pad-templates": {
                    "sink": {
                        "caps": "video/x-raw:\n         format: { RGB8P, RGB15, RGB16, BGRx }\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
                    },
                    "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": "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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
                    },
                    "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",
                "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, 16 ]\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",
                "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, 16 ]\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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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",
                "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",
                "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",
                "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",
                "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",
                "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",
                "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",
                "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_argo_cvg": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Argonaut Games CVG muxer",
                "hierarchy": [
                    "avmux_argo_cvg",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-argo_cvg:\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",
                "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",
                "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",
                "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",
                "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",
                "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_avif": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav AVIF muxer",
                "hierarchy": [
                    "avmux_avif",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-avif:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-av1:\n  stream-format: obu-stream\n      alignment: { (string)tu, (string)frame }\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_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",
                "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_avs3": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav AVS3-P2/IEEE1857.10 muxer",
                "hierarchy": [
                    "avmux_avs3",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-avs3:\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_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",
                "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",
                "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",
                "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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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",
                "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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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": "video/x-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",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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",
                "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",
                "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",
                "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",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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  stream-format: obu-stream\n      alignment: { (string)tu, (string)frame }\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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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",
                "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/vnd.smaf:\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",
                "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, 16 ]\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",
                "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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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",
                "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, 16 ]\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",
                "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",
                "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",
                "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",
                "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",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-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_obu": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav AV1 low overhead OBU muxer",
                "hierarchy": [
                    "avmux_obu",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "pad-templates": {
                    "src": {
                        "caps": "application/x-gst-av-obu:\n",
                        "direction": "src",
                        "presence": "always"
                    },
                    "video_%%u": {
                        "caps": "video/x-av1:\n  stream-format: obu-stream\n      alignment: { (string)tu, (string)frame }\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",
                "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",
                "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",
                "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",
                "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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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_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",
                "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",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/mpeg:\n       channels: [ 1, 16 ]\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 (Sound eXchange) native muxer",
                "hierarchy": [
                    "avmux_sox",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/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",
                "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",
                "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",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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",
                "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",
                "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",
                "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",
                "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, P010_10LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE, GRAY10_LE16, VUYA, P012_LE, Y212_LE, Y410, Y412_LE }\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",
                "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",
                "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",
                "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",
                "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",
                "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",
                "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",
                "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",
                "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_wsaud": {
                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                "description": "libav Westwood Studios audio muxer",
                "hierarchy": [
                    "avmux_wsaud",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "interfaces": [
                    "GstTagSetter"
                ],
                "klass": "Codec/Muxer",
                "pad-templates": {
                    "audio_%%u": {
                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: westwood\n",
                        "direction": "sink",
                        "presence": "request"
                    },
                    "src": {
                        "caps": "application/x-wsaud:\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",
                "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",
                "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"
            },
            "avvideocompare": {
                "author": "U. Artie Eoff <ullysses.a.eoff@intel.com>",
                "description": "Compare Video",
                "hierarchy": [
                    "GstFFMpegVidCmp",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "klass": "Filter/Compare/Video",
                "pad-templates": {
                    "sink_1": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB16, GRAY8, NV12, NV21, YUY2, UYVY, I420, Y42B, Y444, VUYA, P010_10LE, Y410, P012_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "sink_2": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB16, GRAY8, NV12, NV21, YUY2, UYVY, I420, Y42B, Y444, VUYA, P010_10LE, Y410, P012_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "sink",
                        "presence": "always"
                    },
                    "src": {
                        "caps": "video/x-raw:\n         format: { ARGB, BGRA, ABGR, RGBA, xRGB, BGRx, xBGR, RGBx, RGB16, GRAY8, NV12, NV21, YUY2, UYVY, I420, Y42B, Y444, VUYA, P010_10LE, Y410, P012_LE, Y212_LE, Y412_LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
                        "direction": "src",
                        "presence": "always"
                    }
                },
                "properties": {
                    "method": {
                        "blurb": "Method to compare video frames",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "ssim (0)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstFFMpegVidCmpMethod",
                        "writable": true
                    },
                    "stats-file": {
                        "blurb": "Set file where to store per-frame difference information, '-' for stdout",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "NULL",
                        "mutable": "null",
                        "readable": true,
                        "type": "gchararray",
                        "writable": true
                    }
                },
                "rank": "none"
            }
        },
        "filename": "gstlibav",
        "license": "LGPL",
        "other-types": {
            "GstAvCodecCompliance": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "The decoder automatically decides. If the pipeline is live, it will use `normal` mode, and `strict` otherwise.",
                        "name": "auto",
                        "value": "2147483647"
                    },
                    {
                        "desc": "VeryStrict: Strictly conform to an older more strict version of the spec or reference software",
                        "name": "very-strict",
                        "value": "2"
                    },
                    {
                        "desc": "Strict: Strictly conform to all the things in the spec no matter what consequences",
                        "name": "strict",
                        "value": "1"
                    },
                    {
                        "desc": "Normal",
                        "name": "normal",
                        "value": "0"
                    },
                    {
                        "desc": "Unofficial: Allow unofficial extensions (decoder will not differentiate this with \"normal\")",
                        "name": "unofficial",
                        "value": "-1"
                    },
                    {
                        "desc": "Experimental: Allow nonstandardized experimental things (decoder will not differentiate this with \"normal\")",
                        "name": "experimental",
                        "value": "-2"
                    }
                ]
            },
            "GstFFMpegTrilian": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "Auto",
                        "name": "auto",
                        "value": "-1"
                    },
                    {
                        "desc": "Off",
                        "name": "off",
                        "value": "0"
                    },
                    {
                        "desc": "On",
                        "name": "on",
                        "value": "1"
                    }
                ]
            },
            "GstFFMpegVidCmpMethod": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "SSIM",
                        "name": "ssim",
                        "value": "0"
                    },
                    {
                        "desc": "PSNR",
                        "name": "psnr",
                        "value": "1"
                    }
                ]
            },
            "GstFFMpegVidDec": {
                "hierarchy": [
                    "GstFFMpegVidDec",
                    "GstVideoDecoder",
                    "GstElement",
                    "GstObject",
                    "GInitiallyUnowned",
                    "GObject"
                ],
                "kind": "object",
                "properties": {
                    "std-compliance": {
                        "blurb": "Standard compliance mode to use",
                        "conditionally-available": false,
                        "construct": false,
                        "construct-only": false,
                        "controllable": false,
                        "default": "auto (2147483647)",
                        "mutable": "null",
                        "readable": true,
                        "type": "GstAvCodecCompliance",
                        "writable": true
                    }
                }
            },
            "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": "Discard useless packets like 0 size packets in avi",
                        "name": "default",
                        "value": "0"
                    },
                    {
                        "desc": "Discard all non reference",
                        "name": "non-ref",
                        "value": "8"
                    },
                    {
                        "desc": "Discard all bidirectional frames",
                        "name": "bidir",
                        "value": "16"
                    },
                    {
                        "desc": "Discard all non intra frames",
                        "name": "non-intra",
                        "value": "24"
                    },
                    {
                        "desc": "Discard all frames except keyframes",
                        "name": "non-key",
                        "value": "32"
                    },
                    {
                        "desc": "Discard all",
                        "name": "all",
                        "value": "48"
                    }
                ]
            },
            "GstLibAVVidDecThreadType": {
                "kind": "flags",
                "values": [
                    {
                        "desc": "Auto",
                        "name": "auto",
                        "value": "0x00000000"
                    },
                    {
                        "desc": "Frame",
                        "name": "frame",
                        "value": "0x00000001"
                    },
                    {
                        "desc": "Slice",
                        "name": "slice",
                        "value": "0x00000002"
                    }
                ]
            },
            "a-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"
                    }
                ]
            },
            "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-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"
                    }
                ]
            },
            "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-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": "Drop frames whose parameters differ from first decoded frame",
                        "name": "drop_changed",
                        "value": "0x00000020"
                    },
                    {
                        "desc": "export reconstructed frames",
                        "name": "recon_frame",
                        "value": "0x00000040"
                    },
                    {
                        "desc": "propagate opaque values",
                        "name": "copy_opaque",
                        "value": "0x00000080"
                    },
                    {
                        "desc": "use frame durations",
                        "name": "frame_duration",
                        "value": "0x00000100"
                    },
                    {
                        "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": "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"
                    },
                    {
                        "desc": "generate/parse embedded ICC profiles from/to colorimetry tags",
                        "name": "icc_profiles",
                        "value": "0x80000000"
                    }
                ]
            },
            "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-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"
                    }
                ]
            },
            "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"
                    }
                ]
            },
            "generic-mpegvideo-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"
                    }
                ]
            },
            "generic-mpegvideo-encoder-motion-est": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "zero",
                        "name": "zero",
                        "value": "0"
                    },
                    {
                        "desc": "epzs",
                        "name": "epzs",
                        "value": "1"
                    },
                    {
                        "desc": "xone",
                        "name": "xone",
                        "value": "2"
                    }
                ]
            },
            "generic-mpegvideo-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-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-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"
                    }
                ]
            },
            "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"
                    },
                    {
                        "desc": "dwt53",
                        "name": "dwt53",
                        "value": "1"
                    }
                ]
            },
            "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"
                    }
                ]
            },
            "ljpeg-pred": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "left",
                        "name": "left",
                        "value": "1"
                    },
                    {
                        "desc": "plane",
                        "name": "plane",
                        "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-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"
                    }
                ]
            },
            "mlpenc-lpc-type": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "levinson",
                        "name": "levinson",
                        "value": "2"
                    },
                    {
                        "desc": "cholesky",
                        "name": "cholesky",
                        "value": "3"
                    }
                ]
            },
            "mlpenc-predm": {
                "kind": "enum",
                "values": [
                    {
                        "desc": "estimation",
                        "name": "estimation",
                        "value": "0"
                    },
                    {
                        "desc": "search",
                        "name": "search",
                        "value": "4"
                    }
                ]
            },
            "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"
                    }
                ]
            },
            "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-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"
                    }
                ]
            },
            "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"
                    }
                ]
            },
            "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"
                    }
                ]
            }
        },
        "package": "GStreamer FFMPEG Plug-ins",
        "source": "gst-libav",
        "tracers": {},
        "url": "Unknown package origin"
    }
}