docs: gst-libav: update cache and symbol index for FFmpeg 4.4
authorMathieu Duponchelle <mathieu@centricular.com>
Fri, 28 Jan 2022 18:58:55 +0000 (19:58 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 1 Feb 2022 14:11:45 +0000 (14:11 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1597>

subprojects/gst-docs/symbols/symbol_index.json
subprojects/gst-libav/docs/gst_plugins_cache.json

index f078efb..1de2e76 100644 (file)
   "avcodeccontext-debug::skip",
   "avcodeccontext-debug::startcode",
   "avcodeccontext-debug::thread_ops",
+  "avcodeccontext-err-detect",
+  "avcodeccontext-err-detect::aggressive",
+  "avcodeccontext-err-detect::bitstream",
+  "avcodeccontext-err-detect::buffer",
+  "avcodeccontext-err-detect::careful",
+  "avcodeccontext-err-detect::compliant",
+  "avcodeccontext-err-detect::crccheck",
+  "avcodeccontext-err-detect::explode",
+  "avcodeccontext-err-detect::ignore_err",
   "avcodeccontext-export-side-data",
+  "avcodeccontext-export-side-data::film_grain",
   "avcodeccontext-export-side-data::mvs",
   "avcodeccontext-export-side-data::prft",
   "avcodeccontext-export-side-data::venc_params",
   "avdec_adpcm_ima_iss",
   "avdec_adpcm_ima_iss!sink",
   "avdec_adpcm_ima_iss!src",
+  "avdec_adpcm_ima_moflex",
+  "avdec_adpcm_ima_moflex!sink",
+  "avdec_adpcm_ima_moflex!src",
   "avdec_adpcm_ima_mtf",
   "avdec_adpcm_ima_mtf!sink",
   "avdec_adpcm_ima_mtf!src",
   "avdec_arbc:lowres",
   "avdec_arbc:output-corrupt",
   "avdec_arbc:skip-frame",
+  "avdec_argo",
+  "avdec_argo!sink",
+  "avdec_argo!src",
+  "avdec_argo:debug-mv",
+  "avdec_argo:direct-rendering",
+  "avdec_argo:lowres",
+  "avdec_argo:output-corrupt",
+  "avdec_argo:skip-frame",
   "avdec_asv1",
   "avdec_asv1!sink",
   "avdec_asv1!src",
   "avdec_aura:lowres",
   "avdec_aura:output-corrupt",
   "avdec_aura:skip-frame",
+  "avdec_av1",
+  "avdec_av1!sink",
+  "avdec_av1!src",
+  "avdec_av1:debug-mv",
+  "avdec_av1:direct-rendering",
+  "avdec_av1:lowres",
+  "avdec_av1:output-corrupt",
+  "avdec_av1:skip-frame",
   "avdec_avrn",
   "avdec_avrn!sink",
   "avdec_avrn!src",
   "avdec_cpia:lowres",
   "avdec_cpia:output-corrupt",
   "avdec_cpia:skip-frame",
+  "avdec_cri",
+  "avdec_cri!sink",
+  "avdec_cri!src",
+  "avdec_cri:debug-mv",
+  "avdec_cri:direct-rendering",
+  "avdec_cri:lowres",
+  "avdec_cri:max-threads",
+  "avdec_cri:output-corrupt",
+  "avdec_cri:skip-frame",
+  "avdec_cri:thread-type",
   "avdec_cyuv",
   "avdec_cyuv!sink",
   "avdec_cyuv!src",
   "avdec_dxtory:debug-mv",
   "avdec_dxtory:direct-rendering",
   "avdec_dxtory:lowres",
+  "avdec_dxtory:max-threads",
   "avdec_dxtory:output-corrupt",
   "avdec_dxtory:skip-frame",
+  "avdec_dxtory:thread-type",
   "avdec_dxv",
   "avdec_dxv!sink",
   "avdec_dxv!src",
   "avdec_exr:output-corrupt",
   "avdec_exr:skip-frame",
   "avdec_exr:thread-type",
+  "avdec_fastaudio",
+  "avdec_fastaudio!sink",
+  "avdec_fastaudio!src",
   "avdec_ffv1",
   "avdec_ffv1!sink",
   "avdec_ffv1!src",
   "avdec_interplayvideo:lowres",
   "avdec_interplayvideo:output-corrupt",
   "avdec_interplayvideo:skip-frame",
+  "avdec_ipu",
+  "avdec_ipu!sink",
+  "avdec_ipu!src",
+  "avdec_ipu:debug-mv",
+  "avdec_ipu:direct-rendering",
+  "avdec_ipu:lowres",
+  "avdec_ipu:output-corrupt",
+  "avdec_ipu:skip-frame",
   "avdec_jpeg2000",
   "avdec_jpeg2000!sink",
   "avdec_jpeg2000!src",
   "avdec_mmvideo:lowres",
   "avdec_mmvideo:output-corrupt",
   "avdec_mmvideo:skip-frame",
+  "avdec_mobiclip",
+  "avdec_mobiclip!sink",
+  "avdec_mobiclip!src",
+  "avdec_mobiclip:debug-mv",
+  "avdec_mobiclip:direct-rendering",
+  "avdec_mobiclip:lowres",
+  "avdec_mobiclip:output-corrupt",
+  "avdec_mobiclip:skip-frame",
   "avdec_motionpixels",
   "avdec_motionpixels!sink",
   "avdec_motionpixels!src",
   "avdec_msmpeg4v2:lowres",
   "avdec_msmpeg4v2:output-corrupt",
   "avdec_msmpeg4v2:skip-frame",
+  "avdec_msp2",
+  "avdec_msp2!sink",
+  "avdec_msp2!src",
+  "avdec_msp2:debug-mv",
+  "avdec_msp2:direct-rendering",
+  "avdec_msp2:lowres",
+  "avdec_msp2:output-corrupt",
+  "avdec_msp2:skip-frame",
   "avdec_msrle",
   "avdec_msrle!sink",
   "avdec_msrle!src",
   "avdec_pcm_lxf",
   "avdec_pcm_lxf!sink",
   "avdec_pcm_lxf!src",
+  "avdec_pcm_sga",
+  "avdec_pcm_sga!sink",
+  "avdec_pcm_sga!src",
   "avdec_pcm_vidc",
   "avdec_pcm_vidc!sink",
   "avdec_pcm_vidc!src",
   "avdec_pgmyuv:lowres",
   "avdec_pgmyuv:output-corrupt",
   "avdec_pgmyuv:skip-frame",
+  "avdec_pgx",
+  "avdec_pgx!sink",
+  "avdec_pgx!src",
+  "avdec_pgx:debug-mv",
+  "avdec_pgx:direct-rendering",
+  "avdec_pgx:lowres",
+  "avdec_pgx:output-corrupt",
+  "avdec_pgx:skip-frame",
+  "avdec_photocd",
+  "avdec_photocd!sink",
+  "avdec_photocd!src",
+  "avdec_photocd:debug-mv",
+  "avdec_photocd:direct-rendering",
+  "avdec_photocd:lowres",
+  "avdec_photocd:max-threads",
+  "avdec_photocd:output-corrupt",
+  "avdec_photocd:skip-frame",
+  "avdec_photocd:thread-type",
   "avdec_pictor",
   "avdec_pictor!sink",
   "avdec_pictor!src",
   "avdec_sdx2_dpcm",
   "avdec_sdx2_dpcm!sink",
   "avdec_sdx2_dpcm!src",
+  "avdec_sga",
+  "avdec_sga!sink",
+  "avdec_sga!src",
+  "avdec_sga:debug-mv",
+  "avdec_sga:direct-rendering",
+  "avdec_sga:lowres",
+  "avdec_sga:output-corrupt",
+  "avdec_sga:skip-frame",
   "avdec_sgi",
   "avdec_sgi!sink",
   "avdec_sgi!src",
   "avdec_shorten",
   "avdec_shorten!sink",
   "avdec_shorten!src",
+  "avdec_simbiosis_imx",
+  "avdec_simbiosis_imx!sink",
+  "avdec_simbiosis_imx!src",
+  "avdec_simbiosis_imx:debug-mv",
+  "avdec_simbiosis_imx:direct-rendering",
+  "avdec_simbiosis_imx:lowres",
+  "avdec_simbiosis_imx:output-corrupt",
+  "avdec_simbiosis_imx:skip-frame",
   "avdec_sipr",
   "avdec_sipr!sink",
   "avdec_sipr!src",
   "avdemux_wsvqa!audio_%u",
   "avdemux_wsvqa!sink",
   "avdemux_wsvqa!video_%u",
+  "avdemux_xwma",
+  "avdemux_xwma!audio_%u",
+  "avdemux_xwma!sink",
+  "avdemux_xwma!video_%u",
   "avdemux_yuv4mpegpipe",
   "avdemux_yuv4mpegpipe!audio_%u",
   "avdemux_yuv4mpegpipe!sink",
   "avenc_a64multi5:debug",
   "avenc_a64multi5:dia-size",
   "avenc_a64multi5:dump-separator",
+  "avenc_a64multi5:err-detect",
   "avenc_a64multi5:export-side-data",
   "avenc_a64multi5:field-order",
   "avenc_a64multi5:flags",
   "avenc_a64multi:debug",
   "avenc_a64multi:dia-size",
   "avenc_a64multi:dump-separator",
+  "avenc_a64multi:err-detect",
   "avenc_a64multi:export-side-data",
   "avenc_a64multi:field-order",
   "avenc_a64multi:flags",
   "avenc_aac:cutoff",
   "avenc_aac:debug",
   "avenc_aac:dump-separator",
+  "avenc_aac:err-detect",
   "avenc_aac:export-side-data",
   "avenc_aac:flags",
   "avenc_aac:flags2",
   "avenc_ac3:dsur-mode",
   "avenc_ac3:dsurex-mode",
   "avenc_ac3:dump-separator",
+  "avenc_ac3:err-detect",
   "avenc_ac3:export-side-data",
   "avenc_ac3:flags",
   "avenc_ac3:flags2",
   "avenc_ac3_fixed:dsur-mode",
   "avenc_ac3_fixed:dsurex-mode",
   "avenc_ac3_fixed:dump-separator",
+  "avenc_ac3_fixed:err-detect",
   "avenc_ac3_fixed:export-side-data",
   "avenc_ac3_fixed:flags",
   "avenc_ac3_fixed:flags2",
   "avenc_adpcm_adx:cutoff",
   "avenc_adpcm_adx:debug",
   "avenc_adpcm_adx:dump-separator",
+  "avenc_adpcm_adx:err-detect",
   "avenc_adpcm_adx:export-side-data",
   "avenc_adpcm_adx:flags",
   "avenc_adpcm_adx:flags2",
   "avenc_adpcm_adx:threads",
   "avenc_adpcm_adx:ticks-per-frame",
   "avenc_adpcm_adx:trellis",
+  "avenc_adpcm_argo",
+  "avenc_adpcm_argo!sink",
+  "avenc_adpcm_argo!src",
+  "avenc_adpcm_argo:ac",
+  "avenc_adpcm_argo:ar",
+  "avenc_adpcm_argo:audio-service-type",
+  "avenc_adpcm_argo:bitrate",
+  "avenc_adpcm_argo:block-size",
+  "avenc_adpcm_argo:bufsize",
+  "avenc_adpcm_argo:channel-layout",
+  "avenc_adpcm_argo:compression-level",
+  "avenc_adpcm_argo:cutoff",
+  "avenc_adpcm_argo:debug",
+  "avenc_adpcm_argo:dump-separator",
+  "avenc_adpcm_argo:err-detect",
+  "avenc_adpcm_argo:export-side-data",
+  "avenc_adpcm_argo:flags",
+  "avenc_adpcm_argo:flags2",
+  "avenc_adpcm_argo:frame-size",
+  "avenc_adpcm_argo:global-quality",
+  "avenc_adpcm_argo:max-pixels",
+  "avenc_adpcm_argo:max-prediction-order",
+  "avenc_adpcm_argo:max-samples",
+  "avenc_adpcm_argo:maxrate",
+  "avenc_adpcm_argo:min-prediction-order",
+  "avenc_adpcm_argo:minrate",
+  "avenc_adpcm_argo:side-data-only-packets",
+  "avenc_adpcm_argo:strict",
+  "avenc_adpcm_argo:thread-type",
+  "avenc_adpcm_argo:threads",
+  "avenc_adpcm_argo:ticks-per-frame",
+  "avenc_adpcm_argo:trellis",
+  "avenc_adpcm_ima_alp",
+  "avenc_adpcm_ima_alp!sink",
+  "avenc_adpcm_ima_alp!src",
+  "avenc_adpcm_ima_alp:ac",
+  "avenc_adpcm_ima_alp:ar",
+  "avenc_adpcm_ima_alp:audio-service-type",
+  "avenc_adpcm_ima_alp:bitrate",
+  "avenc_adpcm_ima_alp:block-size",
+  "avenc_adpcm_ima_alp:bufsize",
+  "avenc_adpcm_ima_alp:channel-layout",
+  "avenc_adpcm_ima_alp:compression-level",
+  "avenc_adpcm_ima_alp:cutoff",
+  "avenc_adpcm_ima_alp:debug",
+  "avenc_adpcm_ima_alp:dump-separator",
+  "avenc_adpcm_ima_alp:err-detect",
+  "avenc_adpcm_ima_alp:export-side-data",
+  "avenc_adpcm_ima_alp:flags",
+  "avenc_adpcm_ima_alp:flags2",
+  "avenc_adpcm_ima_alp:frame-size",
+  "avenc_adpcm_ima_alp:global-quality",
+  "avenc_adpcm_ima_alp:max-pixels",
+  "avenc_adpcm_ima_alp:max-prediction-order",
+  "avenc_adpcm_ima_alp:max-samples",
+  "avenc_adpcm_ima_alp:maxrate",
+  "avenc_adpcm_ima_alp:min-prediction-order",
+  "avenc_adpcm_ima_alp:minrate",
+  "avenc_adpcm_ima_alp:side-data-only-packets",
+  "avenc_adpcm_ima_alp:strict",
+  "avenc_adpcm_ima_alp:thread-type",
+  "avenc_adpcm_ima_alp:threads",
+  "avenc_adpcm_ima_alp:ticks-per-frame",
+  "avenc_adpcm_ima_alp:trellis",
+  "avenc_adpcm_ima_amv",
+  "avenc_adpcm_ima_amv!sink",
+  "avenc_adpcm_ima_amv!src",
+  "avenc_adpcm_ima_amv:ac",
+  "avenc_adpcm_ima_amv:ar",
+  "avenc_adpcm_ima_amv:audio-service-type",
+  "avenc_adpcm_ima_amv:bitrate",
+  "avenc_adpcm_ima_amv:block-size",
+  "avenc_adpcm_ima_amv:bufsize",
+  "avenc_adpcm_ima_amv:channel-layout",
+  "avenc_adpcm_ima_amv:compression-level",
+  "avenc_adpcm_ima_amv:cutoff",
+  "avenc_adpcm_ima_amv:debug",
+  "avenc_adpcm_ima_amv:dump-separator",
+  "avenc_adpcm_ima_amv:err-detect",
+  "avenc_adpcm_ima_amv:export-side-data",
+  "avenc_adpcm_ima_amv:flags",
+  "avenc_adpcm_ima_amv:flags2",
+  "avenc_adpcm_ima_amv:frame-size",
+  "avenc_adpcm_ima_amv:global-quality",
+  "avenc_adpcm_ima_amv:max-pixels",
+  "avenc_adpcm_ima_amv:max-prediction-order",
+  "avenc_adpcm_ima_amv:max-samples",
+  "avenc_adpcm_ima_amv:maxrate",
+  "avenc_adpcm_ima_amv:min-prediction-order",
+  "avenc_adpcm_ima_amv:minrate",
+  "avenc_adpcm_ima_amv:side-data-only-packets",
+  "avenc_adpcm_ima_amv:strict",
+  "avenc_adpcm_ima_amv:thread-type",
+  "avenc_adpcm_ima_amv:threads",
+  "avenc_adpcm_ima_amv:ticks-per-frame",
+  "avenc_adpcm_ima_amv:trellis",
+  "avenc_adpcm_ima_apm",
+  "avenc_adpcm_ima_apm!sink",
+  "avenc_adpcm_ima_apm!src",
+  "avenc_adpcm_ima_apm:ac",
+  "avenc_adpcm_ima_apm:ar",
+  "avenc_adpcm_ima_apm:audio-service-type",
+  "avenc_adpcm_ima_apm:bitrate",
+  "avenc_adpcm_ima_apm:block-size",
+  "avenc_adpcm_ima_apm:bufsize",
+  "avenc_adpcm_ima_apm:channel-layout",
+  "avenc_adpcm_ima_apm:compression-level",
+  "avenc_adpcm_ima_apm:cutoff",
+  "avenc_adpcm_ima_apm:debug",
+  "avenc_adpcm_ima_apm:dump-separator",
+  "avenc_adpcm_ima_apm:err-detect",
+  "avenc_adpcm_ima_apm:export-side-data",
+  "avenc_adpcm_ima_apm:flags",
+  "avenc_adpcm_ima_apm:flags2",
+  "avenc_adpcm_ima_apm:frame-size",
+  "avenc_adpcm_ima_apm:global-quality",
+  "avenc_adpcm_ima_apm:max-pixels",
+  "avenc_adpcm_ima_apm:max-prediction-order",
+  "avenc_adpcm_ima_apm:max-samples",
+  "avenc_adpcm_ima_apm:maxrate",
+  "avenc_adpcm_ima_apm:min-prediction-order",
+  "avenc_adpcm_ima_apm:minrate",
+  "avenc_adpcm_ima_apm:side-data-only-packets",
+  "avenc_adpcm_ima_apm:strict",
+  "avenc_adpcm_ima_apm:thread-type",
+  "avenc_adpcm_ima_apm:threads",
+  "avenc_adpcm_ima_apm:ticks-per-frame",
+  "avenc_adpcm_ima_apm:trellis",
   "avenc_adpcm_ima_qt",
   "avenc_adpcm_ima_qt!sink",
   "avenc_adpcm_ima_qt!src",
   "avenc_adpcm_ima_qt:ar",
   "avenc_adpcm_ima_qt:audio-service-type",
   "avenc_adpcm_ima_qt:bitrate",
+  "avenc_adpcm_ima_qt:block-size",
   "avenc_adpcm_ima_qt:bufsize",
   "avenc_adpcm_ima_qt:channel-layout",
   "avenc_adpcm_ima_qt:compression-level",
   "avenc_adpcm_ima_qt:cutoff",
   "avenc_adpcm_ima_qt:debug",
   "avenc_adpcm_ima_qt:dump-separator",
+  "avenc_adpcm_ima_qt:err-detect",
   "avenc_adpcm_ima_qt:export-side-data",
   "avenc_adpcm_ima_qt:flags",
   "avenc_adpcm_ima_qt:flags2",
   "avenc_adpcm_ima_ssi:ar",
   "avenc_adpcm_ima_ssi:audio-service-type",
   "avenc_adpcm_ima_ssi:bitrate",
+  "avenc_adpcm_ima_ssi:block-size",
   "avenc_adpcm_ima_ssi:bufsize",
   "avenc_adpcm_ima_ssi:channel-layout",
   "avenc_adpcm_ima_ssi:compression-level",
   "avenc_adpcm_ima_ssi:cutoff",
   "avenc_adpcm_ima_ssi:debug",
   "avenc_adpcm_ima_ssi:dump-separator",
+  "avenc_adpcm_ima_ssi:err-detect",
   "avenc_adpcm_ima_ssi:export-side-data",
   "avenc_adpcm_ima_ssi:flags",
   "avenc_adpcm_ima_ssi:flags2",
   "avenc_adpcm_ima_wav:ar",
   "avenc_adpcm_ima_wav:audio-service-type",
   "avenc_adpcm_ima_wav:bitrate",
+  "avenc_adpcm_ima_wav:block-size",
   "avenc_adpcm_ima_wav:bufsize",
   "avenc_adpcm_ima_wav:channel-layout",
   "avenc_adpcm_ima_wav:compression-level",
   "avenc_adpcm_ima_wav:cutoff",
   "avenc_adpcm_ima_wav:debug",
   "avenc_adpcm_ima_wav:dump-separator",
+  "avenc_adpcm_ima_wav:err-detect",
   "avenc_adpcm_ima_wav:export-side-data",
   "avenc_adpcm_ima_wav:flags",
   "avenc_adpcm_ima_wav:flags2",
   "avenc_adpcm_ms:ar",
   "avenc_adpcm_ms:audio-service-type",
   "avenc_adpcm_ms:bitrate",
+  "avenc_adpcm_ms:block-size",
   "avenc_adpcm_ms:bufsize",
   "avenc_adpcm_ms:channel-layout",
   "avenc_adpcm_ms:compression-level",
   "avenc_adpcm_ms:cutoff",
   "avenc_adpcm_ms:debug",
   "avenc_adpcm_ms:dump-separator",
+  "avenc_adpcm_ms:err-detect",
   "avenc_adpcm_ms:export-side-data",
   "avenc_adpcm_ms:flags",
   "avenc_adpcm_ms:flags2",
   "avenc_adpcm_swf:ar",
   "avenc_adpcm_swf:audio-service-type",
   "avenc_adpcm_swf:bitrate",
+  "avenc_adpcm_swf:block-size",
   "avenc_adpcm_swf:bufsize",
   "avenc_adpcm_swf:channel-layout",
   "avenc_adpcm_swf:compression-level",
   "avenc_adpcm_swf:cutoff",
   "avenc_adpcm_swf:debug",
   "avenc_adpcm_swf:dump-separator",
+  "avenc_adpcm_swf:err-detect",
   "avenc_adpcm_swf:export-side-data",
   "avenc_adpcm_swf:flags",
   "avenc_adpcm_swf:flags2",
   "avenc_adpcm_yamaha:ar",
   "avenc_adpcm_yamaha:audio-service-type",
   "avenc_adpcm_yamaha:bitrate",
+  "avenc_adpcm_yamaha:block-size",
   "avenc_adpcm_yamaha:bufsize",
   "avenc_adpcm_yamaha:channel-layout",
   "avenc_adpcm_yamaha:compression-level",
   "avenc_adpcm_yamaha:cutoff",
   "avenc_adpcm_yamaha:debug",
   "avenc_adpcm_yamaha:dump-separator",
+  "avenc_adpcm_yamaha:err-detect",
   "avenc_adpcm_yamaha:export-side-data",
   "avenc_adpcm_yamaha:flags",
   "avenc_adpcm_yamaha:flags2",
   "avenc_alac:cutoff",
   "avenc_alac:debug",
   "avenc_alac:dump-separator",
+  "avenc_alac:err-detect",
   "avenc_alac:export-side-data",
   "avenc_alac:flags",
   "avenc_alac:flags2",
   "avenc_alias_pix:debug",
   "avenc_alias_pix:dia-size",
   "avenc_alias_pix:dump-separator",
+  "avenc_alias_pix:err-detect",
   "avenc_alias_pix:export-side-data",
   "avenc_alias_pix:field-order",
   "avenc_alias_pix:flags",
   "avenc_amv:debug",
   "avenc_amv:dia-size",
   "avenc_amv:dump-separator",
+  "avenc_amv:err-detect",
   "avenc_amv:error-rate",
   "avenc_amv:export-side-data",
   "avenc_amv:field-order",
   "avenc_apng:dpi",
   "avenc_apng:dpm",
   "avenc_apng:dump-separator",
+  "avenc_apng:err-detect",
   "avenc_apng:export-side-data",
   "avenc_apng:field-order",
   "avenc_apng:flags",
   "avenc_aptx:cutoff",
   "avenc_aptx:debug",
   "avenc_aptx:dump-separator",
+  "avenc_aptx:err-detect",
   "avenc_aptx:export-side-data",
   "avenc_aptx:flags",
   "avenc_aptx:flags2",
   "avenc_aptx_hd:cutoff",
   "avenc_aptx_hd:debug",
   "avenc_aptx_hd:dump-separator",
+  "avenc_aptx_hd:err-detect",
   "avenc_aptx_hd:export-side-data",
   "avenc_aptx_hd:flags",
   "avenc_aptx_hd:flags2",
   "avenc_asv1:debug",
   "avenc_asv1:dia-size",
   "avenc_asv1:dump-separator",
+  "avenc_asv1:err-detect",
   "avenc_asv1:export-side-data",
   "avenc_asv1:field-order",
   "avenc_asv1:flags",
   "avenc_asv2:debug",
   "avenc_asv2:dia-size",
   "avenc_asv2:dump-separator",
+  "avenc_asv2:err-detect",
   "avenc_asv2:export-side-data",
   "avenc_asv2:field-order",
   "avenc_asv2:flags",
   "avenc_avrp:debug",
   "avenc_avrp:dia-size",
   "avenc_avrp:dump-separator",
+  "avenc_avrp:err-detect",
   "avenc_avrp:export-side-data",
   "avenc_avrp:field-order",
   "avenc_avrp:flags",
   "avenc_avui:debug",
   "avenc_avui:dia-size",
   "avenc_avui:dump-separator",
+  "avenc_avui:err-detect",
   "avenc_avui:export-side-data",
   "avenc_avui:field-order",
   "avenc_avui:flags",
   "avenc_bmp:debug",
   "avenc_bmp:dia-size",
   "avenc_bmp:dump-separator",
+  "avenc_bmp:err-detect",
   "avenc_bmp:export-side-data",
   "avenc_bmp:field-order",
   "avenc_bmp:flags",
   "avenc_bmp:ticks-per-frame",
   "avenc_bmp:timecode-frame-start",
   "avenc_bmp:trellis",
+  "avenc_cfhd",
+  "avenc_cfhd!sink",
+  "avenc_cfhd!src",
+  "avenc_cfhd:b-qfactor",
+  "avenc_cfhd:b-qoffset",
+  "avenc_cfhd:b-sensitivity",
+  "avenc_cfhd:b-strategy",
+  "avenc_cfhd:bidir-refine",
+  "avenc_cfhd:bitrate",
+  "avenc_cfhd:bitrate-tolerance",
+  "avenc_cfhd:brd-scale",
+  "avenc_cfhd:bufsize",
+  "avenc_cfhd:chroma-sample-location",
+  "avenc_cfhd:chromaoffset",
+  "avenc_cfhd:cmp",
+  "avenc_cfhd:coder",
+  "avenc_cfhd:compression-level",
+  "avenc_cfhd:context",
+  "avenc_cfhd:dark-mask",
+  "avenc_cfhd:dc",
+  "avenc_cfhd:dct",
+  "avenc_cfhd:debug",
+  "avenc_cfhd:dia-size",
+  "avenc_cfhd:dump-separator",
+  "avenc_cfhd:err-detect",
+  "avenc_cfhd:export-side-data",
+  "avenc_cfhd:field-order",
+  "avenc_cfhd:flags",
+  "avenc_cfhd:flags2",
+  "avenc_cfhd:global-quality",
+  "avenc_cfhd:gop-size",
+  "avenc_cfhd:i-qfactor",
+  "avenc_cfhd:i-qoffset",
+  "avenc_cfhd:idct",
+  "avenc_cfhd:ildctcmp",
+  "avenc_cfhd:keyint-min",
+  "avenc_cfhd:last-pred",
+  "avenc_cfhd:lumi-mask",
+  "avenc_cfhd:max-bframes",
+  "avenc_cfhd:max-pixels",
+  "avenc_cfhd:maxrate",
+  "avenc_cfhd:mbcmp",
+  "avenc_cfhd:mbd",
+  "avenc_cfhd:mblmax",
+  "avenc_cfhd:mblmin",
+  "avenc_cfhd:me-range",
+  "avenc_cfhd:mepc",
+  "avenc_cfhd:minrate",
+  "avenc_cfhd:mpeg-quant",
+  "avenc_cfhd:multipass-cache-file",
+  "avenc_cfhd:mv0-threshold",
+  "avenc_cfhd:nr",
+  "avenc_cfhd:nssew",
+  "avenc_cfhd:p-mask",
+  "avenc_cfhd:pass",
+  "avenc_cfhd:pre-dia-size",
+  "avenc_cfhd:precmp",
+  "avenc_cfhd:pred",
+  "avenc_cfhd:preme",
+  "avenc_cfhd:ps",
+  "avenc_cfhd:qblur",
+  "avenc_cfhd:qcomp",
+  "avenc_cfhd:qdiff",
+  "avenc_cfhd:qmax",
+  "avenc_cfhd:qmin",
+  "avenc_cfhd:quality",
+  "avenc_cfhd:quantizer",
+  "avenc_cfhd:rc-init-occupancy",
+  "avenc_cfhd:rc-max-vbv-use",
+  "avenc_cfhd:rc-min-vbv-use",
+  "avenc_cfhd:refs",
+  "avenc_cfhd:sc-threshold",
+  "avenc_cfhd:scplx-mask",
+  "avenc_cfhd:side-data-only-packets",
+  "avenc_cfhd:skip-exp",
+  "avenc_cfhd:skip-factor",
+  "avenc_cfhd:skip-threshold",
+  "avenc_cfhd:skipcmp",
+  "avenc_cfhd:slices",
+  "avenc_cfhd:strict",
+  "avenc_cfhd:subcmp",
+  "avenc_cfhd:subq",
+  "avenc_cfhd:tcplx-mask",
+  "avenc_cfhd:thread-type",
+  "avenc_cfhd:threads",
+  "avenc_cfhd:ticks-per-frame",
+  "avenc_cfhd:timecode-frame-start",
+  "avenc_cfhd:trellis",
   "avenc_cinepak",
   "avenc_cinepak!sink",
   "avenc_cinepak!src",
   "avenc_cinepak:debug",
   "avenc_cinepak:dia-size",
   "avenc_cinepak:dump-separator",
+  "avenc_cinepak:err-detect",
   "avenc_cinepak:export-side-data",
   "avenc_cinepak:field-order",
   "avenc_cinepak:flags",
   "avenc_cljr:dia-size",
   "avenc_cljr:dither-type",
   "avenc_cljr:dump-separator",
+  "avenc_cljr:err-detect",
   "avenc_cljr:export-side-data",
   "avenc_cljr:field-order",
   "avenc_cljr:flags",
   "avenc_comfortnoise:cutoff",
   "avenc_comfortnoise:debug",
   "avenc_comfortnoise:dump-separator",
+  "avenc_comfortnoise:err-detect",
   "avenc_comfortnoise:export-side-data",
   "avenc_comfortnoise:flags",
   "avenc_comfortnoise:flags2",
   "avenc_dca:dca-adpcm",
   "avenc_dca:debug",
   "avenc_dca:dump-separator",
+  "avenc_dca:err-detect",
   "avenc_dca:export-side-data",
   "avenc_dca:flags",
   "avenc_dca:flags2",
   "avenc_dnxhd:debug",
   "avenc_dnxhd:dia-size",
   "avenc_dnxhd:dump-separator",
+  "avenc_dnxhd:err-detect",
   "avenc_dnxhd:export-side-data",
   "avenc_dnxhd:field-order",
   "avenc_dnxhd:flags",
   "avenc_dpx:debug",
   "avenc_dpx:dia-size",
   "avenc_dpx:dump-separator",
+  "avenc_dpx:err-detect",
   "avenc_dpx:export-side-data",
   "avenc_dpx:field-order",
   "avenc_dpx:flags",
   "avenc_dvvideo:debug",
   "avenc_dvvideo:dia-size",
   "avenc_dvvideo:dump-separator",
+  "avenc_dvvideo:err-detect",
   "avenc_dvvideo:export-side-data",
   "avenc_dvvideo:field-order",
   "avenc_dvvideo:flags",
   "avenc_eac3:dsur-mode",
   "avenc_eac3:dsurex-mode",
   "avenc_eac3:dump-separator",
+  "avenc_eac3:err-detect",
   "avenc_eac3:export-side-data",
   "avenc_eac3:flags",
   "avenc_eac3:flags2",
   "avenc_eac3:threads",
   "avenc_eac3:ticks-per-frame",
   "avenc_eac3:trellis",
+  "avenc_exr",
+  "avenc_exr!sink",
+  "avenc_exr!src",
+  "avenc_exr:b-qfactor",
+  "avenc_exr:b-qoffset",
+  "avenc_exr:b-sensitivity",
+  "avenc_exr:b-strategy",
+  "avenc_exr:bidir-refine",
+  "avenc_exr:bitrate",
+  "avenc_exr:bitrate-tolerance",
+  "avenc_exr:brd-scale",
+  "avenc_exr:bufsize",
+  "avenc_exr:chroma-sample-location",
+  "avenc_exr:chromaoffset",
+  "avenc_exr:cmp",
+  "avenc_exr:coder",
+  "avenc_exr:compression",
+  "avenc_exr:compression-level",
+  "avenc_exr:context",
+  "avenc_exr:dark-mask",
+  "avenc_exr:dc",
+  "avenc_exr:dct",
+  "avenc_exr:debug",
+  "avenc_exr:dia-size",
+  "avenc_exr:dump-separator",
+  "avenc_exr:err-detect",
+  "avenc_exr:export-side-data",
+  "avenc_exr:field-order",
+  "avenc_exr:flags",
+  "avenc_exr:flags2",
+  "avenc_exr:format",
+  "avenc_exr:gamma",
+  "avenc_exr:global-quality",
+  "avenc_exr:gop-size",
+  "avenc_exr:i-qfactor",
+  "avenc_exr:i-qoffset",
+  "avenc_exr:idct",
+  "avenc_exr:ildctcmp",
+  "avenc_exr:keyint-min",
+  "avenc_exr:last-pred",
+  "avenc_exr:lumi-mask",
+  "avenc_exr:max-bframes",
+  "avenc_exr:max-pixels",
+  "avenc_exr:maxrate",
+  "avenc_exr:mbcmp",
+  "avenc_exr:mbd",
+  "avenc_exr:mblmax",
+  "avenc_exr:mblmin",
+  "avenc_exr:me-range",
+  "avenc_exr:mepc",
+  "avenc_exr:minrate",
+  "avenc_exr:mpeg-quant",
+  "avenc_exr:multipass-cache-file",
+  "avenc_exr:mv0-threshold",
+  "avenc_exr:nr",
+  "avenc_exr:nssew",
+  "avenc_exr:p-mask",
+  "avenc_exr:pass",
+  "avenc_exr:pre-dia-size",
+  "avenc_exr:precmp",
+  "avenc_exr:pred",
+  "avenc_exr:preme",
+  "avenc_exr:ps",
+  "avenc_exr:qblur",
+  "avenc_exr:qcomp",
+  "avenc_exr:qdiff",
+  "avenc_exr:qmax",
+  "avenc_exr:qmin",
+  "avenc_exr:quantizer",
+  "avenc_exr:rc-init-occupancy",
+  "avenc_exr:rc-max-vbv-use",
+  "avenc_exr:rc-min-vbv-use",
+  "avenc_exr:refs",
+  "avenc_exr:sc-threshold",
+  "avenc_exr:scplx-mask",
+  "avenc_exr:side-data-only-packets",
+  "avenc_exr:skip-exp",
+  "avenc_exr:skip-factor",
+  "avenc_exr:skip-threshold",
+  "avenc_exr:skipcmp",
+  "avenc_exr:slices",
+  "avenc_exr:strict",
+  "avenc_exr:subcmp",
+  "avenc_exr:subq",
+  "avenc_exr:tcplx-mask",
+  "avenc_exr:thread-type",
+  "avenc_exr:threads",
+  "avenc_exr:ticks-per-frame",
+  "avenc_exr:timecode-frame-start",
+  "avenc_exr:trellis",
   "avenc_ffv1",
   "avenc_ffv1!sink",
   "avenc_ffv1!src",
   "avenc_ffv1:debug",
   "avenc_ffv1:dia-size",
   "avenc_ffv1:dump-separator",
+  "avenc_ffv1:err-detect",
   "avenc_ffv1:export-side-data",
   "avenc_ffv1:field-order",
   "avenc_ffv1:flags",
   "avenc_ffvhuff:debug",
   "avenc_ffvhuff:dia-size",
   "avenc_ffvhuff:dump-separator",
+  "avenc_ffvhuff:err-detect",
   "avenc_ffvhuff:export-side-data",
   "avenc_ffvhuff:field-order",
   "avenc_ffvhuff:flags",
   "avenc_fits:debug",
   "avenc_fits:dia-size",
   "avenc_fits:dump-separator",
+  "avenc_fits:err-detect",
   "avenc_fits:export-side-data",
   "avenc_fits:field-order",
   "avenc_fits:flags",
   "avenc_flashsv2:debug",
   "avenc_flashsv2:dia-size",
   "avenc_flashsv2:dump-separator",
+  "avenc_flashsv2:err-detect",
   "avenc_flashsv2:export-side-data",
   "avenc_flashsv2:field-order",
   "avenc_flashsv2:flags",
   "avenc_flashsv:debug",
   "avenc_flashsv:dia-size",
   "avenc_flashsv:dump-separator",
+  "avenc_flashsv:err-detect",
   "avenc_flashsv:export-side-data",
   "avenc_flashsv:field-order",
   "avenc_flashsv:flags",
   "avenc_flv:debug",
   "avenc_flv:dia-size",
   "avenc_flv:dump-separator",
+  "avenc_flv:err-detect",
   "avenc_flv:error-rate",
   "avenc_flv:export-side-data",
   "avenc_flv:field-order",
   "avenc_g722:cutoff",
   "avenc_g722:debug",
   "avenc_g722:dump-separator",
+  "avenc_g722:err-detect",
   "avenc_g722:export-side-data",
   "avenc_g722:flags",
   "avenc_g722:flags2",
   "avenc_g723_1:cutoff",
   "avenc_g723_1:debug",
   "avenc_g723_1:dump-separator",
+  "avenc_g723_1:err-detect",
   "avenc_g723_1:export-side-data",
   "avenc_g723_1:flags",
   "avenc_g723_1:flags2",
   "avenc_g726:cutoff",
   "avenc_g726:debug",
   "avenc_g726:dump-separator",
+  "avenc_g726:err-detect",
   "avenc_g726:export-side-data",
   "avenc_g726:flags",
   "avenc_g726:flags2",
   "avenc_g726le:cutoff",
   "avenc_g726le:debug",
   "avenc_g726le:dump-separator",
+  "avenc_g726le:err-detect",
   "avenc_g726le:export-side-data",
   "avenc_g726le:flags",
   "avenc_g726le:flags2",
   "avenc_h261:debug",
   "avenc_h261:dia-size",
   "avenc_h261:dump-separator",
+  "avenc_h261:err-detect",
   "avenc_h261:error-rate",
   "avenc_h261:export-side-data",
   "avenc_h261:field-order",
   "avenc_h263:debug",
   "avenc_h263:dia-size",
   "avenc_h263:dump-separator",
+  "avenc_h263:err-detect",
   "avenc_h263:error-rate",
   "avenc_h263:export-side-data",
   "avenc_h263:field-order",
   "avenc_h263p:debug",
   "avenc_h263p:dia-size",
   "avenc_h263p:dump-separator",
+  "avenc_h263p:err-detect",
   "avenc_h263p:error-rate",
   "avenc_h263p:export-side-data",
   "avenc_h263p:field-order",
   "avenc_hap:debug",
   "avenc_hap:dia-size",
   "avenc_hap:dump-separator",
+  "avenc_hap:err-detect",
   "avenc_hap:export-side-data",
   "avenc_hap:field-order",
   "avenc_hap:flags",
   "avenc_huffyuv:debug",
   "avenc_huffyuv:dia-size",
   "avenc_huffyuv:dump-separator",
+  "avenc_huffyuv:err-detect",
   "avenc_huffyuv:export-side-data",
   "avenc_huffyuv:field-order",
   "avenc_huffyuv:flags",
   "avenc_jpeg2000:debug",
   "avenc_jpeg2000:dia-size",
   "avenc_jpeg2000:dump-separator",
+  "avenc_jpeg2000:eph",
+  "avenc_jpeg2000:err-detect",
   "avenc_jpeg2000:export-side-data",
   "avenc_jpeg2000:field-order",
   "avenc_jpeg2000:flags",
   "avenc_jpeg2000:ildctcmp",
   "avenc_jpeg2000:keyint-min",
   "avenc_jpeg2000:last-pred",
+  "avenc_jpeg2000:layer-rates",
   "avenc_jpeg2000:lumi-mask",
   "avenc_jpeg2000:max-bframes",
   "avenc_jpeg2000:max-pixels",
   "avenc_jpeg2000:precmp",
   "avenc_jpeg2000:pred",
   "avenc_jpeg2000:preme",
+  "avenc_jpeg2000:prog",
   "avenc_jpeg2000:ps",
   "avenc_jpeg2000:qblur",
   "avenc_jpeg2000:qcomp",
   "avenc_jpeg2000:skip-threshold",
   "avenc_jpeg2000:skipcmp",
   "avenc_jpeg2000:slices",
+  "avenc_jpeg2000:sop",
   "avenc_jpeg2000:strict",
   "avenc_jpeg2000:subcmp",
   "avenc_jpeg2000:subq",
   "avenc_jpegls:debug",
   "avenc_jpegls:dia-size",
   "avenc_jpegls:dump-separator",
+  "avenc_jpegls:err-detect",
   "avenc_jpegls:export-side-data",
   "avenc_jpegls:field-order",
   "avenc_jpegls:flags",
   "avenc_ljpeg:debug",
   "avenc_ljpeg:dia-size",
   "avenc_ljpeg:dump-separator",
+  "avenc_ljpeg:err-detect",
   "avenc_ljpeg:export-side-data",
   "avenc_ljpeg:field-order",
   "avenc_ljpeg:flags",
   "avenc_magicyuv:debug",
   "avenc_magicyuv:dia-size",
   "avenc_magicyuv:dump-separator",
+  "avenc_magicyuv:err-detect",
   "avenc_magicyuv:export-side-data",
   "avenc_magicyuv:field-order",
   "avenc_magicyuv:flags",
   "avenc_mjpeg:debug",
   "avenc_mjpeg:dia-size",
   "avenc_mjpeg:dump-separator",
+  "avenc_mjpeg:err-detect",
   "avenc_mjpeg:error-rate",
   "avenc_mjpeg:export-side-data",
   "avenc_mjpeg:field-order",
   "avenc_mlp:cutoff",
   "avenc_mlp:debug",
   "avenc_mlp:dump-separator",
+  "avenc_mlp:err-detect",
   "avenc_mlp:export-side-data",
   "avenc_mlp:flags",
   "avenc_mlp:flags2",
   "avenc_mp2:cutoff",
   "avenc_mp2:debug",
   "avenc_mp2:dump-separator",
+  "avenc_mp2:err-detect",
   "avenc_mp2:export-side-data",
   "avenc_mp2:flags",
   "avenc_mp2:flags2",
   "avenc_mp2fixed:cutoff",
   "avenc_mp2fixed:debug",
   "avenc_mp2fixed:dump-separator",
+  "avenc_mp2fixed:err-detect",
   "avenc_mp2fixed:export-side-data",
   "avenc_mp2fixed:flags",
   "avenc_mp2fixed:flags2",
   "avenc_mpeg1video:dia-size",
   "avenc_mpeg1video:drop-frame-timecode",
   "avenc_mpeg1video:dump-separator",
+  "avenc_mpeg1video:err-detect",
   "avenc_mpeg1video:error-rate",
   "avenc_mpeg1video:export-side-data",
   "avenc_mpeg1video:field-order",
   "avenc_mpeg2video:dia-size",
   "avenc_mpeg2video:drop-frame-timecode",
   "avenc_mpeg2video:dump-separator",
+  "avenc_mpeg2video:err-detect",
   "avenc_mpeg2video:error-rate",
   "avenc_mpeg2video:export-side-data",
   "avenc_mpeg2video:field-order",
   "avenc_mpeg4:debug",
   "avenc_mpeg4:dia-size",
   "avenc_mpeg4:dump-separator",
+  "avenc_mpeg4:err-detect",
   "avenc_mpeg4:error-rate",
   "avenc_mpeg4:export-side-data",
   "avenc_mpeg4:field-order",
   "avenc_msmpeg4:debug",
   "avenc_msmpeg4:dia-size",
   "avenc_msmpeg4:dump-separator",
+  "avenc_msmpeg4:err-detect",
   "avenc_msmpeg4:error-rate",
   "avenc_msmpeg4:export-side-data",
   "avenc_msmpeg4:field-order",
   "avenc_msmpeg4v2:debug",
   "avenc_msmpeg4v2:dia-size",
   "avenc_msmpeg4v2:dump-separator",
+  "avenc_msmpeg4v2:err-detect",
   "avenc_msmpeg4v2:error-rate",
   "avenc_msmpeg4v2:export-side-data",
   "avenc_msmpeg4v2:field-order",
   "avenc_msvideo1:debug",
   "avenc_msvideo1:dia-size",
   "avenc_msvideo1:dump-separator",
+  "avenc_msvideo1:err-detect",
   "avenc_msvideo1:export-side-data",
   "avenc_msvideo1:field-order",
   "avenc_msvideo1:flags",
   "avenc_nellymoser:cutoff",
   "avenc_nellymoser:debug",
   "avenc_nellymoser:dump-separator",
+  "avenc_nellymoser:err-detect",
   "avenc_nellymoser:export-side-data",
   "avenc_nellymoser:flags",
   "avenc_nellymoser:flags2",
   "avenc_opus:cutoff",
   "avenc_opus:debug",
   "avenc_opus:dump-separator",
+  "avenc_opus:err-detect",
   "avenc_opus:export-side-data",
   "avenc_opus:flags",
   "avenc_opus:flags2",
   "avenc_pam:debug",
   "avenc_pam:dia-size",
   "avenc_pam:dump-separator",
+  "avenc_pam:err-detect",
   "avenc_pam:export-side-data",
   "avenc_pam:field-order",
   "avenc_pam:flags",
   "avenc_pbm:debug",
   "avenc_pbm:dia-size",
   "avenc_pbm:dump-separator",
+  "avenc_pbm:err-detect",
   "avenc_pbm:export-side-data",
   "avenc_pbm:field-order",
   "avenc_pbm:flags",
   "avenc_pcm_vidc:cutoff",
   "avenc_pcm_vidc:debug",
   "avenc_pcm_vidc:dump-separator",
+  "avenc_pcm_vidc:err-detect",
   "avenc_pcm_vidc:export-side-data",
   "avenc_pcm_vidc:flags",
   "avenc_pcm_vidc:flags2",
   "avenc_pcx:debug",
   "avenc_pcx:dia-size",
   "avenc_pcx:dump-separator",
+  "avenc_pcx:err-detect",
   "avenc_pcx:export-side-data",
   "avenc_pcx:field-order",
   "avenc_pcx:flags",
   "avenc_pcx:ticks-per-frame",
   "avenc_pcx:timecode-frame-start",
   "avenc_pcx:trellis",
+  "avenc_pfm",
+  "avenc_pfm!sink",
+  "avenc_pfm!src",
+  "avenc_pfm:b-qfactor",
+  "avenc_pfm:b-qoffset",
+  "avenc_pfm:b-sensitivity",
+  "avenc_pfm:b-strategy",
+  "avenc_pfm:bidir-refine",
+  "avenc_pfm:bitrate",
+  "avenc_pfm:bitrate-tolerance",
+  "avenc_pfm:brd-scale",
+  "avenc_pfm:bufsize",
+  "avenc_pfm:chroma-sample-location",
+  "avenc_pfm:chromaoffset",
+  "avenc_pfm:cmp",
+  "avenc_pfm:coder",
+  "avenc_pfm:compression-level",
+  "avenc_pfm:context",
+  "avenc_pfm:dark-mask",
+  "avenc_pfm:dc",
+  "avenc_pfm:dct",
+  "avenc_pfm:debug",
+  "avenc_pfm:dia-size",
+  "avenc_pfm:dump-separator",
+  "avenc_pfm:err-detect",
+  "avenc_pfm:export-side-data",
+  "avenc_pfm:field-order",
+  "avenc_pfm:flags",
+  "avenc_pfm:flags2",
+  "avenc_pfm:global-quality",
+  "avenc_pfm:gop-size",
+  "avenc_pfm:i-qfactor",
+  "avenc_pfm:i-qoffset",
+  "avenc_pfm:idct",
+  "avenc_pfm:ildctcmp",
+  "avenc_pfm:keyint-min",
+  "avenc_pfm:last-pred",
+  "avenc_pfm:lumi-mask",
+  "avenc_pfm:max-bframes",
+  "avenc_pfm:max-pixels",
+  "avenc_pfm:maxrate",
+  "avenc_pfm:mbcmp",
+  "avenc_pfm:mbd",
+  "avenc_pfm:mblmax",
+  "avenc_pfm:mblmin",
+  "avenc_pfm:me-range",
+  "avenc_pfm:mepc",
+  "avenc_pfm:minrate",
+  "avenc_pfm:mpeg-quant",
+  "avenc_pfm:multipass-cache-file",
+  "avenc_pfm:mv0-threshold",
+  "avenc_pfm:nr",
+  "avenc_pfm:nssew",
+  "avenc_pfm:p-mask",
+  "avenc_pfm:pass",
+  "avenc_pfm:pre-dia-size",
+  "avenc_pfm:precmp",
+  "avenc_pfm:pred",
+  "avenc_pfm:preme",
+  "avenc_pfm:ps",
+  "avenc_pfm:qblur",
+  "avenc_pfm:qcomp",
+  "avenc_pfm:qdiff",
+  "avenc_pfm:qmax",
+  "avenc_pfm:qmin",
+  "avenc_pfm:quantizer",
+  "avenc_pfm:rc-init-occupancy",
+  "avenc_pfm:rc-max-vbv-use",
+  "avenc_pfm:rc-min-vbv-use",
+  "avenc_pfm:refs",
+  "avenc_pfm:sc-threshold",
+  "avenc_pfm:scplx-mask",
+  "avenc_pfm:side-data-only-packets",
+  "avenc_pfm:skip-exp",
+  "avenc_pfm:skip-factor",
+  "avenc_pfm:skip-threshold",
+  "avenc_pfm:skipcmp",
+  "avenc_pfm:slices",
+  "avenc_pfm:strict",
+  "avenc_pfm:subcmp",
+  "avenc_pfm:subq",
+  "avenc_pfm:tcplx-mask",
+  "avenc_pfm:thread-type",
+  "avenc_pfm:threads",
+  "avenc_pfm:ticks-per-frame",
+  "avenc_pfm:timecode-frame-start",
+  "avenc_pfm:trellis",
   "avenc_pgm",
   "avenc_pgm!sink",
   "avenc_pgm!src",
   "avenc_pgm:debug",
   "avenc_pgm:dia-size",
   "avenc_pgm:dump-separator",
+  "avenc_pgm:err-detect",
   "avenc_pgm:export-side-data",
   "avenc_pgm:field-order",
   "avenc_pgm:flags",
   "avenc_pgmyuv:debug",
   "avenc_pgmyuv:dia-size",
   "avenc_pgmyuv:dump-separator",
+  "avenc_pgmyuv:err-detect",
   "avenc_pgmyuv:export-side-data",
   "avenc_pgmyuv:field-order",
   "avenc_pgmyuv:flags",
   "avenc_png:dpi",
   "avenc_png:dpm",
   "avenc_png:dump-separator",
+  "avenc_png:err-detect",
   "avenc_png:export-side-data",
   "avenc_png:field-order",
   "avenc_png:flags",
   "avenc_ppm:debug",
   "avenc_ppm:dia-size",
   "avenc_ppm:dump-separator",
+  "avenc_ppm:err-detect",
   "avenc_ppm:export-side-data",
   "avenc_ppm:field-order",
   "avenc_ppm:flags",
   "avenc_prores:debug",
   "avenc_prores:dia-size",
   "avenc_prores:dump-separator",
+  "avenc_prores:err-detect",
   "avenc_prores:export-side-data",
   "avenc_prores:field-order",
   "avenc_prores:flags",
   "avenc_prores_aw:debug",
   "avenc_prores_aw:dia-size",
   "avenc_prores_aw:dump-separator",
+  "avenc_prores_aw:err-detect",
   "avenc_prores_aw:export-side-data",
   "avenc_prores_aw:field-order",
   "avenc_prores_aw:flags",
   "avenc_prores_ks:debug",
   "avenc_prores_ks:dia-size",
   "avenc_prores_ks:dump-separator",
+  "avenc_prores_ks:err-detect",
   "avenc_prores_ks:export-side-data",
   "avenc_prores_ks:field-order",
   "avenc_prores_ks:flags",
   "avenc_qtrle:debug",
   "avenc_qtrle:dia-size",
   "avenc_qtrle:dump-separator",
+  "avenc_qtrle:err-detect",
   "avenc_qtrle:export-side-data",
   "avenc_qtrle:field-order",
   "avenc_qtrle:flags",
   "avenc_r10k:debug",
   "avenc_r10k:dia-size",
   "avenc_r10k:dump-separator",
+  "avenc_r10k:err-detect",
   "avenc_r10k:export-side-data",
   "avenc_r10k:field-order",
   "avenc_r10k:flags",
   "avenc_real_144:cutoff",
   "avenc_real_144:debug",
   "avenc_real_144:dump-separator",
+  "avenc_real_144:err-detect",
   "avenc_real_144:export-side-data",
   "avenc_real_144:flags",
   "avenc_real_144:flags2",
   "avenc_roq_dpcm:cutoff",
   "avenc_roq_dpcm:debug",
   "avenc_roq_dpcm:dump-separator",
+  "avenc_roq_dpcm:err-detect",
   "avenc_roq_dpcm:export-side-data",
   "avenc_roq_dpcm:flags",
   "avenc_roq_dpcm:flags2",
   "avenc_roqvideo:debug",
   "avenc_roqvideo:dia-size",
   "avenc_roqvideo:dump-separator",
+  "avenc_roqvideo:err-detect",
   "avenc_roqvideo:export-side-data",
   "avenc_roqvideo:field-order",
   "avenc_roqvideo:flags",
   "avenc_roqvideo:ticks-per-frame",
   "avenc_roqvideo:timecode-frame-start",
   "avenc_roqvideo:trellis",
+  "avenc_rpza",
+  "avenc_rpza!sink",
+  "avenc_rpza!src",
+  "avenc_rpza:b-qfactor",
+  "avenc_rpza:b-qoffset",
+  "avenc_rpza:b-sensitivity",
+  "avenc_rpza:b-strategy",
+  "avenc_rpza:bidir-refine",
+  "avenc_rpza:bitrate",
+  "avenc_rpza:bitrate-tolerance",
+  "avenc_rpza:brd-scale",
+  "avenc_rpza:bufsize",
+  "avenc_rpza:chroma-sample-location",
+  "avenc_rpza:chromaoffset",
+  "avenc_rpza:cmp",
+  "avenc_rpza:coder",
+  "avenc_rpza:compression-level",
+  "avenc_rpza:context",
+  "avenc_rpza:continue-one-color-thresh",
+  "avenc_rpza:dark-mask",
+  "avenc_rpza:dc",
+  "avenc_rpza:dct",
+  "avenc_rpza:debug",
+  "avenc_rpza:dia-size",
+  "avenc_rpza:dump-separator",
+  "avenc_rpza:err-detect",
+  "avenc_rpza:export-side-data",
+  "avenc_rpza:field-order",
+  "avenc_rpza:flags",
+  "avenc_rpza:flags2",
+  "avenc_rpza:global-quality",
+  "avenc_rpza:gop-size",
+  "avenc_rpza:i-qfactor",
+  "avenc_rpza:i-qoffset",
+  "avenc_rpza:idct",
+  "avenc_rpza:ildctcmp",
+  "avenc_rpza:keyint-min",
+  "avenc_rpza:last-pred",
+  "avenc_rpza:lumi-mask",
+  "avenc_rpza:max-bframes",
+  "avenc_rpza:max-pixels",
+  "avenc_rpza:maxrate",
+  "avenc_rpza:mbcmp",
+  "avenc_rpza:mbd",
+  "avenc_rpza:mblmax",
+  "avenc_rpza:mblmin",
+  "avenc_rpza:me-range",
+  "avenc_rpza:mepc",
+  "avenc_rpza:minrate",
+  "avenc_rpza:mpeg-quant",
+  "avenc_rpza:multipass-cache-file",
+  "avenc_rpza:mv0-threshold",
+  "avenc_rpza:nr",
+  "avenc_rpza:nssew",
+  "avenc_rpza:p-mask",
+  "avenc_rpza:pass",
+  "avenc_rpza:pre-dia-size",
+  "avenc_rpza:precmp",
+  "avenc_rpza:pred",
+  "avenc_rpza:preme",
+  "avenc_rpza:ps",
+  "avenc_rpza:qblur",
+  "avenc_rpza:qcomp",
+  "avenc_rpza:qdiff",
+  "avenc_rpza:qmax",
+  "avenc_rpza:qmin",
+  "avenc_rpza:quantizer",
+  "avenc_rpza:rc-init-occupancy",
+  "avenc_rpza:rc-max-vbv-use",
+  "avenc_rpza:rc-min-vbv-use",
+  "avenc_rpza:refs",
+  "avenc_rpza:sc-threshold",
+  "avenc_rpza:scplx-mask",
+  "avenc_rpza:side-data-only-packets",
+  "avenc_rpza:sixteen-color-thresh",
+  "avenc_rpza:skip-exp",
+  "avenc_rpza:skip-factor",
+  "avenc_rpza:skip-frame-thresh",
+  "avenc_rpza:skip-threshold",
+  "avenc_rpza:skipcmp",
+  "avenc_rpza:slices",
+  "avenc_rpza:start-one-color-thresh",
+  "avenc_rpza:strict",
+  "avenc_rpza:subcmp",
+  "avenc_rpza:subq",
+  "avenc_rpza:tcplx-mask",
+  "avenc_rpza:thread-type",
+  "avenc_rpza:threads",
+  "avenc_rpza:ticks-per-frame",
+  "avenc_rpza:timecode-frame-start",
+  "avenc_rpza:trellis",
   "avenc_rv10",
   "avenc_rv10!sink",
   "avenc_rv10!src",
   "avenc_rv10:debug",
   "avenc_rv10:dia-size",
   "avenc_rv10:dump-separator",
+  "avenc_rv10:err-detect",
   "avenc_rv10:error-rate",
   "avenc_rv10:export-side-data",
   "avenc_rv10:field-order",
   "avenc_rv20:debug",
   "avenc_rv20:dia-size",
   "avenc_rv20:dump-separator",
+  "avenc_rv20:err-detect",
   "avenc_rv20:error-rate",
   "avenc_rv20:export-side-data",
   "avenc_rv20:field-order",
   "avenc_s302m:cutoff",
   "avenc_s302m:debug",
   "avenc_s302m:dump-separator",
+  "avenc_s302m:err-detect",
   "avenc_s302m:export-side-data",
   "avenc_s302m:flags",
   "avenc_s302m:flags2",
   "avenc_sbc:cutoff",
   "avenc_sbc:debug",
   "avenc_sbc:dump-separator",
+  "avenc_sbc:err-detect",
   "avenc_sbc:export-side-data",
   "avenc_sbc:flags",
   "avenc_sbc:flags2",
   "avenc_sgi:debug",
   "avenc_sgi:dia-size",
   "avenc_sgi:dump-separator",
+  "avenc_sgi:err-detect",
   "avenc_sgi:export-side-data",
   "avenc_sgi:field-order",
   "avenc_sgi:flags",
   "avenc_snow:debug",
   "avenc_snow:dia-size",
   "avenc_snow:dump-separator",
+  "avenc_snow:err-detect",
   "avenc_snow:export-side-data",
   "avenc_snow:field-order",
   "avenc_snow:flags",
   "avenc_snow:qmax",
   "avenc_snow:qmin",
   "avenc_snow:quantizer",
+  "avenc_snow:rc-eq",
   "avenc_snow:rc-init-occupancy",
   "avenc_snow:rc-max-vbv-use",
   "avenc_snow:rc-min-vbv-use",
   "avenc_sonic:cutoff",
   "avenc_sonic:debug",
   "avenc_sonic:dump-separator",
+  "avenc_sonic:err-detect",
   "avenc_sonic:export-side-data",
   "avenc_sonic:flags",
   "avenc_sonic:flags2",
   "avenc_sonicls:cutoff",
   "avenc_sonicls:debug",
   "avenc_sonicls:dump-separator",
+  "avenc_sonicls:err-detect",
   "avenc_sonicls:export-side-data",
   "avenc_sonicls:flags",
   "avenc_sonicls:flags2",
   "avenc_sonicls:threads",
   "avenc_sonicls:ticks-per-frame",
   "avenc_sonicls:trellis",
+  "avenc_speedhq",
+  "avenc_speedhq!sink",
+  "avenc_speedhq!src",
+  "avenc_speedhq:a53cc",
+  "avenc_speedhq:b-qfactor",
+  "avenc_speedhq:b-qoffset",
+  "avenc_speedhq:b-sensitivity",
+  "avenc_speedhq:b-strategy",
+  "avenc_speedhq:bidir-refine",
+  "avenc_speedhq:bitrate",
+  "avenc_speedhq:bitrate-tolerance",
+  "avenc_speedhq:border-mask",
+  "avenc_speedhq:brd-scale",
+  "avenc_speedhq:bufsize",
+  "avenc_speedhq:chroma-elim-threshold",
+  "avenc_speedhq:chroma-sample-location",
+  "avenc_speedhq:chromaoffset",
+  "avenc_speedhq:cmp",
+  "avenc_speedhq:coder",
+  "avenc_speedhq:compression-level",
+  "avenc_speedhq:context",
+  "avenc_speedhq:dark-mask",
+  "avenc_speedhq:dc",
+  "avenc_speedhq:dct",
+  "avenc_speedhq:debug",
+  "avenc_speedhq:dia-size",
+  "avenc_speedhq:dump-separator",
+  "avenc_speedhq:err-detect",
+  "avenc_speedhq:error-rate",
+  "avenc_speedhq:export-side-data",
+  "avenc_speedhq:field-order",
+  "avenc_speedhq:flags",
+  "avenc_speedhq:flags2",
+  "avenc_speedhq:force-duplicated-matrix",
+  "avenc_speedhq:global-quality",
+  "avenc_speedhq:gop-size",
+  "avenc_speedhq:i-qfactor",
+  "avenc_speedhq:i-qoffset",
+  "avenc_speedhq:ibias",
+  "avenc_speedhq:idct",
+  "avenc_speedhq:ildctcmp",
+  "avenc_speedhq:intra-penalty",
+  "avenc_speedhq:keyint-min",
+  "avenc_speedhq:last-pred",
+  "avenc_speedhq:lmax",
+  "avenc_speedhq:lmin",
+  "avenc_speedhq:luma-elim-threshold",
+  "avenc_speedhq:lumi-mask",
+  "avenc_speedhq:max-bframes",
+  "avenc_speedhq:max-pixels",
+  "avenc_speedhq:maxrate",
+  "avenc_speedhq:mbcmp",
+  "avenc_speedhq:mbd",
+  "avenc_speedhq:mblmax",
+  "avenc_speedhq:mblmin",
+  "avenc_speedhq:me-range",
+  "avenc_speedhq:mepc",
+  "avenc_speedhq:mepre",
+  "avenc_speedhq:minrate",
+  "avenc_speedhq:motion-est",
+  "avenc_speedhq:mpeg-quant",
+  "avenc_speedhq:mpv-flags",
+  "avenc_speedhq:multipass-cache-file",
+  "avenc_speedhq:mv0-threshold",
+  "avenc_speedhq:noise-reduction",
+  "avenc_speedhq:nr",
+  "avenc_speedhq:nssew",
+  "avenc_speedhq:p-mask",
+  "avenc_speedhq:pass",
+  "avenc_speedhq:pbias",
+  "avenc_speedhq:pre-dia-size",
+  "avenc_speedhq:precmp",
+  "avenc_speedhq:pred",
+  "avenc_speedhq:preme",
+  "avenc_speedhq:ps",
+  "avenc_speedhq:qblur",
+  "avenc_speedhq:qcomp",
+  "avenc_speedhq:qdiff",
+  "avenc_speedhq:qmax",
+  "avenc_speedhq:qmin",
+  "avenc_speedhq:qsquish",
+  "avenc_speedhq:quantizer",
+  "avenc_speedhq:quantizer-noise-shaping",
+  "avenc_speedhq:rc-buf-aggressivity",
+  "avenc_speedhq:rc-eq",
+  "avenc_speedhq:rc-init-cplx",
+  "avenc_speedhq:rc-init-occupancy",
+  "avenc_speedhq:rc-max-vbv-use",
+  "avenc_speedhq:rc-min-vbv-use",
+  "avenc_speedhq:rc-qmod-amp",
+  "avenc_speedhq:rc-qmod-freq",
+  "avenc_speedhq:rc-strategy",
+  "avenc_speedhq:refs",
+  "avenc_speedhq:sc-threshold",
+  "avenc_speedhq:scplx-mask",
+  "avenc_speedhq:side-data-only-packets",
+  "avenc_speedhq:skip-cmp",
+  "avenc_speedhq:skip-exp",
+  "avenc_speedhq:skip-factor",
+  "avenc_speedhq:skip-threshold",
+  "avenc_speedhq:skipcmp",
+  "avenc_speedhq:slices",
+  "avenc_speedhq:strict",
+  "avenc_speedhq:subcmp",
+  "avenc_speedhq:subq",
+  "avenc_speedhq:tcplx-mask",
+  "avenc_speedhq:thread-type",
+  "avenc_speedhq:threads",
+  "avenc_speedhq:ticks-per-frame",
+  "avenc_speedhq:timecode-frame-start",
+  "avenc_speedhq:trellis",
   "avenc_sunrast",
   "avenc_sunrast!sink",
   "avenc_sunrast!src",
   "avenc_sunrast:debug",
   "avenc_sunrast:dia-size",
   "avenc_sunrast:dump-separator",
+  "avenc_sunrast:err-detect",
   "avenc_sunrast:export-side-data",
   "avenc_sunrast:field-order",
   "avenc_sunrast:flags",
   "avenc_svq1:debug",
   "avenc_svq1:dia-size",
   "avenc_svq1:dump-separator",
+  "avenc_svq1:err-detect",
   "avenc_svq1:export-side-data",
   "avenc_svq1:field-order",
   "avenc_svq1:flags",
   "avenc_targa:debug",
   "avenc_targa:dia-size",
   "avenc_targa:dump-separator",
+  "avenc_targa:err-detect",
   "avenc_targa:export-side-data",
   "avenc_targa:field-order",
   "avenc_targa:flags",
   "avenc_tiff:dia-size",
   "avenc_tiff:dpi",
   "avenc_tiff:dump-separator",
+  "avenc_tiff:err-detect",
   "avenc_tiff:export-side-data",
   "avenc_tiff:field-order",
   "avenc_tiff:flags",
   "avenc_truehd:cutoff",
   "avenc_truehd:debug",
   "avenc_truehd:dump-separator",
+  "avenc_truehd:err-detect",
   "avenc_truehd:export-side-data",
   "avenc_truehd:flags",
   "avenc_truehd:flags2",
   "avenc_tta:cutoff",
   "avenc_tta:debug",
   "avenc_tta:dump-separator",
+  "avenc_tta:err-detect",
   "avenc_tta:export-side-data",
   "avenc_tta:flags",
   "avenc_tta:flags2",
   "avenc_utvideo:debug",
   "avenc_utvideo:dia-size",
   "avenc_utvideo:dump-separator",
+  "avenc_utvideo:err-detect",
   "avenc_utvideo:export-side-data",
   "avenc_utvideo:field-order",
   "avenc_utvideo:flags",
   "avenc_vc2:debug",
   "avenc_vc2:dia-size",
   "avenc_vc2:dump-separator",
+  "avenc_vc2:err-detect",
   "avenc_vc2:export-side-data",
   "avenc_vc2:field-order",
   "avenc_vc2:flags",
   "avenc_wavpack:cutoff",
   "avenc_wavpack:debug",
   "avenc_wavpack:dump-separator",
+  "avenc_wavpack:err-detect",
   "avenc_wavpack:export-side-data",
   "avenc_wavpack:flags",
   "avenc_wavpack:flags2",
   "avenc_wmav1:cutoff",
   "avenc_wmav1:debug",
   "avenc_wmav1:dump-separator",
+  "avenc_wmav1:err-detect",
   "avenc_wmav1:export-side-data",
   "avenc_wmav1:flags",
   "avenc_wmav1:flags2",
   "avenc_wmav2:cutoff",
   "avenc_wmav2:debug",
   "avenc_wmav2:dump-separator",
+  "avenc_wmav2:err-detect",
   "avenc_wmav2:export-side-data",
   "avenc_wmav2:flags",
   "avenc_wmav2:flags2",
   "avenc_wmv1:debug",
   "avenc_wmv1:dia-size",
   "avenc_wmv1:dump-separator",
+  "avenc_wmv1:err-detect",
   "avenc_wmv1:error-rate",
   "avenc_wmv1:export-side-data",
   "avenc_wmv1:field-order",
   "avenc_wmv2:debug",
   "avenc_wmv2:dia-size",
   "avenc_wmv2:dump-separator",
+  "avenc_wmv2:err-detect",
   "avenc_wmv2:error-rate",
   "avenc_wmv2:export-side-data",
   "avenc_wmv2:field-order",
   "avenc_xbm:debug",
   "avenc_xbm:dia-size",
   "avenc_xbm:dump-separator",
+  "avenc_xbm:err-detect",
   "avenc_xbm:export-side-data",
   "avenc_xbm:field-order",
   "avenc_xbm:flags",
   "avenc_xface:debug",
   "avenc_xface:dia-size",
   "avenc_xface:dump-separator",
+  "avenc_xface:err-detect",
   "avenc_xface:export-side-data",
   "avenc_xface:field-order",
   "avenc_xface:flags",
   "avenc_xwd:debug",
   "avenc_xwd:dia-size",
   "avenc_xwd:dump-separator",
+  "avenc_xwd:err-detect",
   "avenc_xwd:export-side-data",
   "avenc_xwd:field-order",
   "avenc_xwd:flags",
   "avenc_zmbv:debug",
   "avenc_zmbv:dia-size",
   "avenc_zmbv:dump-separator",
+  "avenc_zmbv:err-detect",
   "avenc_zmbv:export-side-data",
   "avenc_zmbv:field-order",
   "avenc_zmbv:flags",
   "avmux_aiff!video_%u",
   "avmux_aiff:maxdelay",
   "avmux_aiff:preload",
+  "avmux_alp",
+  "avmux_alp!src",
+  "avmux_alp:maxdelay",
+  "avmux_alp:preload",
   "avmux_amr",
   "avmux_amr!audio_%u",
   "avmux_amr!src",
   "avmux_amr:maxdelay",
   "avmux_amr:preload",
+  "avmux_amv",
+  "avmux_amv!audio_%u",
+  "avmux_amv!src",
+  "avmux_amv!video_%u",
+  "avmux_amv:maxdelay",
+  "avmux_amv:preload",
+  "avmux_apm",
+  "avmux_apm!src",
+  "avmux_apm:maxdelay",
+  "avmux_apm:preload",
   "avmux_apng",
   "avmux_apng!src",
   "avmux_apng:maxdelay",
   "avmux_apng:preload",
+  "avmux_argo_asf",
+  "avmux_argo_asf!src",
+  "avmux_argo_asf:maxdelay",
+  "avmux_argo_asf:preload",
   "avmux_asf",
   "avmux_asf!audio_%u",
   "avmux_asf!src",
   "avmux_yuv4mpegpipe!src",
   "avmux_yuv4mpegpipe:maxdelay",
   "avmux_yuv4mpegpipe:preload",
+  "avsamplebufferlayersink",
+  "avsamplebufferlayersink:force-aspect-ratio",
+  "avsamplebufferlayersink:layer",
   "avtpaafdepay",
   "avtpaafpay",
   "avtpaafpay:timestamp-mode",
   "cdparanoiasrc:paranoia-mode",
   "cdparanoiasrc:read-speed",
   "cdparanoiasrc:search-overlap",
+  "cfhd-q",
+  "cfhd-q::film1",
+  "cfhd-q::film1+",
+  "cfhd-q::film1.5",
+  "cfhd-q::film2",
+  "cfhd-q::film2+",
+  "cfhd-q::film3",
+  "cfhd-q::film3+",
+  "cfhd-q::high",
+  "cfhd-q::high+",
+  "cfhd-q::low",
+  "cfhd-q::low+",
+  "cfhd-q::medium",
+  "cfhd-q::medium+",
   "checksumsink",
   "checksumsink:hash",
   "chopmydata",
   "errorignore",
   "errorignore::convert-error",
   "errorignore:convert-to",
+  "errorignore:ignore-eos",
   "errorignore:ignore-error",
   "errorignore:ignore-notlinked",
   "errorignore:ignore-notnegotiated",
   "exclusion",
   "exclusion:factor",
+  "exr-compr",
+  "exr-compr::none",
+  "exr-compr::rle",
+  "exr-compr::zip1",
+  "exr-compr::zip16",
+  "exr-pixel",
+  "exr-pixel::float",
+  "exr-pixel::half",
   "faac",
   "faac:bitrate",
   "faac:midside",
   "jpeg-2000-encoder-format::jp2",
   "jpeg-2000-encoder-pred",
   "jpeg-2000-encoder-pred::dwt97int",
+  "jpeg-2000-encoder-prog",
+  "jpeg-2000-encoder-prog::cprl",
+  "jpeg-2000-encoder-prog::lrcp",
+  "jpeg-2000-encoder-prog::pcrl",
+  "jpeg-2000-encoder-prog::rlcp",
+  "jpeg-2000-encoder-prog::rpcl",
   "jpeg2000parse",
   "jpegdec",
   "jpegdec:idct-method",
   "spectrum:threshold",
   "speed",
   "speed:speed",
+  "speedhq-encoder-cmp-func",
+  "speedhq-encoder-cmp-func::bit",
+  "speedhq-encoder-cmp-func::chroma",
+  "speedhq-encoder-cmp-func::dct",
+  "speedhq-encoder-cmp-func::dct264",
+  "speedhq-encoder-cmp-func::dctmax",
+  "speedhq-encoder-cmp-func::msad",
+  "speedhq-encoder-cmp-func::nsse",
+  "speedhq-encoder-cmp-func::psnr",
+  "speedhq-encoder-cmp-func::rd",
+  "speedhq-encoder-cmp-func::sad",
+  "speedhq-encoder-cmp-func::satd",
+  "speedhq-encoder-cmp-func::sse",
+  "speedhq-encoder-cmp-func::vsad",
+  "speedhq-encoder-cmp-func::vsse",
+  "speedhq-encoder-cmp-func::zero",
+  "speedhq-encoder-motion-est",
+  "speedhq-encoder-motion-est::epzs",
+  "speedhq-encoder-motion-est::xone",
+  "speedhq-encoder-motion-est::zero",
+  "speedhq-encoder-mpv-flags",
+  "speedhq-encoder-mpv-flags::cbp_rd",
+  "speedhq-encoder-mpv-flags::mv0",
+  "speedhq-encoder-mpv-flags::naq",
+  "speedhq-encoder-mpv-flags::qp_rd",
+  "speedhq-encoder-mpv-flags::skip_rd",
+  "speedhq-encoder-mpv-flags::strict_gop",
+  "speedhq-encoder-rc-strategy",
+  "speedhq-encoder-rc-strategy::ffmpeg",
   "speexdec",
   "speexdec:enh",
   "speexenc",
index 7ea1b7c..5b35a0d 100644 (file)
                 "properties": {},
                 "rank": "marginal"
             },
+            "avdec_acelp_kelvin": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav acelp.kelvin decoder",
+                "hierarchy": [
+                    "avdec_acelp_kelvin",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Sipro ACELP.KELVIN decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_adpcm_4xm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav adpcm_4xm decoder",
                 "properties": {},
                 "rank": "marginal"
             },
+            "avdec_adpcm_argo": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav adpcm_argo decoder",
+                "hierarchy": [
+                    "avdec_adpcm_argo",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM Argonaut Games decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_adpcm_ct": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav adpcm_ct decoder",
                 "properties": {},
                 "rank": "marginal"
             },
+            "avdec_adpcm_ima_alp": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav adpcm_ima_alp decoder",
+                "hierarchy": [
+                    "avdec_adpcm_ima_alp",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM IMA High Voltage Software ALP decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_adpcm_ima_amv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav adpcm_ima_amv decoder",
                 "properties": {},
                 "rank": "marginal"
             },
+            "avdec_adpcm_ima_apm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav adpcm_ima_apm decoder",
+                "hierarchy": [
+                    "avdec_adpcm_ima_apm",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM IMA Ubisoft APM decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_adpcm_ima_cunning": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav adpcm_ima_cunning decoder",
+                "hierarchy": [
+                    "avdec_adpcm_ima_cunning",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM IMA Cunning Developments decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_adpcm_ima_dat4": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav adpcm_ima_dat4 decoder",
                 "properties": {},
                 "rank": "marginal"
             },
+            "avdec_adpcm_ima_moflex": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav adpcm_ima_moflex decoder",
+                "hierarchy": [
+                    "avdec_adpcm_ima_moflex",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM IMA MobiClip MOFLEX decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_adpcm_ima_mtf": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav adpcm_ima_mtf decoder",
+                "hierarchy": [
+                    "avdec_adpcm_ima_mtf",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM IMA Capcom's MT Framework decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_adpcm_ima_oki": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav adpcm_ima_oki decoder",
                 "properties": {},
                 "rank": "marginal"
             },
+            "avdec_adpcm_ima_ssi": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav adpcm_ima_ssi decoder",
+                "hierarchy": [
+                    "avdec_adpcm_ima_ssi",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM IMA Simon & Schuster Interactive decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_adpcm_ima_wav": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav adpcm_ima_wav decoder",
                 "properties": {},
                 "rank": "marginal"
             },
-            "avdec_agm": {
+            "avdec_adpcm_zork": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav agm decoder",
+                "description": "libav adpcm_zork decoder",
                 "hierarchy": [
-                    "avdec_agm",
-                    "GstVideoDecoder",
+                    "avdec_adpcm_zork",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "libav Amuse Graphics Movie decoder",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav ADPCM Zork decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE }\n",
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "debug-mv": {
-                        "blurb": "Whether libav should print motion vectors on top of the image",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "direct-rendering": {
-                        "blurb": "Enable direct rendering",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "lowres": {
-                        "blurb": "At which resolution to decode images",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "full (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecLowres",
-                        "writable": true
-                    },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Skip nothing (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
-                        "writable": true
-                    }
-                },
                 "rank": "marginal"
             },
-            "avdec_aic": {
+            "avdec_agm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav aic decoder",
+                "description": "libav agm decoder",
                 "hierarchy": [
-                    "avdec_aic",
+                    "avdec_agm",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Apple Intermediate Codec decoder",
+                "long-name": "libav Amuse Graphics Movie decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-apple-intermediate-codec:\n",
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_aic": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav aic decoder",
+                "hierarchy": [
+                    "avdec_aic",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Apple Intermediate Codec decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-apple-intermediate-codec:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE }\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_argo": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav argo decoder",
+                "hierarchy": [
+                    "avdec_argo",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Argonaut Games Video decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
                     "debug-mv": {
-                        "blurb": "Whether libav should print motion vectors on top of the image",
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "marginal"
             },
+            "avdec_av1": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav av1 decoder",
+                "hierarchy": [
+                    "avdec_av1",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Alliance for Open Media AV1 decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-av1:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_avrn": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav avrn decoder",
                 },
                 "rank": "marginal"
             },
-            "avdec_cdxl": {
+            "avdec_cdtoons": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cdxl decoder",
+                "description": "libav cdtoons decoder",
                 "hierarchy": [
-                    "avdec_cdxl",
+                    "avdec_cdtoons",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Commodore CDXL video decoder",
+                "long-name": "libav CDToons video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_cfhd": {
+            "avdec_cdxl": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cfhd decoder",
+                "description": "libav cdxl decoder",
                 "hierarchy": [
-                    "avdec_cfhd",
+                    "avdec_cdxl",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Cineform HD decoder",
+                "long-name": "libav Commodore CDXL video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-cineform:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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": {
+            "avdec_cfhd": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cinepak decoder",
+                "description": "libav cfhd decoder",
                 "hierarchy": [
-                    "avdec_cinepak",
+                    "avdec_cfhd",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Cinepak decoder",
+                "long-name": "libav Cineform HD decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-cinepak:\n",
+                        "caps": "video/x-cineform:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Skip nothing (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_clearvideo": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav clearvideo decoder",
-                "hierarchy": [
-                    "avdec_clearvideo",
-                    "GstVideoDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "libav Iterated Systems ClearVideo decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "debug-mv": {
-                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                    "max-threads": {
+                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "direct-rendering": {
-                        "blurb": "Enable direct rendering",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "lowres": {
-                        "blurb": "At which resolution to decode images",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "full (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecLowres",
-                        "writable": true
-                    },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "Skip nothing (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
                     },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
+                    "thread-type": {
+                        "blurb": "Multithreading methods to use",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "Skip nothing (0)",
+                        "default": "auto",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
+                        "type": "GstLibAVVidDecThreadType",
                         "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_cljr": {
+            "avdec_cinepak": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cljr decoder",
+                "description": "libav cinepak decoder",
                 "hierarchy": [
-                    "avdec_cljr",
+                    "avdec_cinepak",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Cirrus Logic AccuPak decoder",
+                "long-name": "libav Cinepak decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-cirrus-logic-accupak:\n",
+                        "caps": "video/x-cinepak:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_cllc": {
+            "avdec_clearvideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cllc decoder",
+                "description": "libav clearvideo decoder",
                 "hierarchy": [
-                    "avdec_cllc",
+                    "avdec_clearvideo",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Canopus Lossless Codec decoder",
+                "long-name": "libav Iterated Systems ClearVideo decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_comfortnoise": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav comfortnoise decoder",
-                "hierarchy": [
-                    "avdec_comfortnoise",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav RFC 3389 comfort noise generator decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
                     }
                 },
-                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_cook": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cook decoder",
-                "hierarchy": [
-                    "avdec_cook",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Cook / Cooker / Gecko (RealAudio G2) decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-pn-realaudio:\n      raversion: 8\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "primary"
-            },
-            "avdec_cpia": {
+            "avdec_cljr": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cpia decoder",
+                "description": "libav cljr decoder",
                 "hierarchy": [
-                    "avdec_cpia",
+                    "avdec_cljr",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav CPiA video format decoder",
+                "long-name": "libav Cirrus Logic AccuPak decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-cirrus-logic-accupak:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_cyuv": {
+            "avdec_cllc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav cyuv decoder",
+                "description": "libav cllc decoder",
                 "hierarchy": [
-                    "avdec_cyuv",
+                    "avdec_cllc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Creative YUV (CYUV) decoder",
+                "long-name": "libav Canopus Lossless Codec decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-compressed-yuv:\n",
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "max-threads": {
+                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "Multithreading methods to use",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecThreadType",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_comfortnoise": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav comfortnoise decoder",
+                "hierarchy": [
+                    "avdec_comfortnoise",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav RFC 3389 comfort noise generator decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_cook": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav cook decoder",
+                "hierarchy": [
+                    "avdec_cook",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Cook / Cooker / Gecko (RealAudio G2) decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-pn-realaudio:\n      raversion: 8\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "primary"
+            },
+            "avdec_cpia": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav cpia decoder",
+                "hierarchy": [
+                    "avdec_cpia",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav CPiA video format decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_cri": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav cri decoder",
+                "hierarchy": [
+                    "avdec_cri",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Cintel RAW decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "max-threads": {
+                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "Multithreading methods to use",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecThreadType",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_cyuv": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav cyuv decoder",
+                "hierarchy": [
+                    "avdec_cyuv",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Creative YUV (CYUV) decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-compressed-yuv:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
+            "avdec_derf_dpcm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav derf_dpcm decoder",
+                "hierarchy": [
+                    "avdec_derf_dpcm",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav DPCM Xilam DERF decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_dfa": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav dfa decoder",
                         "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,
                         "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"
                 },
                 "rank": "marginal"
             },
+            "avdec_fastaudio": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav fastaudio decoder",
+                "hierarchy": [
+                    "avdec_fastaudio",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav MobiClip FastAudio decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_ffv1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav ffv1 decoder",
                 },
                 "rank": "marginal"
             },
+            "avdec_hca": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav hca decoder",
+                "hierarchy": [
+                    "avdec_hca",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav CRI HCA decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_hcom": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav hcom decoder",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE }\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
                     "debug-mv": {
-                        "blurb": "Whether libav should print motion vectors on top of the image",
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "marginal"
             },
+            "avdec_imm5": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav imm5 decoder",
+                "hierarchy": [
+                    "avdec_imm5",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Infinity IMM5 decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_indeo2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav indeo2 decoder",
                 },
                 "rank": "marginal"
             },
-            "avdec_jpeg2000": {
+            "avdec_ipu": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav jpeg2000 decoder",
+                "description": "libav ipu decoder",
                 "hierarchy": [
-                    "avdec_jpeg2000",
+                    "avdec_ipu",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav JPEG 2000 decoder",
+                "long-name": "libav IPU Video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-j2c:\nimage/x-jpc:\nimage/jp2:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_jpegls": {
+            "avdec_jpeg2000": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav jpegls decoder",
+                "description": "libav jpeg2000 decoder",
                 "hierarchy": [
-                    "avdec_jpegls",
+                    "avdec_jpeg2000",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav JPEG-LS decoder",
+                "long-name": "libav JPEG 2000 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "image/x-j2c:\nimage/x-jpc:\nimage/jp2:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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_jv": {
+            "avdec_jpegls": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav jv decoder",
+                "description": "libav jpegls decoder",
                 "hierarchy": [
-                    "avdec_jv",
+                    "avdec_jpegls",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Bitmap Brothers JV video decoder",
+                "long-name": "libav JPEG-LS decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_kgv1": {
+            "avdec_jv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav kgv1 decoder",
+                "description": "libav jv decoder",
                 "hierarchy": [
-                    "avdec_kgv1",
+                    "avdec_jv",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Kega Game Video decoder",
+                "long-name": "libav Bitmap Brothers JV video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_kmvc": {
+            "avdec_kgv1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav kmvc decoder",
+                "description": "libav kgv1 decoder",
                 "hierarchy": [
-                    "avdec_kmvc",
+                    "avdec_kgv1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Karl Morton's video codec decoder",
+                "long-name": "libav Kega Game Video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-kmvc:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_lagarith": {
+            "avdec_kmvc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav lagarith decoder",
+                "description": "libav kmvc decoder",
                 "hierarchy": [
-                    "avdec_lagarith",
+                    "avdec_kmvc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Lagarith lossless decoder",
+                "long-name": "libav Karl Morton's video codec decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-lagarith:\n",
+                        "caps": "video/x-kmvc:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_lagarith": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav lagarith decoder",
+                "hierarchy": [
+                    "avdec_lagarith",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Lagarith lossless decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-lagarith:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE }\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
                     "debug-mv": {
-                        "blurb": "Whether libav should print motion vectors on top of the image",
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "marginal"
             },
+            "avdec_mobiclip": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav mobiclip decoder",
+                "hierarchy": [
+                    "avdec_mobiclip",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav MobiClip Video decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
             "avdec_motionpixels": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
                 "description": "libav motionpixels decoder",
                 },
                 "rank": "marginal"
             },
-            "avdec_msrle": {
+            "avdec_msp2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav msrle decoder",
+                "description": "libav msp2 decoder",
                 "hierarchy": [
-                    "avdec_msrle",
+                    "avdec_msp2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Microsoft RLE decoder",
+                "long-name": "libav Microsoft Paint (MSP) version 2 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_mss1": {
+            "avdec_msrle": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mss1 decoder",
+                "description": "libav msrle decoder",
                 "hierarchy": [
-                    "avdec_mss1",
+                    "avdec_msrle",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav MS Screen 1 decoder",
+                "long-name": "libav Microsoft RLE decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-wmv:\n     wmvversion: 1\n         format: MSS1\n",
+                        "caps": "video/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_mss2": {
+            "avdec_mss1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mss2 decoder",
+                "description": "libav mss1 decoder",
                 "hierarchy": [
-                    "avdec_mss2",
+                    "avdec_mss1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav MS Windows Media Video V9 Screen decoder",
+                "long-name": "libav MS Screen 1 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: MSS2\n",
+                        "caps": "video/x-wmv:\n     wmvversion: 1\n         format: MSS1\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_msvideo1": {
+            "avdec_mss2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav msvideo1 decoder",
+                "description": "libav mss2 decoder",
                 "hierarchy": [
-                    "avdec_msvideo1",
+                    "avdec_mss2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Microsoft Video 1 decoder",
+                "long-name": "libav MS Windows Media Video V9 Screen decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-msvideocodec:\n msvideoversion: 1\n",
+                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: MSS2\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_mszh": {
+            "avdec_msvideo1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mszh decoder",
+                "description": "libav msvideo1 decoder",
                 "hierarchy": [
-                    "avdec_mszh",
+                    "avdec_msvideo1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav LCL (LossLess Codec Library) MSZH decoder",
+                "long-name": "libav Microsoft Video 1 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-mszh:\n",
+                        "caps": "video/x-msvideocodec:\n msvideoversion: 1\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_mts2": {
+            "avdec_mszh": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mts2 decoder",
+                "description": "libav mszh decoder",
                 "hierarchy": [
-                    "avdec_mts2",
+                    "avdec_mszh",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav MS Expression Encoder Screen decoder",
+                "long-name": "libav LCL (LossLess Codec Library) MSZH decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-mszh:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Skip nothing (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_mvc1": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mvc1 decoder",
-                "hierarchy": [
-                    "avdec_mvc1",
-                    "GstVideoDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "libav Silicon Graphics Motion Video Compressor 1 decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "debug-mv": {
-                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                    "max-threads": {
+                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "direct-rendering": {
-                        "blurb": "Enable direct rendering",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "lowres": {
-                        "blurb": "At which resolution to decode images",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "full (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecLowres",
-                        "writable": true
-                    },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "Skip nothing (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
                     },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
+                    "thread-type": {
+                        "blurb": "Multithreading methods to use",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "Skip nothing (0)",
+                        "default": "auto",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
+                        "type": "GstLibAVVidDecThreadType",
                         "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_mvc2": {
+            "avdec_mts2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mvc2 decoder",
+                "description": "libav mts2 decoder",
                 "hierarchy": [
-                    "avdec_mvc2",
+                    "avdec_mts2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Silicon Graphics Motion Video Compressor 2 decoder",
+                "long-name": "libav MS Expression Encoder Screen decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_mwsc": {
+            "avdec_mv30": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mwsc decoder",
+                "description": "libav mv30 decoder",
                 "hierarchy": [
-                    "avdec_mwsc",
+                    "avdec_mv30",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav MatchWare Screen Capture Codec decoder",
+                "long-name": "libav MidiVid 3.0 decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_mxpeg": {
+            "avdec_mvc1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav mxpeg decoder",
+                "description": "libav mvc1 decoder",
                 "hierarchy": [
-                    "avdec_mxpeg",
+                    "avdec_mvc1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Mobotix MxPEG video decoder",
+                "long-name": "libav Silicon Graphics Motion Video Compressor 1 decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_nellymoser": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav nellymoser decoder",
-                "hierarchy": [
-                    "avdec_nellymoser",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Nellymoser Asao decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-nellymoser:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_nuv": {
+            "avdec_mvc2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav nuv decoder",
+                "description": "libav mvc2 decoder",
                 "hierarchy": [
-                    "avdec_nuv",
+                    "avdec_mvc2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav NuppelVideo/RTJPEG decoder",
+                "long-name": "libav Silicon Graphics Motion Video Compressor 2 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-nuv:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_on2avc": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav on2avc decoder",
-                "hierarchy": [
-                    "avdec_on2avc",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav On2 Audio for Video Codec decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_opus": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav opus decoder",
-                "hierarchy": [
-                    "avdec_opus",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Opus decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-opus:\nchannel-mapping-family: 0\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_paf_audio": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav paf_audio decoder",
-                "hierarchy": [
-                    "avdec_paf_audio",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Amazing Studio Packed Animation File Audio decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_paf_video": {
+            "avdec_mvdv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav paf_video decoder",
+                "description": "libav mvdv decoder",
                 "hierarchy": [
-                    "avdec_paf_video",
+                    "avdec_mvdv",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Amazing Studio Packed Animation File Video decoder",
+                "long-name": "libav MidiVid VQ decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_pam": {
+            "avdec_mvha": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pam decoder",
+                "description": "libav mvha decoder",
                 "hierarchy": [
-                    "avdec_pam",
+                    "avdec_mvha",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav PAM (Portable AnyMap) image decoder",
+                "long-name": "libav MidiVid Archive Codec decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-portable-anymap:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_pbm": {
+            "avdec_mwsc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pbm decoder",
+                "description": "libav mwsc decoder",
                 "hierarchy": [
-                    "avdec_pbm",
+                    "avdec_mwsc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav PBM (Portable BitMap) image decoder",
+                "long-name": "libav MatchWare Screen Capture Codec decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/pbm:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_pcm_lxf": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pcm_lxf decoder",
-                "hierarchy": [
-                    "avdec_pcm_lxf",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav PCM signed 20-bit little-endian planar decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S32LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_pcm_vidc": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pcm_vidc decoder",
-                "hierarchy": [
-                    "avdec_pcm_vidc",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav PCM Archimedes VIDC decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_pcx": {
+            "avdec_mxpeg": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pcx decoder",
+                "description": "libav mxpeg decoder",
                 "hierarchy": [
-                    "avdec_pcx",
+                    "avdec_mxpeg",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav PC Paintbrush PCX image decoder",
+                "long-name": "libav Mobotix MxPEG video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-pcx:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_pgm": {
+            "avdec_nellymoser": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pgm decoder",
+                "description": "libav nellymoser decoder",
                 "hierarchy": [
-                    "avdec_pgm",
+                    "avdec_nellymoser",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Nellymoser Asao decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-nellymoser:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_notchlc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav notchlc decoder",
+                "hierarchy": [
+                    "avdec_notchlc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav PGM (Portable GrayMap) image decoder",
+                "long-name": "libav NotchLC decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-portable-graymap:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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_pgmyuv": {
+            "avdec_nuv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pgmyuv decoder",
+                "description": "libav nuv decoder",
                 "hierarchy": [
-                    "avdec_pgmyuv",
+                    "avdec_nuv",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav PGMYUV (Portable GrayMap YUV) image decoder",
+                "long-name": "libav NuppelVideo/RTJPEG decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-gst-av-pgmyuv:\n",
+                        "caps": "video/x-nuv:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_pictor": {
+            "avdec_on2avc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pictor decoder",
+                "description": "libav on2avc decoder",
                 "hierarchy": [
-                    "avdec_pictor",
+                    "avdec_on2avc",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav On2 Audio for Video Codec decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_opus": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav opus decoder",
+                "hierarchy": [
+                    "avdec_opus",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Opus decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-opus:\nchannel-mapping-family: 0\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_paf_audio": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav paf_audio decoder",
+                "hierarchy": [
+                    "avdec_paf_audio",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Amazing Studio Packed Animation File Audio decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_paf_video": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav paf_video decoder",
+                "hierarchy": [
+                    "avdec_paf_video",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Pictor/PC Paint decoder",
+                "long-name": "libav Amazing Studio Packed Animation File Video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_pixlet": {
+            "avdec_pam": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav pixlet decoder",
+                "description": "libav pam decoder",
                 "hierarchy": [
-                    "avdec_pixlet",
+                    "avdec_pam",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Apple Pixlet decoder",
+                "long-name": "libav PAM (Portable AnyMap) image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "image/x-portable-anymap:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_png": {
+            "avdec_pbm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav png decoder",
+                "description": "libav pbm decoder",
                 "hierarchy": [
-                    "avdec_png",
+                    "avdec_pbm",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav PNG (Portable Network Graphics) image decoder",
+                "long-name": "libav PBM (Portable BitMap) image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/png:\n",
+                        "caps": "image/pbm:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_pcm_lxf": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav pcm_lxf decoder",
+                "hierarchy": [
+                    "avdec_pcm_lxf",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav PCM signed 20-bit little-endian planar decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "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
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S32LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
+                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_ppm": {
+            "avdec_pcm_sga": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav ppm decoder",
+                "description": "libav pcm_sga decoder",
                 "hierarchy": [
-                    "avdec_ppm",
+                    "avdec_pcm_sga",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav PCM SGA decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: U8\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_pcm_vidc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav pcm_vidc decoder",
+                "hierarchy": [
+                    "avdec_pcm_vidc",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav PCM Archimedes VIDC decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_pcx": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav pcx decoder",
+                "hierarchy": [
+                    "avdec_pcx",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav PPM (Portable PixelMap) image decoder",
+                "long-name": "libav PC Paintbrush PCX image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/ppm:\n",
+                        "caps": "image/x-pcx:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_prores": {
+            "avdec_pfm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav prores decoder",
+                "description": "libav pfm decoder",
                 "hierarchy": [
-                    "avdec_prores",
+                    "avdec_pfm",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav ProRes (iCodec Pro) decoder",
+                "long-name": "libav PFM (Portable FloatMap) image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-prores:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "max-threads": {
-                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_pgm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav pgm decoder",
+                "hierarchy": [
+                    "avdec_pgm",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav PGM (Portable GrayMap) image decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/x-portable-graymap:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "Skip nothing (0)",
+                        "default": "full (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
+                        "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "auto",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_prosumer": {
+            "avdec_pgmyuv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav prosumer decoder",
+                "description": "libav pgmyuv decoder",
                 "hierarchy": [
-                    "avdec_prosumer",
+                    "avdec_pgmyuv",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Brooktree ProSumer Video decoder",
+                "long-name": "libav PGMYUV (Portable GrayMap YUV) image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-gst-av-pgmyuv:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_psd": {
+            "avdec_pgx": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav psd decoder",
+                "description": "libav pgx decoder",
                 "hierarchy": [
-                    "avdec_psd",
+                    "avdec_pgx",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Photoshop PSD file decoder",
+                "long-name": "libav PGX (JPEG2000 Test Format) decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_ptx": {
+            "avdec_photocd": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav ptx decoder",
+                "description": "libav photocd decoder",
                 "hierarchy": [
-                    "avdec_ptx",
+                    "avdec_photocd",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav V.Flash PTX image decoder",
+                "long-name": "libav Kodak Photo CD decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_qcelp": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav qcelp decoder",
-                "hierarchy": [
-                    "avdec_qcelp",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav QCELP / PureVoice decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/qcelp:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_qdm2": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav qdm2 decoder",
-                "hierarchy": [
-                    "avdec_qdm2",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav QDesign Music Codec 2 decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-qdm2:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_qdmc": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav qdmc decoder",
-                "hierarchy": [
-                    "avdec_qdmc",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav QDesign Music Codec 1 decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
+                    "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
                     }
                 },
-                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_qdraw": {
+            "avdec_pictor": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav qdraw decoder",
+                "description": "libav pictor decoder",
                 "hierarchy": [
-                    "avdec_qdraw",
+                    "avdec_pictor",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Apple QuickDraw decoder",
+                "long-name": "libav Pictor/PC Paint decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-qdrw:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_qpeg": {
+            "avdec_pixlet": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav qpeg decoder",
+                "description": "libav pixlet decoder",
                 "hierarchy": [
-                    "avdec_qpeg",
+                    "avdec_pixlet",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Q-team QPEG decoder",
+                "long-name": "libav Apple Pixlet decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-gst-av-qpeg:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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_qtrle": {
+            "avdec_png": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav qtrle decoder",
+                "description": "libav png decoder",
                 "hierarchy": [
-                    "avdec_qtrle",
+                    "avdec_png",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav QuickTime Animation (RLE) video decoder",
+                "long-name": "libav PNG (Portable Network Graphics) image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-rle:\n         layout: quicktime\n          depth: [ 1, 64 ]\n",
+                        "caps": "image/png:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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_r10k": {
+            "avdec_ppm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav r10k decoder",
+                "description": "libav ppm decoder",
                 "hierarchy": [
-                    "avdec_r10k",
+                    "avdec_ppm",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav AJA Kona 10-bit RGB Codec decoder",
+                "long-name": "libav PPM (Portable PixelMap) image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "image/ppm:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_ralf": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav ralf decoder",
-                "hierarchy": [
-                    "avdec_ralf",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav RealAudio Lossless decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_rasc": {
+            "avdec_prores": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rasc decoder",
+                "description": "libav prores decoder",
                 "hierarchy": [
-                    "avdec_rasc",
+                    "avdec_prores",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav RemotelyAnywhere Screen Capture decoder",
+                "long-name": "libav ProRes (iCodec Pro) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-prores:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_real_144": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav real_144 decoder",
-                "hierarchy": [
-                    "avdec_real_144",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav RealAudio 1.0 (14.4K) decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-pn-realaudio:\n      raversion: 1\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "primary"
-            },
-            "avdec_real_288": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav real_288 decoder",
-                "hierarchy": [
-                    "avdec_real_288",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav RealAudio 2.0 (28.8K) decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-pn-realaudio:\n      raversion: 2\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
+                    "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
                     }
                 },
-                "properties": {},
-                "rank": "primary"
+                "rank": "marginal"
             },
-            "avdec_rl2": {
+            "avdec_prosumer": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rl2 decoder",
+                "description": "libav prosumer decoder",
                 "hierarchy": [
-                    "avdec_rl2",
+                    "avdec_prosumer",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav RL2 video decoder",
+                "long-name": "libav Brooktree ProSumer Video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_roq_dpcm": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav roq_dpcm decoder",
-                "hierarchy": [
-                    "avdec_roq_dpcm",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav DPCM id RoQ decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-dpcm:\n         layout: roq\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_roqvideo": {
+            "avdec_psd": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav roqvideo decoder",
+                "description": "libav psd decoder",
                 "hierarchy": [
-                    "avdec_roqvideo",
+                    "avdec_psd",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav id RoQ video decoder",
+                "long-name": "libav Photoshop PSD file decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-gst-av-roqvideo:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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_rpza": {
+            "avdec_ptx": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rpza decoder",
+                "description": "libav ptx decoder",
                 "hierarchy": [
-                    "avdec_rpza",
+                    "avdec_ptx",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav QuickTime video (RPZA) decoder",
+                "long-name": "libav V.Flash PTX image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-apple-video:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_rscc": {
+            "avdec_qcelp": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rscc decoder",
+                "description": "libav qcelp decoder",
                 "hierarchy": [
-                    "avdec_rscc",
+                    "avdec_qcelp",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav QCELP / PureVoice decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/qcelp:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_qdm2": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav qdm2 decoder",
+                "hierarchy": [
+                    "avdec_qdm2",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav QDesign Music Codec 2 decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-qdm2:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_qdmc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav qdmc decoder",
+                "hierarchy": [
+                    "avdec_qdmc",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav QDesign Music Codec 1 decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_qdraw": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav qdraw decoder",
+                "hierarchy": [
+                    "avdec_qdraw",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav innoHeim/Rsupport Screen Capture Codec decoder",
+                "long-name": "libav Apple QuickDraw decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-qdrw:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_rv10": {
+            "avdec_qpeg": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rv10 decoder",
+                "description": "libav qpeg decoder",
                 "hierarchy": [
-                    "avdec_rv10",
+                    "avdec_qpeg",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav RealVideo 1.0 decoder",
+                "long-name": "libav Q-team QPEG decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-pn-realvideo:\n      rmversion: 1\n",
+                        "caps": "video/x-gst-av-qpeg:\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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "marginal"
             },
-            "avdec_rv20": {
+            "avdec_qtrle": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rv20 decoder",
+                "description": "libav qtrle decoder",
                 "hierarchy": [
-                    "avdec_rv20",
+                    "avdec_qtrle",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav RealVideo 2.0 decoder",
+                "long-name": "libav QuickTime Animation (RLE) video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-pn-realvideo:\n      rmversion: 2\n",
+                        "caps": "video/x-rle:\n         layout: quicktime\n          depth: [ 1, 64 ]\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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "writable": true
                     }
                 },
-                "rank": "primary"
+                "rank": "marginal"
             },
-            "avdec_rv30": {
+            "avdec_r10k": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rv30 decoder",
+                "description": "libav r10k decoder",
                 "hierarchy": [
-                    "avdec_rv30",
+                    "avdec_r10k",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav RealVideo 3.0 decoder",
+                "long-name": "libav AJA Kona 10-bit RGB Codec decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-pn-realvideo:\n      rmversion: 3\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_ralf": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav ralf decoder",
+                "hierarchy": [
+                    "avdec_ralf",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav RealAudio Lossless decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "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
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
-                "rank": "primary"
+                "properties": {},
+                "rank": "marginal"
             },
-            "avdec_rv40": {
+            "avdec_rasc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav rv40 decoder",
+                "description": "libav rasc decoder",
                 "hierarchy": [
-                    "avdec_rv40",
+                    "avdec_rasc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav RealVideo 4.0 decoder",
+                "long-name": "libav RemotelyAnywhere Screen Capture decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-pn-realvideo:\n      rmversion: 4\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_real_144": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav real_144 decoder",
+                "hierarchy": [
+                    "avdec_real_144",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav RealAudio 1.0 (14.4K) decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-pn-realaudio:\n      raversion: 1\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "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
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
+                "properties": {},
                 "rank": "primary"
             },
-            "avdec_s302m": {
+            "avdec_real_288": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav s302m decoder",
+                "description": "libav real_288 decoder",
                 "hierarchy": [
-                    "avdec_s302m",
+                    "avdec_real_288",
                     "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Audio",
-                "long-name": "libav SMPTE 302M decoder",
+                "long-name": "libav RealAudio 2.0 (28.8K) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-smpte-302m:\n",
+                        "caps": "audio/x-pn-realaudio:\n      raversion: 2\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     }
                 },
                 "properties": {},
-                "rank": "marginal"
+                "rank": "primary"
             },
-            "avdec_sanm": {
+            "avdec_rl2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sanm decoder",
+                "description": "libav rl2 decoder",
                 "hierarchy": [
-                    "avdec_sanm",
+                    "avdec_rl2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav LucasArts SANM/Smush video decoder",
+                "long-name": "libav RL2 video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_sbc": {
+            "avdec_roq_dpcm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sbc decoder",
+                "description": "libav roq_dpcm decoder",
                 "hierarchy": [
-                    "avdec_sbc",
+                    "avdec_roq_dpcm",
                     "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Audio",
-                "long-name": "libav SBC (low-complexity subband codec) decoder",
+                "long-name": "libav DPCM id RoQ decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "audio/x-dpcm:\n         layout: roq\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 "properties": {},
                 "rank": "marginal"
             },
-            "avdec_scpr": {
+            "avdec_roqvideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav scpr decoder",
+                "description": "libav roqvideo decoder",
                 "hierarchy": [
-                    "avdec_scpr",
+                    "avdec_roqvideo",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav ScreenPressor decoder",
+                "long-name": "libav id RoQ video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-gst-av-roqvideo:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_screenpresso": {
+            "avdec_rpza": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav screenpresso decoder",
+                "description": "libav rpza decoder",
                 "hierarchy": [
-                    "avdec_screenpresso",
+                    "avdec_rpza",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Screenpresso decoder",
+                "long-name": "libav QuickTime video (RPZA) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-apple-video:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_sdx2_dpcm": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sdx2_dpcm decoder",
-                "hierarchy": [
-                    "avdec_sdx2_dpcm",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav DPCM Squareroot-Delta-Exact decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_sgi": {
+            "avdec_rscc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sgi decoder",
+                "description": "libav rscc decoder",
                 "hierarchy": [
-                    "avdec_sgi",
+                    "avdec_rscc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav SGI image decoder",
+                "long-name": "libav innoHeim/Rsupport Screen Capture Codec decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-sgi:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_sgirle": {
+            "avdec_rv10": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sgirle decoder",
+                "description": "libav rv10 decoder",
                 "hierarchy": [
-                    "avdec_sgirle",
+                    "avdec_rv10",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Silicon Graphics RLE 8-bit video decoder",
+                "long-name": "libav RealVideo 1.0 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-pn-realvideo:\n      rmversion: 1\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                         "writable": true
                     }
                 },
-                "rank": "marginal"
+                "rank": "primary"
             },
-            "avdec_sheervideo": {
+            "avdec_rv20": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sheervideo decoder",
+                "description": "libav rv20 decoder",
                 "hierarchy": [
-                    "avdec_sheervideo",
+                    "avdec_rv20",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav BitJazz SheerVideo decoder",
+                "long-name": "libav RealVideo 2.0 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-pn-realvideo:\n      rmversion: 2\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_shorten": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav shorten decoder",
-                "hierarchy": [
-                    "avdec_shorten",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Shorten decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-shorten:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, U8 }\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
                     }
                 },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_sipr": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sipr decoder",
-                "hierarchy": [
-                    "avdec_sipr",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav RealAudio SIPR / ACELP.NET decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-sipro:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "secondary"
-            },
-            "avdec_smackaud": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav smackaud decoder",
-                "hierarchy": [
-                    "avdec_smackaud",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Smacker audio decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
+                "rank": "primary"
             },
-            "avdec_smackvid": {
+            "avdec_rv30": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav smackvid decoder",
+                "description": "libav rv30 decoder",
                 "hierarchy": [
-                    "avdec_smackvid",
+                    "avdec_rv30",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Smacker video decoder",
+                "long-name": "libav RealVideo 3.0 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-pn-realvideo:\n      rmversion: 3\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                         "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,
                         "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"
+                "rank": "primary"
             },
-            "avdec_smc": {
+            "avdec_rv40": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav smc decoder",
+                "description": "libav rv40 decoder",
                 "hierarchy": [
-                    "avdec_smc",
+                    "avdec_rv40",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav QuickTime Graphics (SMC) decoder",
+                "long-name": "libav RealVideo 4.0 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-smc:\n",
+                        "caps": "video/x-pn-realvideo:\n      rmversion: 4\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "Multithreading methods to use",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecThreadType",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "avdec_s302m": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav s302m decoder",
+                "hierarchy": [
+                    "avdec_s302m",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav SMPTE 302M decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-smpte-302m:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
+                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_smvjpeg": {
+            "avdec_sanm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav smvjpeg decoder",
+                "description": "libav sanm decoder",
                 "hierarchy": [
-                    "avdec_smvjpeg",
+                    "avdec_sanm",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav SMV JPEG decoder",
+                "long-name": "libav LucasArts SANM/Smush video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_snow": {
+            "avdec_sbc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav snow decoder",
+                "description": "libav sbc decoder",
                 "hierarchy": [
-                    "avdec_snow",
+                    "avdec_sbc",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav SBC (low-complexity subband codec) decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: S16LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_scpr": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav scpr decoder",
+                "hierarchy": [
+                    "avdec_scpr",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Snow decoder",
+                "long-name": "libav ScreenPressor decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_sol_dpcm": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sol_dpcm decoder",
-                "hierarchy": [
-                    "avdec_sol_dpcm",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav DPCM Sol decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-dpcm:\n         layout: sol\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_sonic": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sonic decoder",
-                "hierarchy": [
-                    "avdec_sonic",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Sonic decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_sp5x": {
+            "avdec_screenpresso": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sp5x decoder",
+                "description": "libav screenpresso decoder",
                 "hierarchy": [
-                    "avdec_sp5x",
+                    "avdec_screenpresso",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Sunplus JPEG (SP5X) decoder",
+                "long-name": "libav Screenpresso decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/sp5x:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_speedhq": {
+            "avdec_sdx2_dpcm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav speedhq decoder",
+                "description": "libav sdx2_dpcm decoder",
                 "hierarchy": [
-                    "avdec_speedhq",
+                    "avdec_sdx2_dpcm",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav DPCM Squareroot-Delta-Exact decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_sga": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav sga decoder",
+                "hierarchy": [
+                    "avdec_sga",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav NewTek SpeedHQ decoder",
+                "long-name": "libav Digital Pictures SGA Video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-speedhq:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_srgc": {
+            "avdec_sgi": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav srgc decoder",
+                "description": "libav sgi decoder",
                 "hierarchy": [
-                    "avdec_srgc",
+                    "avdec_sgi",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Screen Recorder Gold Codec decoder",
+                "long-name": "libav SGI image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "image/x-sgi:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_sunrast": {
+            "avdec_sgirle": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav sunrast decoder",
+                "description": "libav sgirle decoder",
                 "hierarchy": [
-                    "avdec_sunrast",
+                    "avdec_sgirle",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Sun Rasterfile image decoder",
+                "long-name": "libav Silicon Graphics RLE 8-bit video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-sun-raster:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_svq1": {
+            "avdec_sheervideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav svq1 decoder",
+                "description": "libav sheervideo decoder",
                 "hierarchy": [
-                    "avdec_svq1",
+                    "avdec_sheervideo",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1 decoder",
+                "long-name": "libav BitJazz SheerVideo decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-svq:\n     svqversion: 1\n",
+                        "caps": "unknown/unknown:\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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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_svq3": {
+            "avdec_shorten": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav svq3 decoder",
+                "description": "libav shorten decoder",
                 "hierarchy": [
-                    "avdec_svq3",
+                    "avdec_shorten",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Shorten decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-shorten:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { S16LE, U8 }\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_simbiosis_imx": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav simbiosis_imx decoder",
+                "hierarchy": [
+                    "avdec_simbiosis_imx",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3 decoder",
+                "long-name": "libav Simbiosis Interactive IMX Video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-svq:\n     svqversion: 3\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_tak": {
+            "avdec_sipr": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav tak decoder",
+                "description": "libav sipr decoder",
                 "hierarchy": [
-                    "avdec_tak",
+                    "avdec_sipr",
                     "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Audio",
-                "long-name": "libav TAK (Tom's lossless Audio Kompressor) decoder",
+                "long-name": "libav RealAudio SIPR / ACELP.NET decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-sipro:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "secondary"
+            },
+            "avdec_siren": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav siren decoder",
+                "hierarchy": [
+                    "avdec_siren",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Siren decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE }\n         layout: non-interleaved\n",
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_smackaud": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav smackaud decoder",
+                "hierarchy": [
+                    "avdec_smackaud",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Smacker audio decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 "properties": {},
                 "rank": "marginal"
             },
-            "avdec_targa": {
+            "avdec_smackvid": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav targa decoder",
+                "description": "libav smackvid decoder",
                 "hierarchy": [
-                    "avdec_targa",
+                    "avdec_smackvid",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Truevision Targa image decoder",
+                "long-name": "libav Smacker video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/x-tga:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_targa_y216": {
+            "avdec_smc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav targa_y216 decoder",
+                "description": "libav smc decoder",
                 "hierarchy": [
-                    "avdec_targa_y216",
+                    "avdec_smc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Pinnacle TARGA CineWave YUV16 decoder",
+                "long-name": "libav QuickTime Graphics (SMC) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-smc:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_tdsc": {
+            "avdec_smvjpeg": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav tdsc decoder",
+                "description": "libav smvjpeg decoder",
                 "hierarchy": [
-                    "avdec_tdsc",
+                    "avdec_smvjpeg",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav TDSC decoder",
+                "long-name": "libav SMV JPEG decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_thp": {
+            "avdec_snow": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav thp decoder",
+                "description": "libav snow decoder",
                 "hierarchy": [
-                    "avdec_thp",
+                    "avdec_snow",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Nintendo Gamecube THP video decoder",
+                "long-name": "libav Snow decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_tiertexseqvideo": {
+            "avdec_sol_dpcm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav tiertexseqvideo decoder",
+                "description": "libav sol_dpcm decoder",
                 "hierarchy": [
-                    "avdec_tiertexseqvideo",
+                    "avdec_sol_dpcm",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav DPCM Sol decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-dpcm:\n         layout: sol\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_sonic": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav sonic decoder",
+                "hierarchy": [
+                    "avdec_sonic",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Sonic decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_sp5x": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav sp5x decoder",
+                "hierarchy": [
+                    "avdec_sp5x",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Tiertex Limited SEQ video decoder",
+                "long-name": "libav Sunplus JPEG (SP5X) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/sp5x:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_tiff": {
+            "avdec_speedhq": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav tiff decoder",
+                "description": "libav speedhq decoder",
                 "hierarchy": [
-                    "avdec_tiff",
+                    "avdec_speedhq",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav TIFF image decoder",
+                "long-name": "libav NewTek SpeedHQ decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "image/tiff:\n",
+                        "caps": "video/x-speedhq:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_tmv": {
+            "avdec_srgc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav tmv decoder",
+                "description": "libav srgc decoder",
                 "hierarchy": [
-                    "avdec_tmv",
+                    "avdec_srgc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav 8088flex TMV decoder",
+                "long-name": "libav Screen Recorder Gold Codec decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_truehd": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav truehd decoder",
-                "hierarchy": [
-                    "avdec_truehd",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav TrueHD decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-true-hd:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_truemotion1": {
+            "avdec_sunrast": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav truemotion1 decoder",
+                "description": "libav sunrast decoder",
                 "hierarchy": [
-                    "avdec_truemotion1",
+                    "avdec_sunrast",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Duck TrueMotion 1.0 decoder",
+                "long-name": "libav Sun Rasterfile image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-truemotion:\n    trueversion: 1\n",
+                        "caps": "image/x-sun-raster:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_truemotion2": {
+            "avdec_svq1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav truemotion2 decoder",
+                "description": "libav svq1 decoder",
                 "hierarchy": [
-                    "avdec_truemotion2",
+                    "avdec_svq1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Duck TrueMotion 2.0 decoder",
+                "long-name": "libav Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-truemotion:\n    trueversion: 2\n",
+                        "caps": "video/x-svq:\n     svqversion: 1\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_truemotion2rt": {
+            "avdec_svq3": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav truemotion2rt decoder",
+                "description": "libav svq3 decoder",
                 "hierarchy": [
-                    "avdec_truemotion2rt",
+                    "avdec_svq3",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Duck TrueMotion 2.0 Real Time decoder",
+                "long-name": "libav Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-svq:\n     svqversion: 3\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_truespeech": {
+            "avdec_tak": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav truespeech decoder",
+                "description": "libav tak decoder",
                 "hierarchy": [
-                    "avdec_truespeech",
+                    "avdec_tak",
                     "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Audio",
-                "long-name": "libav DSP Group TrueSpeech decoder",
+                "long-name": "libav TAK (Tom's lossless Audio Kompressor) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-truespeech:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE }\n         layout: non-interleaved\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 "properties": {},
                 "rank": "marginal"
             },
-            "avdec_tscc2": {
+            "avdec_targa": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav tscc2 decoder",
+                "description": "libav targa decoder",
                 "hierarchy": [
-                    "avdec_tscc2",
+                    "avdec_targa",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav TechSmith Screen Codec 2 decoder",
+                "long-name": "libav Truevision Targa image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-tscc:\n    tsccversion: 2\n",
+                        "caps": "image/x-tga:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_tta": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav tta decoder",
-                "hierarchy": [
-                    "avdec_tta",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav TTA (True Audio) decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-tta:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_twinvq": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav twinvq decoder",
-                "hierarchy": [
-                    "avdec_twinvq",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav VQF TwinVQ decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-twin-vq:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_txd": {
+            "avdec_targa_y216": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav txd decoder",
+                "description": "libav targa_y216 decoder",
                 "hierarchy": [
-                    "avdec_txd",
+                    "avdec_targa_y216",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Renderware TXD (TeXture Dictionary) image decoder",
+                "long-name": "libav Pinnacle TARGA CineWave YUV16 decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_ultimotion": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav ultimotion decoder",
-                "hierarchy": [
-                    "avdec_ultimotion",
-                    "GstVideoDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "libav IBM UltiMotion decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-ultimotion:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "debug-mv": {
-                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "direct-rendering": {
-                        "blurb": "Enable direct rendering",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "lowres": {
-                        "blurb": "At which resolution to decode images",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "full (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecLowres",
-                        "writable": true
-                    },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Skip nothing (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_utvideo": {
+            "avdec_tdsc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav utvideo decoder",
+                "description": "libav tdsc decoder",
                 "hierarchy": [
-                    "avdec_utvideo",
+                    "avdec_tdsc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Ut Video decoder",
+                "long-name": "libav TDSC decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "max-threads": {
-                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_thp": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav thp decoder",
+                "hierarchy": [
+                    "avdec_thp",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Nintendo Gamecube THP video decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "Skip nothing (0)",
+                        "default": "full (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
+                        "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "auto",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_vb": {
+            "avdec_tiertexseqvideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vb decoder",
+                "description": "libav tiertexseqvideo decoder",
                 "hierarchy": [
-                    "avdec_vb",
+                    "avdec_tiertexseqvideo",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Beam Software VB decoder",
+                "long-name": "libav Tiertex Limited SEQ video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_vble": {
+            "avdec_tiff": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vble decoder",
+                "description": "libav tiff decoder",
                 "hierarchy": [
-                    "avdec_vble",
+                    "avdec_tiff",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav VBLE Lossless Codec decoder",
+                "long-name": "libav TIFF image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "image/tiff:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vc1": {
+            "avdec_tmv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vc1 decoder",
+                "description": "libav tmv decoder",
                 "hierarchy": [
-                    "avdec_vc1",
+                    "avdec_tmv",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav SMPTE VC-1 decoder",
+                "long-name": "libav 8088flex TMV decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMVA }\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_vc1image": {
+            "avdec_truehd": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vc1image decoder",
+                "description": "libav truehd decoder",
                 "hierarchy": [
-                    "avdec_vc1image",
+                    "avdec_truehd",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav TrueHD decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-true-hd:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_truemotion1": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav truemotion1 decoder",
+                "hierarchy": [
+                    "avdec_truemotion1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Windows Media Video 9 Image v2 decoder",
+                "long-name": "libav Duck TrueMotion 1.0 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-truemotion:\n    trueversion: 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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_vcr1": {
+            "avdec_truemotion2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vcr1 decoder",
+                "description": "libav truemotion2 decoder",
                 "hierarchy": [
-                    "avdec_vcr1",
+                    "avdec_truemotion2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav ATI VCR1 decoder",
+                "long-name": "libav Duck TrueMotion 2.0 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-ati-vcr:\n     vcrversion: 1\n",
+                        "caps": "video/x-truemotion:\n    trueversion: 2\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vmdaudio": {
+            "avdec_truemotion2rt": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vmdaudio decoder",
+                "description": "libav truemotion2rt decoder",
                 "hierarchy": [
-                    "avdec_vmdaudio",
+                    "avdec_truemotion2rt",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Duck TrueMotion 2.0 Real Time decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_truespeech": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav truespeech decoder",
+                "hierarchy": [
+                    "avdec_truespeech",
                     "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Sierra VMD audio decoder",
+                "long-name": "libav DSP Group TrueSpeech decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-gst-av-vmdaudio:\n",
+                        "caps": "audio/x-truespeech:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 "properties": {},
                 "rank": "marginal"
             },
-            "avdec_vmdvideo": {
+            "avdec_tscc2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vmdvideo decoder",
+                "description": "libav tscc2 decoder",
                 "hierarchy": [
-                    "avdec_vmdvideo",
+                    "avdec_tscc2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Sierra VMD video decoder",
+                "long-name": "libav TechSmith Screen Codec 2 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-gst-av-vmdvideo:\n",
+                        "caps": "video/x-tscc:\n    tsccversion: 2\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vmnc": {
+            "avdec_tta": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vmnc decoder",
+                "description": "libav tta decoder",
                 "hierarchy": [
-                    "avdec_vmnc",
+                    "avdec_tta",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav TTA (True Audio) decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-tta:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_twinvq": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav twinvq decoder",
+                "hierarchy": [
+                    "avdec_twinvq",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav VQF TwinVQ decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-twin-vq:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_txd": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav txd decoder",
+                "hierarchy": [
+                    "avdec_txd",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav VMware Screen Codec / VMware Video decoder",
+                "long-name": "libav Renderware TXD (TeXture Dictionary) image decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vmnc:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vp3": {
+            "avdec_ultimotion": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp3 decoder",
+                "description": "libav ultimotion decoder",
                 "hierarchy": [
-                    "avdec_vp3",
+                    "avdec_ultimotion",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP3 decoder",
+                "long-name": "libav IBM UltiMotion decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vp3:\n",
+                        "caps": "video/x-ultimotion:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_vp4": {
+            "avdec_utvideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp4 decoder",
+                "description": "libav utvideo decoder",
                 "hierarchy": [
-                    "avdec_vp4",
+                    "avdec_utvideo",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP4 decoder",
+                "long-name": "libav Ut Video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE }\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
                     "debug-mv": {
-                        "blurb": "Whether libav should print motion vectors on top of the image",
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "marginal"
             },
-            "avdec_vp5": {
+            "avdec_vb": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp5 decoder",
+                "description": "libav vb decoder",
                 "hierarchy": [
-                    "avdec_vp5",
+                    "avdec_vb",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP5 decoder",
+                "long-name": "libav Beam Software VB decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vp5:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vp6": {
+            "avdec_vble": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp6 decoder",
+                "description": "libav vble decoder",
                 "hierarchy": [
-                    "avdec_vp6",
+                    "avdec_vble",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP6 decoder",
+                "long-name": "libav VBLE Lossless Codec decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vp6:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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_vp6a": {
+            "avdec_vc1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp6a decoder",
+                "description": "libav vc1 decoder",
                 "hierarchy": [
-                    "avdec_vp6a",
+                    "avdec_vc1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP6 (Flash version, with alpha channel) decoder",
+                "long-name": "libav SMPTE VC-1 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vp6-alpha:\n",
+                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WVC1, WMVA }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                         "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "max-threads": {
-                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_vc1image": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav vc1image decoder",
+                "hierarchy": [
+                    "avdec_vc1image",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Windows Media Video 9 Image v2 decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
                     "output-corrupt": {
                         "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": {
+            "avdec_vcr1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp6f decoder",
+                "description": "libav vcr1 decoder",
                 "hierarchy": [
-                    "avdec_vp6f",
+                    "avdec_vcr1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP6 (Flash version) decoder",
+                "long-name": "libav ATI VCR1 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vp6-flash:\n",
+                        "caps": "video/x-ati-vcr:\n     vcrversion: 1\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vp7": {
+            "avdec_vmdaudio": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp7 decoder",
+                "description": "libav vmdaudio decoder",
                 "hierarchy": [
-                    "avdec_vp7",
+                    "avdec_vmdaudio",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Sierra VMD audio decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-gst-av-vmdaudio:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_vmdvideo": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav vmdvideo decoder",
+                "hierarchy": [
+                    "avdec_vmdvideo",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP7 decoder",
+                "long-name": "libav Sierra VMD video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-gst-av-vmdvideo:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vp8": {
+            "avdec_vmnc": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp8 decoder",
+                "description": "libav vmnc decoder",
                 "hierarchy": [
-                    "avdec_vp8",
+                    "avdec_vmnc",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav On2 VP8 decoder",
+                "long-name": "libav VMware Screen Codec / VMware Video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vp8:\n",
+                        "caps": "video/x-vmnc:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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": {
+            "avdec_vp3": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vp9 decoder",
+                "description": "libav vp3 decoder",
                 "hierarchy": [
-                    "avdec_vp9",
+                    "avdec_vp3",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Google VP9 decoder",
+                "long-name": "libav On2 VP3 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-vp9:\n",
+                        "caps": "video/x-vp3:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_vqavideo": {
+            "avdec_vp4": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav vqavideo decoder",
+                "description": "libav vp4 decoder",
                 "hierarchy": [
-                    "avdec_vqavideo",
+                    "avdec_vp4",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Westwood Studios VQA (Vector Quantized Animation) video decoder",
+                "long-name": "libav On2 VP4 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-gst-av-vqavideo:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "type": "GstLibAVVidDecLowres",
                         "writable": true
                     },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Skip nothing (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_wavesynth": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wavesynth decoder",
-                "hierarchy": [
-                    "avdec_wavesynth",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Wave synthesis pseudo-codec decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_wcmv": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wcmv decoder",
-                "hierarchy": [
-                    "avdec_wcmv",
-                    "GstVideoDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "libav WinCAM Motion Video decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "debug-mv": {
-                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                    "max-threads": {
+                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "direct-rendering": {
-                        "blurb": "Enable direct rendering",
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "lowres": {
-                        "blurb": "At which resolution to decode images",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "full (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecLowres",
-                        "writable": true
-                    },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "Skip nothing (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
                     },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
+                    "thread-type": {
+                        "blurb": "Multithreading methods to use",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "Skip nothing (0)",
+                        "default": "auto",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
+                        "type": "GstLibAVVidDecThreadType",
                         "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_webp": {
+            "avdec_vp5": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav webp decoder",
+                "description": "libav vp5 decoder",
                 "hierarchy": [
-                    "avdec_webp",
+                    "avdec_vp5",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav WebP image decoder",
+                "long-name": "libav On2 VP5 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-vp5:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_wmalossless": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmalossless decoder",
-                "hierarchy": [
-                    "avdec_wmalossless",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Windows Media Audio Lossless decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-wma:\n     wmaversion: 4\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_wmapro": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmapro decoder",
-                "hierarchy": [
-                    "avdec_wmapro",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Windows Media Audio 9 Professional decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-wma:\n     wmaversion: 3\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_wmav1": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmav1 decoder",
-                "hierarchy": [
-                    "avdec_wmav1",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Windows Media Audio 1 decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-wma:\n     wmaversion: 1\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_wmav2": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmav2 decoder",
-                "hierarchy": [
-                    "avdec_wmav2",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Windows Media Audio 2 decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-wma:\n     wmaversion: 2\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
-                        "direction": "src",
-                        "presence": "always"
                     }
                 },
-                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_wmavoice": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmavoice decoder",
-                "hierarchy": [
-                    "avdec_wmavoice",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Windows Media Audio Voice decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-wms:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_wmv1": {
+            "avdec_vp6": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmv1 decoder",
+                "description": "libav vp6 decoder",
                 "hierarchy": [
-                    "avdec_wmv1",
+                    "avdec_vp6",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Windows Media Video 7 decoder",
+                "long-name": "libav On2 VP6 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-wmv:\n     wmvversion: 1\n",
+                        "caps": "video/x-vp6:\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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_wmv2": {
+            "avdec_vp6a": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmv2 decoder",
+                "description": "libav vp6a decoder",
                 "hierarchy": [
-                    "avdec_wmv2",
+                    "avdec_vp6a",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Windows Media Video 8 decoder",
+                "long-name": "libav On2 VP6 (Flash version, with alpha channel) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-wmv:\n     wmvversion: 2\n",
+                        "caps": "video/x-vp6-alpha:\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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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_wmv3": {
+            "avdec_vp6f": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmv3 decoder",
+                "description": "libav vp6f decoder",
                 "hierarchy": [
-                    "avdec_wmv3",
+                    "avdec_vp6f",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Windows Media Video 9 decoder",
+                "long-name": "libav On2 VP6 (Flash version) decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: WMV3\n",
+                        "caps": "video/x-vp6-flash:\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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_wmv3image": {
+            "avdec_vp7": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wmv3image decoder",
+                "description": "libav vp7 decoder",
                 "hierarchy": [
-                    "avdec_wmv3image",
+                    "avdec_vp7",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Windows Media Video 9 Image decoder",
+                "long-name": "libav On2 VP7 decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: I420\n\nvideo/x-raw(format:Interlaced):\n         format: I420\n interlace-mode: alternate\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_wnv1": {
+            "avdec_vp8": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav wnv1 decoder",
+                "description": "libav vp8 decoder",
                 "hierarchy": [
-                    "avdec_wnv1",
+                    "avdec_vp8",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Winnov WNV1 decoder",
+                "long-name": "libav On2 VP8 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-gst-av-wnv1:\n",
+                        "caps": "video/x-vp8:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdec_ws_snd1": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav ws_snd1 decoder",
-                "hierarchy": [
-                    "avdec_ws_snd1",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Westwood Audio (SND1) decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-gst-av-ws_snd1:\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {},
-                "rank": "marginal"
-            },
-            "avdec_xan_dpcm": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xan_dpcm decoder",
-                "hierarchy": [
-                    "avdec_xan_dpcm",
-                    "GstAudioDecoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Decoder/Audio",
-                "long-name": "libav DPCM Xan decoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-dpcm:\n         layout: xan\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
-                        "direction": "src",
-                        "presence": "always"
+                    "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
                     }
                 },
-                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_xan_wc3": {
+            "avdec_vp9": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xan_wc3 decoder",
+                "description": "libav vp9 decoder",
                 "hierarchy": [
-                    "avdec_xan_wc3",
+                    "avdec_vp9",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Wing Commander III / Xan decoder",
+                "long-name": "libav Google VP9 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-xan:\n      wcversion: 3\n",
+                        "caps": "video/x-vp9:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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_xan_wc4": {
+            "avdec_vqavideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xan_wc4 decoder",
+                "description": "libav vqavideo decoder",
                 "hierarchy": [
-                    "avdec_xan_wc4",
+                    "avdec_vqavideo",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Wing Commander IV / Xxan decoder",
+                "long-name": "libav Westwood Studios VQA (Vector Quantized Animation) video decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-xan:\n      wcversion: 4\n",
+                        "caps": "video/x-gst-av-vqavideo:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_xbin": {
+            "avdec_wavesynth": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xbin decoder",
+                "description": "libav wavesynth decoder",
                 "hierarchy": [
-                    "avdec_xbin",
+                    "avdec_wavesynth",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Wave synthesis pseudo-codec decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_wcmv": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav wcmv decoder",
+                "hierarchy": [
+                    "avdec_wcmv",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav eXtended BINary text decoder",
+                "long-name": "libav WinCAM Motion Video decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                 },
                 "rank": "marginal"
             },
-            "avdec_xbm": {
+            "avdec_webp": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xbm decoder",
+                "description": "libav webp decoder",
                 "hierarchy": [
-                    "avdec_xbm",
+                    "avdec_webp",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav XBM (X BitMap) image decoder",
+                "long-name": "libav WebP image decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "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,
                         "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_xface": {
+            "avdec_wmalossless": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xface decoder",
+                "description": "libav wmalossless decoder",
                 "hierarchy": [
-                    "avdec_xface",
-                    "GstVideoDecoder",
+                    "avdec_wmalossless",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "libav X-face image decoder",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Windows Media Audio Lossless decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "audio/x-wma:\n     wmaversion: 4\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n\nvideo/x-raw(format:Interlaced):\n interlace-mode: alternate\n",
+                        "caps": "audio/x-raw:\n         format: { S16LE, S32LE }\n         layout: non-interleaved\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "debug-mv": {
-                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "direct-rendering": {
-                        "blurb": "Enable direct rendering",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "lowres": {
-                        "blurb": "At which resolution to decode images",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "full (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecLowres",
-                        "writable": true
-                    },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Skip nothing (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
-                        "writable": true
-                    }
-                },
+                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_xl": {
+            "avdec_wmapro": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xl decoder",
+                "description": "libav wmapro decoder",
                 "hierarchy": [
-                    "avdec_xl",
-                    "GstVideoDecoder",
+                    "avdec_wmapro",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Decoder/Video",
-                "long-name": "libav Miro VideoXL decoder",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Windows Media Audio 9 Professional decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-gst-av-xl:\n",
+                        "caps": "audio/x-wma:\n     wmaversion: 3\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
-                "properties": {
-                    "debug-mv": {
-                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "direct-rendering": {
-                        "blurb": "Enable direct rendering",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "lowres": {
-                        "blurb": "At which resolution to decode images",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "full (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecLowres",
-                        "writable": true
-                    },
-                    "output-corrupt": {
-                        "blurb": "Whether libav should output frames even if corrupted",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_wmav1": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav wmav1 decoder",
+                "hierarchy": [
+                    "avdec_wmav1",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Windows Media Audio 1 decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-wma:\n     wmaversion: 1\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "skip-frame": {
-                        "blurb": "Which types of frames to skip during decoding",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Skip nothing (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecSkipFrame",
-                        "writable": true
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
+                        "direction": "src",
+                        "presence": "always"
                     }
                 },
+                "properties": {},
                 "rank": "marginal"
             },
-            "avdec_xma1": {
+            "avdec_wmav2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xma1 decoder",
+                "description": "libav wmav2 decoder",
                 "hierarchy": [
-                    "avdec_xma1",
+                    "avdec_wmav2",
                     "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Xbox Media Audio 1 decoder",
+                "long-name": "libav Windows Media Audio 2 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-xma:\n     xmaversion: 1\n",
+                        "caps": "audio/x-wma:\n     wmaversion: 2\n    block_align: [ 0, 2147483647 ]\n        bitrate: [ 0, 2147483647 ]\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 "properties": {},
                 "rank": "marginal"
             },
-            "avdec_xma2": {
+            "avdec_wmavoice": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xma2 decoder",
+                "description": "libav wmavoice decoder",
                 "hierarchy": [
-                    "avdec_xma2",
+                    "avdec_wmavoice",
                     "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Audio",
-                "long-name": "libav Xbox Media Audio 2 decoder",
+                "long-name": "libav Windows Media Audio Voice decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-xma:\n     xmaversion: 2\n",
+                        "caps": "audio/x-wms:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 "properties": {},
                 "rank": "marginal"
             },
-            "avdec_xpm": {
+            "avdec_wmv1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xpm decoder",
+                "description": "libav wmv1 decoder",
                 "hierarchy": [
-                    "avdec_xpm",
+                    "avdec_wmv1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav XPM (X PixMap) image decoder",
+                "long-name": "libav Windows Media Video 7 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-wmv:\n     wmvversion: 1\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_xwd": {
+            "avdec_wmv2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav xwd decoder",
+                "description": "libav wmv2 decoder",
                 "hierarchy": [
-                    "avdec_xwd",
+                    "avdec_wmv2",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav XWD (X Window Dump) image decoder",
+                "long-name": "libav Windows Media Video 8 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-wmv:\n     wmvversion: 2\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_ylc": {
+            "avdec_wmv3": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav ylc decoder",
+                "description": "libav wmv3 decoder",
                 "hierarchy": [
-                    "avdec_ylc",
+                    "avdec_wmv3",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav YUY2 Lossless Codec decoder",
+                "long-name": "libav Windows Media Video 9 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: WMV3\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                         "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,
                         "readable": true,
                         "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "Multithreading methods to use",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "GstLibAVVidDecThreadType",
-                        "writable": true
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_yop": {
+            "avdec_wmv3image": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav yop decoder",
+                "description": "libav wmv3image decoder",
                 "hierarchy": [
-                    "avdec_yop",
+                    "avdec_wmv3image",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Psygnosis YOP Video decoder",
+                "long-name": "libav Windows Media Video 9 Image decoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "unknown/unknown:\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "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"
                     }
                 },
                 "rank": "marginal"
             },
-            "avdec_zerocodec": {
+            "avdec_wnv1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav zerocodec decoder",
+                "description": "libav wnv1 decoder",
                 "hierarchy": [
-                    "avdec_zerocodec",
+                    "avdec_wnv1",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav ZeroCodec Lossless Video decoder",
+                "long-name": "libav Winnov WNV1 decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-gst-av-wnv1:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdec_zmbv": {
+            "avdec_ws_snd1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav zmbv decoder",
+                "description": "libav ws_snd1 decoder",
                 "hierarchy": [
-                    "avdec_zmbv",
+                    "avdec_ws_snd1",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Westwood Audio (SND1) decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-gst-av-ws_snd1:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_xan_dpcm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav xan_dpcm decoder",
+                "hierarchy": [
+                    "avdec_xan_dpcm",
+                    "GstAudioDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav DPCM Xan decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-dpcm:\n         layout: xan\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: { U8, S16LE, S32LE, F32LE, F64LE }\n         layout: { (string)interleaved, (string)non-interleaved }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {},
+                "rank": "marginal"
+            },
+            "avdec_xan_wc3": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav xan_wc3 decoder",
+                "hierarchy": [
+                    "avdec_xan_wc3",
                     "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GObject"
                 ],
                 "klass": "Codec/Decoder/Video",
-                "long-name": "libav Zip Motion Blocks Video decoder",
+                "long-name": "libav Wing Commander III / Xan decoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-zmbv:\n",
+                        "caps": "video/x-xan:\n      wcversion: 3\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 },
                 "rank": "marginal"
             },
-            "avdeinterlace": {
-                "author": "Luca Ognibene <luogni@tin.it>",
-                "description": "Deinterlace video",
+            "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": [
-                    "GstFFMpegDeinterlace",
+                    "avdec_xan_wc4",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Filter/Effect/Video/Deinterlace",
-                "long-name": "libav Deinterlace element",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Wing Commander IV / Xxan decoder",
                 "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",
+                        "caps": "video/x-xan:\n      wcversion: 4\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",
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "mode": {
-                        "blurb": "Deinterlace Mode",
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "auto (0)",
+                        "default": "false",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVDeinterlaceModes",
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "marginal"
             },
-            "avdemux_4xm": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav 4X Technologies demuxer",
+            "avdec_xbin": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav xbin decoder",
                 "hierarchy": [
-                    "avdemux_4xm",
+                    "avdec_xbin",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav 4X Technologies demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav eXtended BINary text decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "video/x-4xm:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_aiff": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Audio IFF demuxer",
-                "hierarchy": [
-                    "avdemux_aiff",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Audio IFF demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "audio/x-aiff:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "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",
+            "avdec_xbm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav xbm decoder",
                 "hierarchy": [
-                    "avdemux_ape",
+                    "avdec_xbm",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Monkey's Audio demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav XBM (X BitMap) image decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "application/x-ape:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_avs": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Argonaut Games Creature Shock demuxer",
-                "hierarchy": [
-                    "avdemux_avs",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Argonaut Games Creature Shock demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-avs:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "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",
+            "avdec_xface": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav xface decoder",
                 "hierarchy": [
-                    "avdemux_bfstm",
+                    "avdec_xface",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav BFSTM (Binary Cafe Stream) demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav X-face image decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "audio/x-bfstm:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n\nvideo/x-raw(format:Interlaced):\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_brstm": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav BRSTM (Binary Revolution Stream) demuxer",
-                "hierarchy": [
-                    "avdemux_brstm",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav BRSTM (Binary Revolution Stream) demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "audio/x-brstm:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "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",
+            "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": [
-                    "avdemux_daud",
+                    "avdec_xl",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav D-Cinema audio demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Miro VideoXL decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "application/x-gst-av-daud:\n",
+                        "caps": "video/x-gst-av-xl:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_dsf": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav DSD Stream File (DSF) demuxer",
-                "hierarchy": [
-                    "avdemux_dsf",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav DSD Stream File (DSF) demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-dsf:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "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",
+            "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": [
-                    "avdemux_ea",
+                    "avdec_xma1",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Electronic Arts Multimedia demuxer",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Xbox Media Audio 1 decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "application/x-gst-av-ea:\n",
+                        "caps": "audio/x-xma:\n     xmaversion: 1\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "properties": {},
+                "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",
+            "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": [
-                    "avdemux_film_cpk",
+                    "avdec_xma2",
+                    "GstAudioDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Sega FILM / CPK demuxer",
+                "klass": "Codec/Decoder/Audio",
+                "long-name": "libav Xbox Media Audio 2 decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "application/x-gst-av-film_cpk:\n",
+                        "caps": "audio/x-xma:\n     xmaversion: 2\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "audio/x-raw:\n         format: F32LE\n         layout: non-interleaved\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "properties": {},
+                "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",
+            "avdec_xpm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav xpm decoder",
                 "hierarchy": [
-                    "avdemux_gif",
+                    "avdec_xpm",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav CompuServe Graphics Interchange Format (GIF) demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav XPM (X PixMap) image decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "image/gif:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_gxf": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav GXF (General eXchange Format) demuxer",
-                "hierarchy": [
-                    "avdemux_gxf",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav GXF (General eXchange Format) demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "application/gxf:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "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",
+            "avdec_xwd": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav xwd decoder",
                 "hierarchy": [
-                    "avdemux_idcin",
+                    "avdec_xwd",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav id Cinematic demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav XWD (X Window Dump) image decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "application/x-gst-av-idcin:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
             },
-            "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",
+            "avdec_ylc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav ylc decoder",
                 "hierarchy": [
-                    "avdemux_iff",
+                    "avdec_ylc",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav IFF (Interchange File Format) demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav YUY2 Lossless Codec decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "application/x-gst-av-iff:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "max-threads": {
+                        "blurb": "Maximum number of worker threads to spawn. (0 = auto)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "Multithreading methods to use",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecThreadType",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
             },
-            "avdemux_ipmovie": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Interplay MVE demuxer",
+            "avdec_yop": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav yop decoder",
                 "hierarchy": [
-                    "avdemux_ipmovie",
+                    "avdec_yop",
+                    "GstVideoDecoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GObject"
                 ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Interplay MVE demuxer",
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Psygnosis YOP Video decoder",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    },
                     "sink": {
-                        "caps": "application/x-gst-av-ipmovie:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
                         "direction": "src",
-                        "presence": "sometimes"
+                        "presence": "always"
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_ivf": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav On2 IVF demuxer",
-                "hierarchy": [
-                    "avdemux_ivf",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_zerocodec": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav zerocodec decoder",
+                "hierarchy": [
+                    "avdec_zerocodec",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav ZeroCodec Lossless Video decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdec_zmbv": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav zmbv decoder",
+                "hierarchy": [
+                    "avdec_zmbv",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "libav Zip Motion Blocks Video decoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-zmbv:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n\nvideo/x-raw(format:Interlaced):\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n interlace-mode: alternate\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "debug-mv": {
+                        "blurb": "Whether to print motion vectors on top of the image (deprecated, non-functional)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "direct-rendering": {
+                        "blurb": "Enable direct rendering",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "lowres": {
+                        "blurb": "At which resolution to decode images",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "full (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecLowres",
+                        "writable": true
+                    },
+                    "output-corrupt": {
+                        "blurb": "Whether libav should output frames even if corrupted",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-frame": {
+                        "blurb": "Which types of frames to skip during decoding",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "Skip nothing (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVVidDecSkipFrame",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdeinterlace": {
+                "author": "Luca Ognibene <luogni@tin.it>",
+                "description": "Deinterlace video",
+                "hierarchy": [
+                    "GstFFMpegDeinterlace",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Effect/Video/Deinterlace",
+                "long-name": "libav Deinterlace element",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "mode": {
+                        "blurb": "Deinterlace Mode",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVDeinterlaceModes",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "avdemux_4xm": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav 4X Technologies demuxer",
+                "hierarchy": [
+                    "avdemux_4xm",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav 4X Technologies demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "video/x-4xm:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_aiff": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Audio IFF demuxer",
+                "hierarchy": [
+                    "avdemux_aiff",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Audio IFF demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "audio/x-aiff:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_ape": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Monkey's Audio demuxer",
+                "hierarchy": [
+                    "avdemux_ape",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Monkey's Audio demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-ape:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_avs": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Argonaut Games Creature Shock demuxer",
+                "hierarchy": [
+                    "avdemux_avs",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Argonaut Games Creature Shock demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-avs:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_bfstm": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav BFSTM (Binary Cafe Stream) demuxer",
+                "hierarchy": [
+                    "avdemux_bfstm",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav BFSTM (Binary Cafe Stream) demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "audio/x-bfstm:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_brstm": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav BRSTM (Binary Revolution Stream) demuxer",
+                "hierarchy": [
+                    "avdemux_brstm",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav BRSTM (Binary Revolution Stream) demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "audio/x-brstm:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_daud": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav D-Cinema audio demuxer",
+                "hierarchy": [
+                    "avdemux_daud",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav D-Cinema audio demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-daud:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_dsf": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav DSD Stream File (DSF) demuxer",
+                "hierarchy": [
+                    "avdemux_dsf",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav DSD Stream File (DSF) demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-dsf:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_ea": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Electronic Arts Multimedia demuxer",
+                "hierarchy": [
+                    "avdemux_ea",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Electronic Arts Multimedia demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-ea:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_film_cpk": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Sega FILM / CPK demuxer",
+                "hierarchy": [
+                    "avdemux_film_cpk",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Sega FILM / CPK demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-film_cpk:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_gif": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav CompuServe Graphics Interchange Format (GIF) demuxer",
+                "hierarchy": [
+                    "avdemux_gif",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav CompuServe Graphics Interchange Format (GIF) demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "image/gif:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_gxf": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav GXF (General eXchange Format) demuxer",
+                "hierarchy": [
+                    "avdemux_gxf",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav GXF (General eXchange Format) demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/gxf:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_idcin": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav id Cinematic demuxer",
+                "hierarchy": [
+                    "avdemux_idcin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav id Cinematic demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-idcin:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_iff": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav IFF (Interchange File Format) demuxer",
+                "hierarchy": [
+                    "avdemux_iff",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav IFF (Interchange File Format) demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-iff:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_ipmovie": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Interplay MVE demuxer",
+                "hierarchy": [
+                    "avdemux_ipmovie",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Interplay MVE demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-ipmovie:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_ivf": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav On2 IVF demuxer",
+                "hierarchy": [
+                    "avdemux_ivf",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
                 "long-name": "libav On2 IVF demuxer",
                 "pad-templates": {
                     "audio_%%u": {
                         "direction": "src",
                         "presence": "sometimes"
                     },
-                    "sink": {
-                        "caps": "video/x-nsv:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "sink": {
+                        "caps": "video/x-nsv:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_nut": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav NUT demuxer",
+                "hierarchy": [
+                    "avdemux_nut",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav NUT demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-nut:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_nuv": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav NuppelVideo demuxer",
+                "hierarchy": [
+                    "avdemux_nuv",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav NuppelVideo demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-nuv:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_psxstr": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Sony Playstation STR demuxer",
+                "hierarchy": [
+                    "avdemux_psxstr",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Sony Playstation STR demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-psxstr:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_pva": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav TechnoTrend PVA demuxer",
+                "hierarchy": [
+                    "avdemux_pva",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav TechnoTrend PVA demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "video/x-pva:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_smk": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Smacker demuxer",
+                "hierarchy": [
+                    "avdemux_smk",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Smacker demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-smk:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_sol": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Sierra SOL demuxer",
+                "hierarchy": [
+                    "avdemux_sol",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Sierra SOL demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-sol:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_tta": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav TTA (True Audio) demuxer",
+                "hierarchy": [
+                    "avdemux_tta",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav TTA (True Audio) demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "audio/x-ttafile:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_vmd": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Sierra VMD demuxer",
+                "hierarchy": [
+                    "avdemux_vmd",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Sierra VMD demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-vmd:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_voc": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Creative Voice demuxer",
+                "hierarchy": [
+                    "avdemux_voc",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Creative Voice demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "audio/x-voc:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_wc3movie": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Wing Commander III movie demuxer",
+                "hierarchy": [
+                    "avdemux_wc3movie",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Wing Commander III movie demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-wc3movie:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_wsaud": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Westwood Studios audio demuxer",
+                "hierarchy": [
+                    "avdemux_wsaud",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Westwood Studios audio demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-wsaud:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_wsvqa": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Westwood Studios VQA demuxer",
+                "hierarchy": [
+                    "avdemux_wsvqa",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Westwood Studios VQA demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-wsvqa:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avdemux_xwma": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav Microsoft xWMA demuxer",
+                "hierarchy": [
+                    "avdemux_xwma",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav Microsoft xWMA demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-gst-av-xwma:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avdemux_yuv4mpegpipe": {
+                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
+                "description": "libav YUV4MPEG pipe demuxer",
+                "hierarchy": [
+                    "avdemux_yuv4mpegpipe",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Demuxer",
+                "long-name": "libav YUV4MPEG pipe demuxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    },
+                    "sink": {
+                        "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "ANY",
+                        "direction": "src",
+                        "presence": "sometimes"
+                    }
+                },
+                "rank": "marginal",
+                "signals": {}
+            },
+            "avenc_a64multi": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav a64multi encoder",
+                "hierarchy": [
+                    "avenc_a64multi",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav Multicolor charset for Commodore 64 encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: GRAY8\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "b-qfactor": {
+                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-qoffset": {
+                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bidir-refine": {
+                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "200000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bitrate-tolerance": {
+                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4000000",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "chroma-sample-location": {
+                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "writable": true
+                    },
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cmp": {
+                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "coder": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vlc (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-coder",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dark-mask": {
+                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-dct",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dia-size": {
+                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-field-order",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "gop-size": {
+                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "12",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "i-qfactor": {
+                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-0.8",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "i-qoffset": {
+                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-idct",
+                        "writable": true
+                    },
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vsad (8)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "keyint-min": {
+                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "25",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "last-pred": {
+                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "lumi-mask": {
+                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "max-bframes": {
+                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "mbd": {
+                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "simple (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-mbd",
+                        "writable": true
+                    },
+                    "mblmax": {
+                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mblmin": {
+                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "me-range": {
+                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "stats.log",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "mv0-threshold": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "p-mask": {
+                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "pass": {
+                        "blurb": "Encoding pass/type",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "cbr (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVEncPass",
+                        "writable": true
+                    },
+                    "pre-dia-size": {
+                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "precmp": {
+                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "left (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-pred",
+                        "writable": true
+                    },
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qblur": {
+                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "qcomp": {
+                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "qdiff": {
+                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qmax": {
+                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qmin": {
+                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "quantizer": {
+                        "blurb": "Constant Quantizer",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.01",
+                        "max": "30",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-init-occupancy": {
+                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-max-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "refs": {
+                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "slices": {
+                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "subcmp": {
+                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "subq": {
+                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "tcplx-mask": {
+                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_a64multi5": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav a64multi5 encoder",
+                "hierarchy": [
+                    "avenc_a64multi5",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav Multicolor charset for Commodore 64, extended with 5th color (colram) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: GRAY8\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "b-qfactor": {
+                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-qoffset": {
+                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bidir-refine": {
+                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "200000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bitrate-tolerance": {
+                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4000000",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "chroma-sample-location": {
+                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "writable": true
+                    },
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cmp": {
+                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "coder": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vlc (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-coder",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dark-mask": {
+                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-dct",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dia-size": {
+                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-field-order",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "gop-size": {
+                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "12",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "i-qfactor": {
+                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-0.8",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "i-qoffset": {
+                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-idct",
+                        "writable": true
+                    },
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vsad (8)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "keyint-min": {
+                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "25",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "last-pred": {
+                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "lumi-mask": {
+                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "max-bframes": {
+                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "mbd": {
+                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "simple (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-mbd",
+                        "writable": true
+                    },
+                    "mblmax": {
+                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mblmin": {
+                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "me-range": {
+                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "stats.log",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "mv0-threshold": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "p-mask": {
+                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "pass": {
+                        "blurb": "Encoding pass/type",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "cbr (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVEncPass",
+                        "writable": true
+                    },
+                    "pre-dia-size": {
+                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "precmp": {
+                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "left (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-pred",
+                        "writable": true
+                    },
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qblur": {
+                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "qcomp": {
+                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "qdiff": {
+                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qmax": {
+                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qmin": {
+                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "quantizer": {
+                        "blurb": "Constant Quantizer",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.01",
+                        "max": "30",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-init-occupancy": {
+                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-max-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "refs": {
+                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "slices": {
+                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "subcmp": {
+                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "subq": {
+                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "tcplx-mask": {
+                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_aac": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav aac encoder",
+                "hierarchy": [
+                    "avenc_aac",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav AAC (Advanced Audio Coding) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 6 ]\n           rate: { (int)96000, (int)88200, (int)64000, (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000, (int)12000, (int)11025, (int)8000, (int)7350 }\n         format: F32LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "aac-coder": {
+                        "blurb": "Coding algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "fast (2)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "aac-encoder-coder",
+                        "writable": true
+                    },
+                    "aac-is": {
+                        "blurb": "Intensity stereo coding (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "aac-ltp": {
+                        "blurb": "Long term prediction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "aac-ms": {
+                        "blurb": "Force M/S stereo coding (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "aac-pce": {
+                        "blurb": "Forces the use of PCEs (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "aac-pns": {
+                        "blurb": "Perceptual noise substitution (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "aac-pred": {
+                        "blurb": "AAC-Main prediction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "aac-tns": {
+                        "blurb": "Temporal noise shaping (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "avenc_ac3": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav ac3 encoder",
+                "hierarchy": [
+                    "avenc_ac3",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ATSC A/52A (AC-3) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ad-conv-type": {
+                        "blurb": "A/D Converter Type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-ad-conv-type",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "center-mixlev": {
+                        "blurb": "Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.594604",
+                        "max": "1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "channel-coupling": {
+                        "blurb": "Channel Coupling (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-channel-coupling",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "copyright": {
+                        "blurb": "Copyright Bit (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "1",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cpl-start-band": {
+                        "blurb": "Coupling Start Band (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-cpl-start-band",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dheadphone-mode": {
+                        "blurb": "Dolby Headphone Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-dheadphone-mode",
+                        "writable": true
+                    },
+                    "dialnorm": {
+                        "blurb": "Dialogue Level (dB) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-31",
+                        "max": "-1",
+                        "min": "-31",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dmix-mode": {
+                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-dmix-mode",
+                        "writable": true
+                    },
+                    "dsur-mode": {
+                        "blurb": "Dolby Surround Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-dsur-mode",
+                        "writable": true
+                    },
+                    "dsurex-mode": {
+                        "blurb": "Dolby Surround EX Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-dsurex-mode",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "loro-cmixlev": {
+                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "loro-surmixlev": {
+                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "ltrt-cmixlev": {
+                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "ltrt-surmixlev": {
+                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mixing-level": {
+                        "blurb": "Mixing Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "111",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "original": {
+                        "blurb": "Original Bit Stream (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "1",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "per-frame-metadata": {
+                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "room-type": {
+                        "blurb": "Room Type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ac-3-encoder-room-type",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "stereo-rematrixing": {
+                        "blurb": "Stereo Rematrixing (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "surround-mixlev": {
+                        "blurb": "Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_ac3_fixed": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav ac3_fixed encoder",
+                "hierarchy": [
+                    "avenc_ac3_fixed",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ATSC A/52A (AC-3) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ad-conv-type": {
+                        "blurb": "A/D Converter Type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-ad-conv-type",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "center-mixlev": {
+                        "blurb": "Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.594604",
+                        "max": "1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "channel-coupling": {
+                        "blurb": "Channel Coupling (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-channel-coupling",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "copyright": {
+                        "blurb": "Copyright Bit (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "1",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cpl-start-band": {
+                        "blurb": "Coupling Start Band (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-cpl-start-band",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dheadphone-mode": {
+                        "blurb": "Dolby Headphone Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-dheadphone-mode",
+                        "writable": true
+                    },
+                    "dialnorm": {
+                        "blurb": "Dialogue Level (dB) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-31",
+                        "max": "-1",
+                        "min": "-31",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dmix-mode": {
+                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-dmix-mode",
+                        "writable": true
+                    },
+                    "dsur-mode": {
+                        "blurb": "Dolby Surround Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-dsur-mode",
+                        "writable": true
+                    },
+                    "dsurex-mode": {
+                        "blurb": "Dolby Surround EX Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-dsurex-mode",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "loro-cmixlev": {
+                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "loro-surmixlev": {
+                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "ltrt-cmixlev": {
+                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "ltrt-surmixlev": {
+                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mixing-level": {
+                        "blurb": "Mixing Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "111",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "original": {
+                        "blurb": "Original Bit Stream (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "1",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "per-frame-metadata": {
+                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "room-type": {
+                        "blurb": "Room Type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "fixed-point-ac-3-encoder-room-type",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "stereo-rematrixing": {
+                        "blurb": "Stereo Rematrixing (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "surround-mixlev": {
+                        "blurb": "Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_adx": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_adx encoder",
+                "hierarchy": [
+                    "avenc_adpcm_adx",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav SEGA CRI ADX ADPCM encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: adx\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_argo": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_argo encoder",
+                "hierarchy": [
+                    "avenc_adpcm_argo",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM Argonaut Games encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_ima_alp": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_ima_alp encoder",
+                "hierarchy": [
+                    "avenc_adpcm_ima_alp",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM IMA High Voltage Software ALP encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_ima_amv": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_ima_amv encoder",
+                "hierarchy": [
+                    "avenc_adpcm_ima_amv",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM IMA AMV encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: amv\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_ima_apm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_ima_apm encoder",
+                "hierarchy": [
+                    "avenc_adpcm_ima_apm",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM IMA Ubisoft APM encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_ima_qt": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_ima_qt encoder",
+                "hierarchy": [
+                    "avenc_adpcm_ima_qt",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM IMA QuickTime encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: quicktime\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_ima_ssi": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_ima_ssi encoder",
+                "hierarchy": [
+                    "avenc_adpcm_ima_ssi",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM IMA Simon & Schuster Interactive encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_ima_wav": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_ima_wav encoder",
+                "hierarchy": [
+                    "avenc_adpcm_ima_wav",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM IMA WAV encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: dvi\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_ms": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_ms encoder",
+                "hierarchy": [
+                    "avenc_adpcm_ms",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM Microsoft encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: microsoft\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_swf": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_swf encoder",
+                "hierarchy": [
+                    "avenc_adpcm_swf",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM Shockwave Flash encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: { (int)11025, (int)22050, (int)44100 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: { (int)11025, (int)22050, (int)44100 }\n         layout: swf\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_adpcm_yamaha": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav adpcm_yamaha encoder",
+                "hierarchy": [
+                    "avenc_adpcm_yamaha",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ADPCM Yamaha encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: yamaha\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "block-size": {
+                        "blurb": "set the block size (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1024",
+                        "max": "8192",
+                        "min": "32",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_alac": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav alac encoder",
+                "hierarchy": [
+                    "avenc_alac",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ALAC (Apple Lossless Audio Codec) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 7\n   channel-mask: 0x000000000000013f\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 8\n   channel-mask: 0x00000000000000ff\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "6",
+                        "max": "30",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4",
+                        "max": "30",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_alias_pix": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav alias_pix encoder",
+                "hierarchy": [
+                    "avenc_alias_pix",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav Alias/Wavefront PIX image encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { BGR, GRAY8 }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "b-qfactor": {
+                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-qoffset": {
+                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bidir-refine": {
+                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "200000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bitrate-tolerance": {
+                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4000000",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "chroma-sample-location": {
+                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "writable": true
+                    },
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cmp": {
+                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "coder": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vlc (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-coder",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dark-mask": {
+                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-dct",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dia-size": {
+                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-field-order",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "gop-size": {
+                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "12",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "i-qfactor": {
+                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-0.8",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "i-qoffset": {
+                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-idct",
+                        "writable": true
+                    },
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vsad (8)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "keyint-min": {
+                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "25",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "last-pred": {
+                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "lumi-mask": {
+                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "max-bframes": {
+                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "mbd": {
+                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "simple (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-mbd",
+                        "writable": true
+                    },
+                    "mblmax": {
+                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mblmin": {
+                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "me-range": {
+                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "stats.log",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "mv0-threshold": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "p-mask": {
+                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "pass": {
+                        "blurb": "Encoding pass/type",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "cbr (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "GstLibAVEncPass",
+                        "writable": true
+                    },
+                    "pre-dia-size": {
+                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_nut": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav NUT demuxer",
-                "hierarchy": [
-                    "avdemux_nut",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav NUT demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-nut:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "left (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-pred",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_nuv": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav NuppelVideo demuxer",
-                "hierarchy": [
-                    "avdemux_nuv",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav NuppelVideo demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-nuv:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_psxstr": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Sony Playstation STR demuxer",
-                "hierarchy": [
-                    "avdemux_psxstr",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Sony Playstation STR demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-psxstr:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_pva": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav TechnoTrend PVA demuxer",
-                "hierarchy": [
-                    "avdemux_pva",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav TechnoTrend PVA demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "video/x-pva:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_smk": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Smacker demuxer",
-                "hierarchy": [
-                    "avdemux_smk",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Smacker demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-smk:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_sol": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Sierra SOL demuxer",
-                "hierarchy": [
-                    "avdemux_sol",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Sierra SOL demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-sol:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_tta": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav TTA (True Audio) demuxer",
-                "hierarchy": [
-                    "avdemux_tta",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav TTA (True Audio) demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "audio/x-ttafile:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_vmd": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Sierra VMD demuxer",
-                "hierarchy": [
-                    "avdemux_vmd",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Sierra VMD demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-vmd:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_voc": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Creative Voice demuxer",
-                "hierarchy": [
-                    "avdemux_voc",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Creative Voice demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "audio/x-voc:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_wc3movie": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Wing Commander III movie demuxer",
-                "hierarchy": [
-                    "avdemux_wc3movie",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Wing Commander III movie demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-wc3movie:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_wsaud": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Westwood Studios audio demuxer",
-                "hierarchy": [
-                    "avdemux_wsaud",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Westwood Studios audio demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-wsaud:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_wsvqa": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Westwood Studios VQA demuxer",
-                "hierarchy": [
-                    "avdemux_wsvqa",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Westwood Studios VQA demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-wsvqa:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal",
-                "signals": {}
-            },
-            "avdemux_xwma": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav Microsoft xWMA demuxer",
-                "hierarchy": [
-                    "avdemux_xwma",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav Microsoft xWMA demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "application/x-gst-av-xwma:\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
-                    }
-                },
-                "rank": "marginal"
-            },
-            "avdemux_yuv4mpegpipe": {
-                "author": "Wim Taymans <wim@fluendo.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>",
-                "description": "libav YUV4MPEG pipe demuxer",
-                "hierarchy": [
-                    "avdemux_yuv4mpegpipe",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "klass": "Codec/Demuxer",
-                "long-name": "libav YUV4MPEG pipe demuxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "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
                     },
-                    "sink": {
-                        "caps": "application/x-yuv4mpeg:\n     y4mversion: 2\n",
-                        "direction": "sink",
-                        "presence": "always"
+                    "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
                     },
-                    "video_%%u": {
-                        "caps": "ANY",
-                        "direction": "src",
-                        "presence": "sometimes"
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     }
                 },
-                "rank": "marginal",
-                "signals": {}
+                "rank": "secondary"
             },
-            "avenc_a64multi": {
+            "avenc_amv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav a64multi encoder",
+                "description": "libav amv encoder",
                 "hierarchy": [
-                    "avenc_a64multi",
+                    "avenc_amv",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Multicolor charset for Commodore 64 encoder",
+                "long-name": "libav AMV Video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: GRAY8\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-amv:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "amv-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "amv-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "left (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "amv-encoder-pred",
                         "writable": true
                     },
                     "preme": {
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "amv-encoder-rc-strategy",
+                        "writable": true
+                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "amv-encoder-cmp-func",
+                        "writable": true
+                    },
                     "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_a64multi5": {
+            "avenc_apng": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav a64multi5 encoder",
+                "description": "libav apng encoder",
                 "hierarchy": [
-                    "avenc_a64multi5",
+                    "avenc_apng",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Multicolor charset for Commodore 64, extended with 5th color (colram) encoder",
+                "long-name": "libav APNG (Animated Portable Network Graphics) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: GRAY8\n",
+                        "caps": "video/x-raw:\n         format: { RGB, RGBA, RGB8P, GRAY8, GRAY16_BE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                         "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,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "none (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "apng-encoder-pred",
                         "writable": true
                     },
                     "preme": {
                 },
                 "rank": "secondary"
             },
-            "avenc_aac": {
+            "avenc_aptx": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav aac encoder",
+                "description": "libav aptx encoder",
                 "hierarchy": [
-                    "avenc_aac",
+                    "avenc_aptx",
                     "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Audio",
-                "long-name": "libav AAC (Advanced Audio Coding) encoder",
+                "long-name": "libav aptX (Audio Processing Technology for Bluetooth) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 6 ]\n           rate: { (int)96000, (int)88200, (int)64000, (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000, (int)12000, (int)11025, (int)8000, (int)7350 }\n         format: F32LE\n         layout: interleaved\n",
+                        "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/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
+                        "caps": "audio/aptx:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "aac-coder": {
-                        "blurb": "Coding algorithm (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "fast (2)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "aac-encoder-coder",
-                        "writable": true
-                    },
-                    "aac-is": {
-                        "blurb": "Intensity stereo coding (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "aac-ltp": {
-                        "blurb": "Long term prediction (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "aac-ms": {
-                        "blurb": "Force M/S stereo coding (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "aac-pce": {
-                        "blurb": "Forces the use of PCEs (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "aac-pns": {
-                        "blurb": "Perceptual noise substitution (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "aac-pred": {
-                        "blurb": "AAC-Main prediction (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "aac-tns": {
-                        "blurb": "Temporal noise shaping (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "ac": {
                         "blurb": "set number of audio channels (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "128000",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "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,
                         "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,
                         "writable": true
                     }
                 },
-                "rank": "none"
+                "rank": "secondary"
             },
-            "avenc_ac3": {
+            "avenc_aptx_hd": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav ac3 encoder",
+                "description": "libav aptx_hd encoder",
                 "hierarchy": [
-                    "avenc_ac3",
+                    "avenc_aptx_hd",
                     "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ATSC A/52A (AC-3) encoder",
+                "long-name": "libav aptX HD (Audio Processing Technology for Bluetooth) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\n",
+                        "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/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
+                        "caps": "audio/aptx-hd:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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",
+                        "default": "128000",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "center-mixlev": {
-                        "blurb": "Center Mix Level (Private codec option)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.594604",
-                        "max": "1",
+                        "default": "0",
+                        "max": "18446744073709550000",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "channel-coupling": {
-                        "blurb": "Channel Coupling (Private codec option)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "auto (-1)",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ac-3-encoder-channel-coupling",
+                        "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
+                    "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": "18446744073709550000",
+                        "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "compression-level": {
+                    "global-quality": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "copyright": {
-                        "blurb": "Copyright Bit (Private codec option)",
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "-1",
-                        "max": "1",
-                        "min": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "cpl-start-band": {
-                        "blurb": "Coupling Start Band (Private codec option)",
+                    "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": "auto (-1)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ac-3-encoder-cpl-start-band",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "dheadphone-mode": {
-                        "blurb": "Dolby Headphone Mode (Private codec option)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (-1)",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ac-3-encoder-dheadphone-mode",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "dialnorm": {
-                        "blurb": "Dialogue Level (dB) (Private codec option)",
+                    "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": "-31",
-                        "max": "-1",
-                        "min": "-31",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "dmix-mode": {
-                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (-1)",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ac-3-encoder-dmix-mode",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "dsur-mode": {
-                        "blurb": "Dolby Surround Mode (Private codec option)",
+                    "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)",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ac-3-encoder-dsur-mode",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "dsurex-mode": {
-                        "blurb": "Dolby Surround EX Mode (Private codec option)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (-1)",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ac-3-encoder-dsurex-mode",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_asv1": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav asv1 encoder",
+                "hierarchy": [
+                    "avenc_asv1",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav ASUS V1 encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: I420\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "40",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "loro-cmixlev": {
-                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
+                    "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": "2",
-                        "min": "-1",
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "loro-surmixlev": {
-                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
+                    "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": "-1",
-                        "max": "2",
-                        "min": "-1",
+                        "default": "200000",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ltrt-cmixlev": {
-                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
+                    "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": "-1",
-                        "max": "2",
-                        "min": "-1",
+                        "default": "4000000",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ltrt-surmixlev": {
-                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "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": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "writable": true
+                    },
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "min-prediction-order": {
+                    "coder": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vlc (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-coder",
+                        "writable": true
+                    },
+                    "compression-level": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "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)",
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "mixing-level": {
-                        "blurb": "Mixing Level (Private codec option)",
+                    "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": "-1",
-                        "max": "111",
-                        "min": "-1",
+                        "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
                     },
-                    "original": {
-                        "blurb": "Original Bit Stream (Private codec option)",
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "1",
-                        "min": "-1",
+                        "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
                     },
-                    "per-frame-metadata": {
-                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
+                    "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": "false",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "room-type": {
-                        "blurb": "Room Type (Private codec option)",
+                    "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": "unknown (-1)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ac-3-encoder-room-type",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "side-data-only-packets": {
+                    "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": "true",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "stereo-rematrixing": {
-                        "blurb": "Stereo Rematrixing (Private codec option)",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "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": "normal (0)",
+                        "default": "vsad (8)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "surround-mixlev": {
-                        "blurb": "Surround Mix Level (Private codec option)",
+                    "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": "0.5",
-                        "max": "1",
-                        "min": "0",
+                        "default": "25",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "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": "slice+frame",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "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": "unknown (1)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_ac3_fixed": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav ac3_fixed encoder",
-                "hierarchy": [
-                    "avenc_ac3_fixed",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ATSC A/52A (AC-3) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-ac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "ad-conv-type": {
-                        "blurb": "A/D Converter Type (Private codec option)",
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (-1)",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-ad-conv-type",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "simple (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-mbd",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "center-mixlev": {
-                        "blurb": "Center Mix Level (Private codec option)",
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.594604",
-                        "max": "1",
-                        "min": "0",
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "channel-coupling": {
-                        "blurb": "Channel Coupling (Private codec option)",
+                    "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": "auto (-1)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-channel-coupling",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "stats.log",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "copyright": {
-                        "blurb": "Copyright Bit (Private codec option)",
+                    "mv0-threshold": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "1",
-                        "min": "-1",
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "cpl-start-band": {
-                        "blurb": "Coupling Start Band (Private codec option)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "auto (-1)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-cpl-start-band",
+                        "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "8",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "p-mask": {
+                        "blurb": "inter masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "dheadphone-mode": {
-                        "blurb": "Dolby Headphone Mode (Private codec option)",
+                    "pass": {
+                        "blurb": "Encoding pass/type",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (-1)",
+                        "default": "cbr (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-dheadphone-mode",
+                        "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "dialnorm": {
-                        "blurb": "Dialogue Level (dB) (Private codec option)",
+                    "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": "-31",
-                        "max": "-1",
-                        "min": "-31",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "dmix-mode": {
-                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
+                    "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": "unknown (-1)",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-dmix-mode",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "dsur-mode": {
-                        "blurb": "Dolby Surround Mode (Private codec option)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (-1)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-dsur-mode",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "dsurex-mode": {
-                        "blurb": "Dolby Surround EX Mode (Private codec option)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (-1)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-dsurex-mode",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "3",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "loro-cmixlev": {
-                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
+                    "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": "-1",
-                        "max": "2",
+                        "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
                     },
-                    "loro-surmixlev": {
-                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
+                    "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": "-1",
-                        "max": "2",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ltrt-cmixlev": {
-                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
+                    "rc-max-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "ltrt-surmixlev": {
-                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2",
-                        "min": "-1",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "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": "2147483647",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "min-prediction-order": {
+                    "side-data-only-packets": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "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)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "mixing-level": {
-                        "blurb": "Mixing Level (Private codec option)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "111",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "original": {
-                        "blurb": "Original Bit Stream (Private codec option)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "1",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "per-frame-metadata": {
-                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "room-type": {
-                        "blurb": "Room Type (Private codec option)",
+                    "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": "unknown (-1)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "fixed-point-ac-3-encoder-room-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "stereo-rematrixing": {
-                        "blurb": "Stereo Rematrixing (Private codec option)",
+                    "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": "true",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "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": "normal (0)",
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "surround-mixlev": {
-                        "blurb": "Surround Mix Level (Private codec option)",
+                    "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.5",
-                        "max": "1",
-                        "min": "0",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "type": "gint",
                         "writable": true
                     },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_adpcm_adx": {
+            "avenc_asv2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav adpcm_adx encoder",
+                "description": "libav asv2 encoder",
                 "hierarchy": [
-                    "avenc_adpcm_adx",
-                    "GstAudioEncoder",
+                    "avenc_asv2",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav SEGA CRI ADX ADPCM encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav ASUS V2 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: adx\n",
+                        "caps": "video/x-asus:\n    asusversion: 2\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-qoffset": {
+                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
                     "bitrate": {
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
+                        "default": "200000",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "4000000",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "18446744073709550000",
+                        "max": "10",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-chroma-sample-location-type",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "flags": {
+                    "coder": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "vlc (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "avcodeccontext-coder",
                         "writable": true
                     },
-                    "flags2": {
+                    "compression-level": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gint",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-dct",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "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": "normal (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "avcodeccontext-field-order",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "ticks-per-frame": {
+                    "flags2": {
                         "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_adpcm_ima_qt": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav adpcm_ima_qt encoder",
-                "hierarchy": [
-                    "avenc_adpcm_ima_qt",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ADPCM IMA QuickTime encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: quicktime\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "12",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ma (0)",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "avcodeccontext-idct",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
+                        "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "18446744073709550000",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "simple (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-mbd",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gint",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "256",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "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": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "256",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "1",
-                        "max": "2147483647",
-                        "min": "1",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_adpcm_ima_wav": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav adpcm_ima_wav encoder",
-                "hierarchy": [
-                    "avenc_adpcm_ima_wav",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ADPCM IMA WAV encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: dvi\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "3",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "quantizer": {
+                        "blurb": "Constant Quantizer",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
+                        "default": "0.01",
+                        "max": "30",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
+                    "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": "18446744073709550000",
+                        "max": "3.40282e+38",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "compression-level": {
+                    "rc-min-vbv-use": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "flags2": {
+                    "side-data-only-packets": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-strict",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "tcplx-mask": {
+                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gfloat",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_adpcm_ms": {
+            "avenc_avrp": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav adpcm_ms encoder",
+                "description": "libav avrp encoder",
                 "hierarchy": [
-                    "avenc_adpcm_ms",
-                    "GstAudioEncoder",
+                    "avenc_avrp",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ADPCM Microsoft encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav Avid 1:1 10-bit RGB Packer encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: microsoft\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-qoffset": {
+                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
                     "bitrate": {
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
+                        "default": "200000",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "4000000",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "18446744073709550000",
+                        "max": "10",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-chroma-sample-location-type",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "flags": {
+                    "coder": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "vlc (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "avcodeccontext-coder",
                         "writable": true
                     },
-                    "flags2": {
+                    "compression-level": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gint",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-dct",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "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": "normal (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "avcodeccontext-field-order",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "ticks-per-frame": {
+                    "flags2": {
                         "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_adpcm_swf": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav adpcm_swf encoder",
-                "hierarchy": [
-                    "avenc_adpcm_swf",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ADPCM Shockwave Flash encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: { (int)11025, (int)22050, (int)44100 }\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: { (int)11025, (int)22050, (int)44100 }\n         layout: swf\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "12",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ma (0)",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "avcodeccontext-idct",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
+                        "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "18446744073709550000",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "simple (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-mbd",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gint",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "256",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "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": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "256",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "8",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "p-mask": {
+                        "blurb": "inter masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "pass": {
+                        "blurb": "Encoding pass/type",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "cbr (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "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": "slice+frame",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "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": "unknown (1)",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_adpcm_yamaha": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav adpcm_yamaha encoder",
-                "hierarchy": [
-                    "avenc_adpcm_yamaha",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ADPCM Yamaha encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: yamaha\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "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": "128000",
+                        "default": "3",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "18446744073709550000",
+                        "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": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "frame-size": {
+                    "side-data-only-packets": {
                         "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "slices": {
+                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-strict",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "tcplx-mask": {
+                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gfloat",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_alac": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav alac encoder",
-                "hierarchy": [
-                    "avenc_alac",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ALAC (Apple Lossless Audio Codec) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 7\n   channel-mask: 0x000000000000013f\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\naudio/x-raw:\n       channels: 8\n   channel-mask: 0x00000000000000ff\n           rate: [ 4000, 96000 ]\n         format: { S32LE, S16LE }\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-alac:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "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
-                    },
-                    "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)",
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_alias_pix": {
+            "avenc_avui": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav alias_pix encoder",
+                "description": "libav avui encoder",
                 "hierarchy": [
-                    "avenc_alias_pix",
+                    "avenc_avui",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Alias/Wavefront PIX image encoder",
+                "long-name": "libav Avid Meridien Uncompressed encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { BGR, GRAY8 }\n",
+                        "caps": "video/x-raw:\n         format: UYVY\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_amv": {
+            "avenc_bmp": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav amv encoder",
+                "description": "libav bmp encoder",
                 "hierarchy": [
-                    "avenc_amv",
+                    "avenc_bmp",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav AMV Video encoder",
+                "klass": "Codec/Encoder/Image",
+                "long-name": "libav BMP (Windows and OS/2 bitmap) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: { BGRA, BGR, RGB16, RGB15, GRAY8, RGB8P }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-amv:\n",
+                        "caps": "image/bmp:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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)",
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3",
+                        "max": "10",
                         "min": "0",
                         "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,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "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": {
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "epzs (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "amv-encoder-motion-est",
-                        "writable": true
-                    },
                     "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "amv-encoder-mpv-flags",
-                        "writable": true
-                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (1)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "amv-encoder-pred",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
                     "preme": {
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ffmpeg (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "amv-encoder-rc-strategy",
-                        "writable": true
-                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "dctmax (13)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "amv-encoder-cmp-func",
-                        "writable": true
-                    },
                     "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_apng": {
+            "avenc_cfhd": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav apng encoder",
+                "description": "libav cfhd encoder",
                 "hierarchy": [
-                    "avenc_apng",
+                    "avenc_cfhd",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav APNG (Animated Portable Network Graphics) image encoder",
+                "long-name": "libav GoPro CineForm HD encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, RGBA, RGB8P, GRAY8, GRAY16_BE }\n",
+                        "caps": "video/x-raw:\n         format: { I422_10LE, GBR_12LE, GBRA_12LE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-cineform:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "type": "gint",
                         "writable": true
                     },
-                    "dpi": {
-                        "blurb": "Set image resolution (in dots per inch) (Private codec option)",
+                    "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": "0",
-                        "max": "65536",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "dpm": {
-                        "blurb": "Set image resolution (in dots per meter) (Private codec option)",
+                    "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": "0",
-                        "max": "65536",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
                     "field-order": {
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "none (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "apng-encoder-pred",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
                     "preme": {
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_aptx": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav aptx encoder",
-                "hierarchy": [
-                    "avenc_aptx",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav aptX (Audio Processing Technology for Bluetooth) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 2\n           rate: { (int)8000, (int)16000, (int)24000, (int)32000, (int)44100, (int)48000 }\n         format: S32LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/aptx:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_aptx_hd": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav aptx_hd encoder",
-                "hierarchy": [
-                    "avenc_aptx_hd",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav aptX HD (Audio Processing Technology for Bluetooth) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 2\n           rate: { (int)8000, (int)16000, (int)24000, (int)32000, (int)44100, (int)48000 }\n         format: S32LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/aptx-hd:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_asv1": {
+            "avenc_cinepak": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav asv1 encoder",
+                "description": "libav cinepak encoder",
                 "hierarchy": [
-                    "avenc_asv1",
+                    "avenc_cinepak",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav ASUS V1 encoder",
+                "long-name": "libav Cinepak encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: { RGB, GRAY8 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-asus:\n    asusversion: 1\n",
+                        "caps": "video/x-cinepak:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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,
                         "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,
                         "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,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "skip-empty-cb": {
+                        "blurb": "Avoid wasting bytes, ignore vintage MacOS decoder (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "skip-exp": {
                         "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_asv2": {
+            "avenc_cljr": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav asv2 encoder",
+                "description": "libav cljr encoder",
                 "hierarchy": [
-                    "avenc_asv2",
+                    "avenc_cljr",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav ASUS V2 encoder",
+                "long-name": "libav Cirrus Logic AccuPak encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: Y41B\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-asus:\n    asusversion: 2\n",
+                        "caps": "video/x-cirrus-logic-accupak:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_avrp": {
+            "avenc_comfortnoise": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav avrp encoder",
+                "description": "libav comfortnoise encoder",
                 "hierarchy": [
-                    "avenc_avrp",
-                    "GstVideoEncoder",
+                    "avenc_comfortnoise",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav Avid 1:1 10-bit RGB Packer encoder",
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav RFC 3389 comfort noise generator encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n",
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     }
                 },
                 "properties": {
-                    "b-qfactor": {
-                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "b-qoffset": {
-                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                    "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": "40",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "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)",
+                    "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": "1",
-                        "max": "4",
-                        "min": "0",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
                     "bitrate": {
                         "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",
+                        "default": "128000",
                         "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "brd-scale": {
-                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "10",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "chroma-sample-location": {
-                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-chroma-sample-location-type",
-                        "writable": true
-                    },
-                    "chromaoffset": {
-                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cmp": {
-                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "sad (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-cmp-func",
-                        "writable": true
-                    },
-                    "coder": {
+                    "channel-layout": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "vlc (0)",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-coder",
+                        "type": "guint64",
                         "writable": true
                     },
                     "compression-level": {
                         "type": "gint",
                         "writable": true
                     },
-                    "context": {
-                        "blurb": "context model (Generic codec option, might have no effect)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "dia-size": {
-                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "field-order": {
-                        "blurb": "Field order (Generic codec option, might have no effect)",
+                    "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": "unknown (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-field-order",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
                     "flags": {
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "global-quality": {
+                    "frame-size": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": 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",
+                        "min": "0",
                         "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)",
+                    "global-quality": {
+                        "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": "-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",
                         "type": "gint",
                         "writable": true
                     },
-                    "last-pred": {
-                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "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",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "max-bframes": {
-                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
-                        "min": "-1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint64",
                         "writable": true
                     },
-                    "mbcmp": {
-                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "sad (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-cmp-func",
-                        "writable": true
-                    },
-                    "mbd": {
-                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "simple (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-mbd",
-                        "writable": true
-                    },
-                    "mblmax": {
-                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "3658",
-                        "max": "32767",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "mblmin": {
-                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "236",
-                        "max": "32767",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "me-range": {
-                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint64",
                         "writable": true
                     },
-                    "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "multipass-cache-file": {
-                        "blurb": "Filename for multipass cache file",
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "stats.log",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "mv0-threshold": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "nr": {
-                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "nssew": {
-                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "p-mask": {
-                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                    "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": "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)",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVEncPass",
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_dca": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav dca encoder",
+                "hierarchy": [
+                    "avenc_dca",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav DCA (DTS Coherent Acoustics) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "pre-dia-size": {
-                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "precmp": {
-                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint",
                         "writable": true
                     },
-                    "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                    "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": "left (0)",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "preme": {
-                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                    "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",
+                        "default": "1411200",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "qblur": {
-                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (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",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "guint64",
                         "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)",
+                    "compression-level": {
+                        "blurb": "(null) (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",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "qdiff": {
-                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "qmax": {
-                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "dca-adpcm": {
+                        "blurb": "Use ADPCM encoding (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "31",
-                        "max": "1024",
-                        "min": "-1",
+                        "default": "false",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qmin": {
-                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2",
-                        "max": "69",
-                        "min": "-1",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "rc-init-occupancy": {
-                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
+                    "flags": {
                         "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "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
-                    },
-                    "side-data-only-packets": {
+                    "global-quality": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
                         "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "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": "dctmax (13)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "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,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "subcmp": {
-                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "subq": {
-                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "tcplx-mask": {
-                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_avui": {
+            "avenc_dnxhd": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav avui encoder",
+                "description": "libav dnxhd encoder",
                 "hierarchy": [
-                    "avenc_avui",
+                    "avenc_dnxhd",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Avid Meridien Uncompressed encoder",
+                "long-name": "libav VC3/DNxHD encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: UYVY\n",
+                        "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": "unknown/unknown:\n",
+                        "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"
                     }
                         "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,
                         "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,
                         "type": "gint",
                         "writable": true
                     },
+                    "nitris-compat": {
+                        "blurb": "encode with Avid Nitris compatibility (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "profile": {
+                        "blurb": "(null) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dnxhd (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "dnxhd-profile",
+                        "writable": true
+                    },
                     "ps": {
                         "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "31",
+                        "default": "1024",
                         "max": "1024",
                         "min": "-1",
                         "mutable": "null",
                 },
                 "rank": "secondary"
             },
-            "avenc_bmp": {
+            "avenc_dpx": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav bmp encoder",
+                "description": "libav dpx encoder",
                 "hierarchy": [
-                    "avenc_bmp",
+                    "avenc_dpx",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "libav BMP (Windows and OS/2 bitmap) encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav DPX (Digital Picture Exchange) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { BGRA, BGR, RGB16, RGB15, GRAY8, RGB8P }\n",
+                        "caps": "video/x-raw:\n         format: { GRAY8, RGB, RGBA, ABGR, GRAY16_LE, GRAY16_BE, GBR_10LE, GBR_10BE, GBR_12LE, GBR_12BE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/bmp:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_cinepak": {
+            "avenc_dvvideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav cinepak encoder",
+                "description": "libav dvvideo encoder",
                 "hierarchy": [
-                    "avenc_cinepak",
+                    "avenc_dvvideo",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Cinepak encoder",
+                "long-name": "libav DV (Digital Video) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, GRAY8 }\n",
+                        "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-cinepak:\n",
+                        "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"
                     }
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-empty-cb": {
-                        "blurb": "Avoid wasting bytes, ignore vintage MacOS decoder (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "skip-exp": {
                         "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_cljr": {
+            "avenc_eac3": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav cljr encoder",
+                "description": "libav eac3 encoder",
                 "hierarchy": [
-                    "avenc_cljr",
+                    "avenc_eac3",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav ATSC A/52 E-AC-3 encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/x-eac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ad-conv-type": {
+                        "blurb": "A/D Converter Type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-ad-conv-type",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-coupling": {
+                        "blurb": "Channel Coupling (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-channel-coupling",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "copyright": {
+                        "blurb": "Copyright Bit (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "1",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cpl-start-band": {
+                        "blurb": "Coupling Start Band (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-cpl-start-band",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dheadphone-mode": {
+                        "blurb": "Dolby Headphone Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-dheadphone-mode",
+                        "writable": true
+                    },
+                    "dialnorm": {
+                        "blurb": "Dialogue Level (dB) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-31",
+                        "max": "-1",
+                        "min": "-31",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dmix-mode": {
+                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-dmix-mode",
+                        "writable": true
+                    },
+                    "dsur-mode": {
+                        "blurb": "Dolby Surround Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-dsur-mode",
+                        "writable": true
+                    },
+                    "dsurex-mode": {
+                        "blurb": "Dolby Surround EX Mode (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-dsurex-mode",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "loro-cmixlev": {
+                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "loro-surmixlev": {
+                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "ltrt-cmixlev": {
+                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "ltrt-surmixlev": {
+                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mixing-level": {
+                        "blurb": "Mixing Level (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "111",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "original": {
+                        "blurb": "Original Bit Stream (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "1",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "per-frame-metadata": {
+                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "room-type": {
+                        "blurb": "Room Type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "e-ac-3-encoder-room-type",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "stereo-rematrixing": {
+                        "blurb": "Stereo Rematrixing (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_exr": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav exr encoder",
+                "hierarchy": [
+                    "avenc_exr",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Cirrus Logic AccuPak encoder",
+                "long-name": "libav OpenEXR image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: Y41B\n",
+                        "caps": "video/x-raw:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-cirrus-logic-accupak:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "type": "avcodeccontext-coder",
                         "writable": true
                     },
+                    "compression": {
+                        "blurb": "set compression type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "none (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "exr-compr",
+                        "writable": true
+                    },
                     "compression-level": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "dither-type": {
-                        "blurb": "Dither type (Private codec option)",
+                    "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": "1",
-                        "max": "2",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "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": {
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
+                    "format": {
+                        "blurb": "set pixel type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "float (2)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "exr-pixel",
+                        "writable": true
+                    },
+                    "gamma": {
+                        "blurb": "set gamma (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "0.001",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
                     "global-quality": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_comfortnoise": {
+            "avenc_ffv1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav comfortnoise encoder",
+                "description": "libav ffv1 encoder",
                 "hierarchy": [
-                    "avenc_comfortnoise",
-                    "GstAudioEncoder",
+                    "avenc_ffv1",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav RFC 3389 comfort noise generator encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav FFmpeg video codec #1 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: { I420, A420, Y444, Y42B, Y41B, YUV9, BGRx, BGRA, I420_10LE, I422_10LE, Y444_10LE, I420_12LE, I422_12LE, Y444_12LE, A444_10LE, A422_10LE, A420_10LE, GRAY16_LE, GRAY8, GBR_10LE, GBR_12LE, GBRA_10LE, GBRA_12LE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-ffv:\n     ffvversion: 1\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-qoffset": {
+                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
                     "bitrate": {
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
+                        "default": "200000",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
+                    "bitrate-tolerance": {
+                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4000000",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "bufsize": {
                         "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "chroma-sample-location": {
+                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "writable": true
+                    },
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cmp": {
+                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "coder": {
+                        "blurb": "Coder type (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "rice (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "ffv1-encoder-coder",
                         "writable": true
                     },
                     "compression-level": {
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "context": {
+                        "blurb": "Context model (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "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,
                         "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,
                         "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,
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "frame-size": {
+                    "global-quality": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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",
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "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
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "256",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "stats.log",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "mv0-threshold": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "8",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_dca": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav dca encoder",
-                "hierarchy": [
-                    "avenc_dca",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav DCA (DTS Coherent Acoustics) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)8000, (int)16000, (int)32000, (int)11025, (int)22050, (int)44100, (int)12000, (int)24000, (int)48000 }\n         format: S32LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-dts:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ma (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1411200",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "18446744073709550000",
-                        "min": "0",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "3",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "dca-adpcm": {
-                        "blurb": "Use ADPCM encoding (Private codec option)",
+                    "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": "false",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
+                    "rc-max-vbv-use": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "flags2": {
+                    "rc-min-vbv-use": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "max-prediction-order": {
+                    "side-data-only-packets": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "slicecrc": {
+                        "blurb": "Protect slices with CRCs (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gint",
                         "writable": true
                     },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_dnxhd": {
+            "avenc_ffvhuff": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav dnxhd encoder",
+                "description": "libav ffvhuff encoder",
                 "hierarchy": [
-                    "avenc_dnxhd",
+                    "avenc_ffvhuff",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav VC3/DNxHD encoder",
+                "long-name": "libav Huffyuv FFmpeg variant encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n          width: 1920\n         height: 1080\n      framerate: [ 0/1, 2147483647/1 ]\n         format: { Y42B, I422_10LE, Y444_10LE, GBR_10LE }\nvideo/x-raw:\n          width: 1280\n         height: 720\n      framerate: [ 0/1, 2147483647/1 ]\n         format: { Y42B, I422_10LE, Y444_10LE, GBR_10LE }\n",
+                        "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-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",
+                        "caps": "video/x-gst-av-ffvhuff:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "writable": true
                     },
                     "context": {
-                        "blurb": "context model (Generic codec option, might have no effect)",
+                        "blurb": "Set per-frame huffman tables (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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,
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "nitris-compat": {
-                        "blurb": "encode with Avid Nitris compatibility (Private codec option)",
+                    "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "ffvhuff-pred",
                         "writable": true
                     },
                     "preme": {
                         "type": "gint",
                         "writable": true
                     },
-                    "profile": {
-                        "blurb": "(null) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "dnxhd (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "dnxhd-profile",
-                        "writable": true
-                    },
                     "ps": {
                         "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1024",
+                        "default": "31",
                         "max": "1024",
                         "min": "-1",
                         "mutable": "null",
                 },
                 "rank": "secondary"
             },
-            "avenc_dpx": {
+            "avenc_fits": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav dpx encoder",
+                "description": "libav fits encoder",
                 "hierarchy": [
-                    "avenc_dpx",
+                    "avenc_fits",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav DPX (Digital Picture Exchange) image encoder",
+                "long-name": "libav Flexible Image Transport System encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { GRAY8, RGB, RGBA, ABGR, GRAY16_LE, GRAY16_BE, GBR_10LE, GBR_10BE, GBR_12LE, GBR_12BE }\n",
+                        "caps": "video/x-raw:\n         format: { GBR, GBRA, GRAY16_BE, GRAY8 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_dvvideo": {
+            "avenc_flashsv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav dvvideo encoder",
+                "description": "libav flashsv encoder",
                 "hierarchy": [
-                    "avenc_dvvideo",
+                    "avenc_flashsv",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav DV (Digital Video) encoder",
+                "long-name": "libav Flash Screen Video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: Y41B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\nvideo/x-raw:\n         format: Y41B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 8/9\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 480\n      framerate: 30000/1001\npixel-aspect-ratio: 32/27\nvideo/x-raw:\n         format: I420\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\nvideo/x-raw:\n         format: I420\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\nvideo/x-raw:\n         format: Y41B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\nvideo/x-raw:\n         format: Y41B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 16/15\nvideo/x-raw:\n         format: Y42B\n          width: 720\n         height: 576\n      framerate: 25/1\npixel-aspect-ratio: 64/45\nvideo/x-raw:\n         format: Y42B\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 1280\n         height: 1080\n      framerate: 30000/1001\npixel-aspect-ratio: 3/2\nvideo/x-raw:\n         format: Y42B\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 1440\n         height: 1080\n      framerate: 25/1\npixel-aspect-ratio: 4/3\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 60000/1001\npixel-aspect-ratio: 4/3\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n         format: Y42B\n          width: 960\n         height: 720\n      framerate: 50/1\npixel-aspect-ratio: 4/3\n",
+                        "caps": "video/x-raw:\n         format: BGR\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",
+                        "caps": "video/x-flash-screen:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_eac3": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav eac3 encoder",
-                "hierarchy": [
-                    "avenc_eac3",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav ATSC A/52 E-AC-3 encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000c03\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c07\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n   channel-mask: 0x000000000000000c\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000010b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000c0b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000003b\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x0000000000000c0f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)48000, (int)44100, (int)32000 }\n         format: F32LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-eac3:\n       channels: [ 1, 6 ]\n           rate: { (int)48000, (int)44100, (int)32000 }\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ad-conv-type": {
-                        "blurb": "A/D Converter Type (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-ad-conv-type",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-coupling": {
-                        "blurb": "Channel Coupling (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-channel-coupling",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "copyright": {
-                        "blurb": "Copyright Bit (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "1",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cpl-start-band": {
-                        "blurb": "Coupling Start Band (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-cpl-start-band",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dheadphone-mode": {
-                        "blurb": "Dolby Headphone Mode (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-dheadphone-mode",
-                        "writable": true
-                    },
-                    "dialnorm": {
-                        "blurb": "Dialogue Level (dB) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-31",
-                        "max": "-1",
-                        "min": "-31",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "dmix-mode": {
-                        "blurb": "Preferred Stereo Downmix Mode (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-dmix-mode",
-                        "writable": true
-                    },
-                    "dsur-mode": {
-                        "blurb": "Dolby Surround Mode (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-dsur-mode",
-                        "writable": true
-                    },
-                    "dsurex-mode": {
-                        "blurb": "Dolby Surround EX Mode (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-dsurex-mode",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "loro-cmixlev": {
-                        "blurb": "Lo/Ro Center Mix Level (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "loro-surmixlev": {
-                        "blurb": "Lo/Ro Surround Mix Level (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "ltrt-cmixlev": {
-                        "blurb": "Lt/Rt Center Mix Level (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "ltrt-surmixlev": {
-                        "blurb": "Lt/Rt Surround Mix Level (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "mixing-level": {
-                        "blurb": "Mixing Level (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "111",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "original": {
-                        "blurb": "Original Bit Stream (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "1",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "per-frame-metadata": {
-                        "blurb": "Allow Changing Metadata Per-Frame (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "room-type": {
-                        "blurb": "Room Type (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "e-ac-3-encoder-room-type",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "stereo-rematrixing": {
-                        "blurb": "Stereo Rematrixing (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_ffv1": {
+            "avenc_flashsv2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav ffv1 encoder",
+                "description": "libav flashsv2 encoder",
                 "hierarchy": [
-                    "avenc_ffv1",
+                    "avenc_flashsv2",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav FFmpeg video codec #1 encoder",
+                "long-name": "libav Flash Screen Video Version 2 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, A420, Y444, Y42B, Y41B, YUV9, BGRx, BGRA, I420_10LE, I422_10LE, Y444_10LE, I420_12LE, I422_12LE, Y444_12LE, A444_10LE, A422_10LE, A420_10LE, GRAY16_LE, GRAY8, GBR_10LE, GBR_12LE, GBRA_10LE, GBRA_12LE }\n",
+                        "caps": "video/x-raw:\n         format: BGR\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-ffv:\n     ffvversion: 1\n",
+                        "caps": "video/x-flash-screen2:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "writable": true
                     },
                     "coder": {
-                        "blurb": "Coder type (Private codec option)",
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "rice (0)",
+                        "default": "vlc (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ffv1-encoder-coder",
+                        "type": "avcodeccontext-coder",
                         "writable": true
                     },
                     "compression-level": {
                         "writable": true
                     },
                     "context": {
-                        "blurb": "Context model (Private codec option)",
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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,
                         "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "slicecrc": {
-                        "blurb": "Protect slices with CRCs (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "slices": {
                         "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_ffvhuff": {
+            "avenc_flv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav ffvhuff encoder",
+                "description": "libav flv encoder",
                 "hierarchy": [
-                    "avenc_ffvhuff",
+                    "avenc_flv",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Huffyuv FFmpeg variant encoder",
+                "long-name": "libav FLV / Sorenson Spark / Sorenson H.263 (Flash Video) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444, Y41B, YUV9, GBR, GBR_10LE, GBR_12LE, GRAY8, GRAY16_LE, A420, GBRA, I420_10LE, I420_12LE, I422_10LE, I422_12LE, Y444_10LE, Y444_12LE, A420_10LE, A422_10LE, A444_10LE, RGB, BGRA }\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-gst-av-ffvhuff:\n",
+                        "caps": "video/x-flash-video:\n     flvversion: 1\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "writable": true
                     },
                     "context": {
-                        "blurb": "Set per-frame huffman tables (Private codec option)",
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "flv-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "flv-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "non-deterministic": {
-                        "blurb": "Allow multithreading for e.g. context=1 at the expense of determinism (Private codec option)",
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
                     "nr": {
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "precmp": {
+                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "left (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-pred",
+                        "writable": true
+                    },
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qblur": {
+                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "qcomp": {
+                        "blurb": "video quantizer scale compression (VBR). Constant of ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "qdiff": {
+                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qmax": {
+                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qmin": {
+                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "qsquish": {
+                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "99",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "quantizer": {
+                        "blurb": "Constant Quantizer",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0.01",
+                        "max": "30",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "quantizer-noise-shaping": {
+                        "blurb": "(null) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-buf-aggressivity": {
+                        "blurb": "currently useless (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-eq": {
+                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "rc-init-cplx": {
+                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-init-occupancy": {
+                        "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-max-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "flv-encoder-rc-strategy",
+                        "writable": true
+                    },
+                    "refs": {
+                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "sc-threshold": {
+                        "blurb": "Scene change threshold (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "flv-encoder-cmp-func",
+                        "writable": true
+                    },
+                    "skip-exp": {
+                        "blurb": "Frame skip exponent (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skip-factor": {
+                        "blurb": "Frame skip factor (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skip-threshold": {
+                        "blurb": "Frame skip threshold (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "slices": {
+                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "subcmp": {
+                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "subq": {
+                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "tcplx-mask": {
+                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_g722": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav g722 encoder",
+                "hierarchy": [
+                    "avenc_g722",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav G.722 ADPCM encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "audio/G722:\n       channels: 1\n           rate: { (int)16000 }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "precmp": {
-                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint",
                         "writable": true
                     },
-                    "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                    "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": "left (0)",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ffvhuff-pred",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "preme": {
-                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                    "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",
+                        "default": "128000",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "qblur": {
-                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (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",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "guint64",
                         "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)",
+                    "compression-level": {
+                        "blurb": "(null) (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",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "qdiff": {
-                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "qmax": {
-                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "31",
-                        "max": "1024",
-                        "min": "-1",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "qmin": {
-                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "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": "2",
-                        "max": "69",
-                        "min": "-1",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-err-detect",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
+                    "flags": {
                         "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
+                    "flags2": {
                         "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
+                    "max-prediction-order": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "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": "dctmax (13)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
                     "strict": {
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_fits": {
+            "avenc_g723_1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav fits encoder",
+                "description": "libav g723_1 encoder",
                 "hierarchy": [
-                    "avenc_fits",
-                    "GstVideoEncoder",
+                    "avenc_g723_1",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav Flexible Image Transport System encoder",
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav G.723.1 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { GBR, GBRA, GRAY16_BE, GRAY8 }\n",
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     }
                 },
                 "properties": {
-                    "b-qfactor": {
-                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
+                    "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": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "b-qoffset": {
-                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                    "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": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                    "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": "40",
+                        "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": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "bidir-refine": {
-                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
-                        "max": "4",
+                        "default": "0",
+                        "max": "18446744073709550000",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "200000",
+                        "default": "-1",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "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)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "4000000",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "brd-scale": {
-                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "10",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "chroma-sample-location": {
-                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                    "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": "unknown (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "chromaoffset": {
-                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "cmp": {
-                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "sad (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "coder": {
+                    "flags2": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "vlc (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-coder",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "compression-level": {
+                    "frame-size": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "context": {
-                        "blurb": "context model (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "dark-mask": {
-                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "dc": {
-                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "16",
-                        "min": "-8",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "dct": {
-                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
+                    "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": "auto (0)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-dct",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "dia-size": {
-                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "field-order": {
-                        "blurb": "Field order (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (0)",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-field-order",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "global-quality": {
+                    "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": "0",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "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)",
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "12",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_g726": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav g726 encoder",
+                "hierarchy": [
+                    "avenc_g726",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav G.726 ADPCM encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)8000 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "i-qfactor": {
-                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                    "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.8",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "i-qoffset": {
-                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
+                    "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": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "idct": {
-                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                    "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": "auto (0)",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-idct",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "ildctcmp": {
-                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                    "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": "vsad (8)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint",
                         "writable": true
                     },
-                    "keyint-min": {
-                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                    "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": "25",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "last-pred": {
-                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "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",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "code-size": {
+                        "blurb": "Bits per code (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4",
+                        "max": "5",
+                        "min": "2",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "lumi-mask": {
-                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "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": "-3.40282e+38",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-bframes": {
-                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "mbcmp": {
-                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "mbd": {
-                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                    "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": "simple (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-mbd",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "mblmax": {
-                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3658",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "mblmin": {
-                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "236",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "me-range": {
-                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "multipass-cache-file": {
-                        "blurb": "Filename for multipass cache file",
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "stats.log",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "mv0-threshold": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "nr": {
-                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "nssew": {
-                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                    "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": "8",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "p-mask": {
-                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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": "-3.40282e+38",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "pass": {
-                        "blurb": "Encoding pass/type",
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "cbr (0)",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVEncPass",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "pre-dia-size": {
-                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "precmp": {
-                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "gint",
                         "writable": true
                     },
-                    "preme": {
-                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_g726le": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav g726le encoder",
+                "hierarchy": [
+                    "avenc_g726le",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav G.726 little endian ADPCM (\"right-justified\") encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qblur": {
-                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                    "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.5",
-                        "max": "3.40282e+38",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "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": "0.5",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "qdiff": {
-                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                    "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": "3",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qmax": {
-                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "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": "31",
-                        "max": "1024",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qmin": {
-                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2",
-                        "max": "69",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "code-size": {
+                        "blurb": "Bits per code (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4",
+                        "max": "5",
+                        "min": "2",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
-                        "min": "0",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "3",
-                        "max": "3.40282e+38",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "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": "1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "flags": {
+                        "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": "-3.40282e+38",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "side-data-only-packets": {
+                    "flags2": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "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": "dctmax (13)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "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,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "subcmp": {
-                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "subq": {
-                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "tcplx-mask": {
-                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_flashsv": {
+            "avenc_h261": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav flashsv encoder",
+                "description": "libav h261 encoder",
                 "hierarchy": [
-                    "avenc_flashsv",
+                    "avenc_h261",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Flash Screen Video encoder",
+                "long-name": "libav H.261 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: BGR\n",
+                        "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-flash-screen:\n",
+                        "caps": "video/x-h261:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h261:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h261-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h261-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h261-encoder-rc-strategy",
+                        "writable": true
+                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h261-encoder-cmp-func",
+                        "writable": true
+                    },
                     "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_flashsv2": {
+            "avenc_h263": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav flashsv2 encoder",
+                "description": "libav h263 encoder",
                 "hierarchy": [
-                    "avenc_flashsv2",
+                    "avenc_h263",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Flash Screen Video Version 2 encoder",
+                "long-name": "libav H.263 / H.263-1996 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: BGR\n",
+                        "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-flash-screen2:\n",
+                        "caps": "video/x-h263:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 704\n         height: 576\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 1408\n         height: 1152\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\nvideo/x-h263:\n          width: 128\n         height: 96\n      framerate: [ 0/1, 2147483647/1 ]\n        variant: itu\n    h263version: h263\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h-263-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h-263-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h-263-encoder-rc-strategy",
+                        "writable": true
+                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "h-263-encoder-cmp-func",
+                        "writable": true
+                    },
                     "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_flv": {
+            "avenc_h263p": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav flv encoder",
+                "description": "libav h263p encoder",
                 "hierarchy": [
-                    "avenc_flv",
+                    "avenc_h263p",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav FLV / Sorenson Spark / Sorenson H.263 (Flash Video) encoder",
+                "long-name": "libav H.263+ / H.263-1998 / H.263 version 2 encoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: I420\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-flash-video:\n     flvversion: 1\n",
+                        "caps": "video/x-h263:\n        variant: itu\n    h263version: h263p\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "type": "gboolean",
                         "writable": true
                     },
+                    "aiv": {
+                        "blurb": "Use alternative inter VLC. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "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,
                         "default": "epzs (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "flv-encoder-motion-est",
+                        "type": "h-263p-encoder-motion-est",
                         "writable": true
                     },
                     "mpeg-quant": {
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "flv-encoder-mpv-flags",
+                        "type": "h-263p-encoder-mpv-flags",
                         "writable": true
                     },
                     "multipass-cache-file": {
                         "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,
                         "default": "ffmpeg (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "flv-encoder-rc-strategy",
+                        "type": "h-263p-encoder-rc-strategy",
                         "writable": true
                     },
                     "refs": {
                         "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "flv-encoder-cmp-func",
+                        "type": "h-263p-encoder-cmp-func",
                         "writable": true
                     },
                     "skip-exp": {
                         "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,
                         "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_g722": {
+            "avenc_h264_omx": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav g722 encoder",
+                "description": "libav h264_omx encoder",
                 "hierarchy": [
-                    "avenc_g722",
-                    "GstAudioEncoder",
+                    "avenc_h264_omx",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav G.722 ADPCM encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav OpenMAX IL H.264 video encoder encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/G722:\n       channels: 1\n           rate: { (int)16000 }\n",
+                        "caps": "video/x-h264:\n      alignment: au\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "40",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "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": "unknown (1)",
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "1",
+                        "default": "200000",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "4000000",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_g723_1": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav g723_1 encoder",
-                "hierarchy": [
-                    "avenc_g723_1",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav G.723.1 encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
+                        "max": "10",
                         "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)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "avcodeccontext-chroma-sample-location-type",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "channel-layout": {
+                    "coder": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
+                        "default": "vlc (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "avcodeccontext-coder",
                         "writable": true
                     },
                     "compression-level": {
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "avcodeccontext-dct",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-field-order",
                         "writable": true
                     },
-                    "max-prediction-order": {
+                    "flags": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "flags2": {
+                        "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "min-prediction-order": {
+                    "global-quality": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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": "0",
+                        "default": "12",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "-0.8",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "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": "normal (0)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "avcodeccontext-idct",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "vsad (8)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "1",
+                        "default": "25",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_g726": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav g726 encoder",
-                "hierarchy": [
-                    "avenc_g726",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav G.726 ADPCM encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)8000 }\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-adpcm:\n       channels: 1\n           rate: { (int)8000 }\n         layout: g726\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "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,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
+                        "default": "simple (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "avcodeccontext-mbd",
                         "writable": true
                     },
-                    "code-size": {
-                        "blurb": "Bits per code (Private codec option)",
+                    "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": "4",
-                        "max": "5",
-                        "min": "2",
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "min-force-key-unit-interval": {
+                        "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gint",
                         "writable": true
                     },
-                    "frame-size": {
+                    "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": "0",
+                        "default": "256",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
+                        "default": "8",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "omx-libname": {
+                        "blurb": "OpenMAX library name (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "omx-libprefix": {
+                        "blurb": "OpenMAX library prefix (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "p-mask": {
+                        "blurb": "inter masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "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)",
+                    "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,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "profile": {
+                        "blurb": "Set the encoding profile (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "unknown (-99)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "h264-omx-profile",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_g726le": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav g726le encoder",
-                "hierarchy": [
-                    "avenc_g726le",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav G.726 little endian ADPCM (\"right-justified\") encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "3",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "false",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "quantizer": {
+                        "blurb": "Constant Quantizer",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
+                        "default": "0.01",
+                        "max": "30",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "code-size": {
-                        "blurb": "Bits per code (Private codec option)",
+                    "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": "4",
-                        "max": "5",
-                        "min": "2",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "compression-level": {
+                    "rc-max-vbv-use": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "rc-min-vbv-use": {
+                        "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",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "flags2": {
+                    "side-data-only-packets": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-strict",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "tcplx-mask": {
+                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gfloat",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    },
+                    "zerocopy": {
+                        "blurb": "Try to avoid copying input frames if possible (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
                     }
                 },
                 "rank": "secondary"
             },
-            "avenc_h261": {
+            "avenc_hap": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav h261 encoder",
+                "description": "libav hap encoder",
                 "hierarchy": [
-                    "avenc_h261",
+                    "avenc_hap",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav H.261 encoder",
+                "long-name": "libav Vidvox Hap encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: RGBA\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",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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)",
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3",
+                        "max": "10",
                         "min": "0",
                         "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,
                         "type": "gint",
                         "writable": true
                     },
+                    "chunks": {
+                        "blurb": "chunk count (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "64",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "cmp": {
                         "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "compressor": {
+                        "blurb": "second-stage compressor (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "snappy (176)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "hap-encoder-compressor",
+                        "writable": true
+                    },
                     "context": {
                         "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "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": {
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "force-duplicated-matrix": {
-                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
+                    "format": {
+                        "blurb": "(null) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "hap (11)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "hap-encoder-format",
                         "writable": true
                     },
                     "global-quality": {
                         "type": "gfloat",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "mepre": {
-                        "blurb": "pre motion estimation (Private codec option)",
+                    "min-force-key-unit-interval": {
+                        "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "18446744073709551615",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "guint64",
                         "writable": true
                     },
                     "minrate": {
                         "type": "gint64",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "epzs (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h261-encoder-motion-est",
-                        "writable": true
-                    },
                     "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h261-encoder-mpv-flags",
-                        "writable": true
-                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "qsquish": {
-                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "99",
-                        "min": "0",
+                        "default": "false",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gboolean",
                         "writable": true
                     },
                     "quantizer": {
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ffmpeg (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h261-encoder-rc-strategy",
-                        "writable": true
-                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "dctmax (13)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h261-encoder-cmp-func",
-                        "writable": true
-                    },
                     "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_h263": {
+            "avenc_huffyuv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav h263 encoder",
+                "description": "libav huffyuv encoder",
                 "hierarchy": [
-                    "avenc_h263",
+                    "avenc_huffyuv",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav H.263 / H.263-1996 encoder",
+                "long-name": "libav Huffyuv / HuffYUV encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n          width: 352\n         height: 288\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 704\n         height: 576\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 176\n         height: 144\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 1408\n         height: 1152\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\nvideo/x-raw:\n          width: 128\n         height: 96\n      framerate: [ 0/1, 2147483647/1 ]\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: { Y42B, RGB, BGRA }\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",
+                        "caps": "video/x-huffyuv:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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)",
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3",
+                        "max": "10",
                         "min": "0",
                         "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,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "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": {
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "epzs (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263-encoder-motion-est",
-                        "writable": true
-                    },
                     "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263-encoder-mpv-flags",
-                        "writable": true
-                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
                     "nr": {
                         "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,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "huffyuv-pred",
                         "writable": true
                     },
                     "preme": {
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ffmpeg (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263-encoder-rc-strategy",
-                        "writable": true
-                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "dctmax (13)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263-encoder-cmp-func",
-                        "writable": true
-                    },
                     "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_h263p": {
+            "avenc_jpeg2000": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav h263p encoder",
+                "description": "libav jpeg2000 encoder",
                 "hierarchy": [
-                    "avenc_h263p",
+                    "avenc_jpeg2000",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav H.263+ / H.263-1998 / H.263 version 2 encoder",
+                "long-name": "libav JPEG 2000 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: { RGB, Y444, GRAY8, I420, Y42B, YUV9, Y41B, RGB8P }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-h263:\n        variant: itu\n    h263version: h263p\n",
+                        "caps": "image/x-j2c:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "aiv": {
-                        "blurb": "Use alternative inter VLC. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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)",
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3",
+                        "max": "10",
                         "min": "0",
                         "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,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "eph": {
+                        "blurb": "EPH marker (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
+                        "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,
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "force-duplicated-matrix": {
-                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
+                    "format": {
+                        "blurb": "Codec Format (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "jp2 (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "jpeg-2000-encoder-format",
                         "writable": true
                     },
                     "global-quality": {
                         "type": "gfloat",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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)",
+                    "layer-rates": {
+                        "blurb": "Layer Rates (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",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
                     "lumi-mask": {
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "epzs (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263p-encoder-motion-est",
-                        "writable": true
-                    },
                     "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263p-encoder-mpv-flags",
-                        "writable": true
-                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "DWT Type (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "dwt97int (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "jpeg-2000-encoder-pred",
                         "writable": true
                     },
                     "preme": {
                         "type": "gint",
                         "writable": true
                     },
+                    "prog": {
+                        "blurb": "Progression Order (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "lrcp (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "jpeg-2000-encoder-prog",
+                        "writable": true
+                    },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ffmpeg (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263p-encoder-rc-strategy",
-                        "writable": true
-                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "dctmax (13)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h-263p-encoder-cmp-func",
-                        "writable": true
-                    },
                     "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "sop": {
+                        "blurb": "SOP marker (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "structured-slices": {
-                        "blurb": "Write slice start position at every GOB header instead of just GOB number. (Private codec option)",
+                    "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": "false",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
                     "subcmp": {
                         "type": "gint",
                         "writable": true
                     },
+                    "tile-height": {
+                        "blurb": "Tile Height (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "1073741824",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "tile-width": {
+                        "blurb": "Tile Width (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "1073741824",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "timecode-frame-start": {
                         "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    },
-                    "umv": {
-                        "blurb": "Use unlimited motion vectors. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
                     }
                 },
                 "rank": "secondary"
             },
-            "avenc_h264_omx": {
+            "avenc_jpegls": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav h264_omx encoder",
+                "description": "libav jpegls encoder",
                 "hierarchy": [
-                    "avenc_h264_omx",
+                    "avenc_jpegls",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav OpenMAX IL H.264 video encoder encoder",
+                "long-name": "libav JPEG-LS encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: { BGR, RGB, GRAY8, GRAY16_LE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-h264:\n      alignment: au\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "min-force-key-unit-interval": {
-                        "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
                     "minrate": {
                         "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "omx-libname": {
-                        "blurb": "OpenMAX library name (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "omx-libprefix": {
-                        "blurb": "OpenMAX library prefix (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
                     "p-mask": {
                         "blurb": "inter masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "jpegls-pred",
                         "writable": true
                     },
                     "preme": {
                         "type": "gint",
                         "writable": true
                     },
-                    "profile": {
-                        "blurb": "Set the encoding profile (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (-99)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "h264-omx-profile",
-                        "writable": true
-                    },
                     "ps": {
                         "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "quantizer": {
                         "blurb": "Constant Quantizer",
                         "conditionally-available": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    },
-                    "zerocopy": {
-                        "blurb": "Try to avoid copying input frames if possible (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "1",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
                     }
                 },
                 "rank": "secondary"
             },
-            "avenc_hap": {
+            "avenc_ljpeg": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav hap encoder",
+                "description": "libav ljpeg encoder",
                 "hierarchy": [
-                    "avenc_hap",
+                    "avenc_ljpeg",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav Vidvox Hap encoder",
+                "klass": "Codec/Encoder/Image",
+                "long-name": "libav Lossless JPEG encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGBA\n",
+                        "caps": "video/x-raw:\n         format: { BGR, BGRA, BGRx, I420, Y444, Y42B }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "image/jpeg:\n         parsed: true\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "type": "gint",
                         "writable": true
                     },
-                    "chunks": {
-                        "blurb": "chunk count (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "64",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "cmp": {
                         "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "compressor": {
-                        "blurb": "second-stage compressor (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "snappy (176)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "hap-encoder-compressor",
-                        "writable": true
-                    },
                     "context": {
                         "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "min-force-key-unit-interval": {
-                        "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709551615",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
                     "minrate": {
                         "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "left (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "ljpeg-pred",
                         "writable": true
                     },
                     "preme": {
                         "type": "gint",
                         "writable": true
                     },
-                    "qos": {
-                        "blurb": "Handle Quality-of-Service events from downstream",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "quantizer": {
                         "blurb": "Constant Quantizer",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_huffyuv": {
+            "avenc_magicyuv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav huffyuv encoder",
+                "description": "libav magicyuv encoder",
                 "hierarchy": [
-                    "avenc_huffyuv",
+                    "avenc_magicyuv",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Huffyuv / HuffYUV encoder",
+                "long-name": "libav MagicYUV video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { Y42B, RGB, BGRA }\n",
+                        "caps": "video/x-raw:\n         format: { GBR, GBRA, Y42B, I420, Y444, GRAY8 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-huffyuv:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "non-deterministic": {
-                        "blurb": "Allow multithreading for e.g. context=1 at the expense of determinism (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "left (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "huffyuv-pred",
+                        "type": "magicyuv-pred",
                         "writable": true
                     },
                     "preme": {
                 },
                 "rank": "secondary"
             },
-            "avenc_jpeg2000": {
+            "avenc_mjpeg": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav jpeg2000 encoder",
+                "description": "libav mjpeg encoder",
                 "hierarchy": [
-                    "avenc_jpeg2000",
+                    "avenc_mjpeg",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav JPEG 2000 encoder",
+                "klass": "Codec/Encoder/Image",
+                "long-name": "libav MJPEG (Motion JPEG) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, Y444, GRAY8, I420, Y42B, YUV9, Y41B, RGB8P }\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/x-j2c:\n",
+                        "caps": "image/jpeg:\n         parsed: true\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "format": {
-                        "blurb": "Codec Format (Private codec option)",
+                    "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": "jp2 (1)",
+                        "default": "false",
                         "mutable": "null",
                         "readable": true,
-                        "type": "jpeg-2000-encoder-format",
+                        "type": "gboolean",
                         "writable": true
                     },
                     "global-quality": {
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mjpeg-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mjpeg-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "DWT Type (Private codec option)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "dwt97int (0)",
+                        "default": "left (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "jpeg-2000-encoder-pred",
+                        "type": "mjpeg-encoder-pred",
                         "writable": true
                     },
                     "preme": {
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mjpeg-encoder-rc-strategy",
+                        "writable": true
+                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "mjpeg-encoder-cmp-func",
                         "writable": true
                     },
                     "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "tile-height": {
-                        "blurb": "Tile Height (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "256",
-                        "max": "1073741824",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "tile-width": {
-                        "blurb": "Tile Width (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "256",
-                        "max": "1073741824",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "timecode-frame-start": {
                         "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_jpegls": {
+            "avenc_mlp": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav jpegls encoder",
+                "description": "libav mlp encoder",
                 "hierarchy": [
-                    "avenc_jpegls",
-                    "GstVideoEncoder",
+                    "avenc_mlp",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav JPEG-LS encoder",
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav MLP (Meridian Lossless Packing) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { BGR, RGB, GRAY8, GRAY16_LE }\n",
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "audio/x-mlp:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "b-qfactor": {
-                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
+                    "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": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "b-qoffset": {
-                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                    "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": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                    "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": "40",
+                        "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": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "bidir-refine": {
-                        "blurb": "refine the two motion vectors used in bidirectional macroblocks (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
-                        "max": "4",
+                        "default": "0",
+                        "max": "18446744073709550000",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "200000",
+                        "default": "-1",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "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)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "4000000",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "brd-scale": {
-                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "10",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "chroma-sample-location": {
-                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                    "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": "unknown (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "chromaoffset": {
-                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "cmp": {
-                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "sad (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "coder": {
+                    "flags2": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "vlc (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-coder",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "compression-level": {
+                    "frame-size": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "context": {
-                        "blurb": "context model (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "dark-mask": {
-                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "dc": {
-                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "16",
-                        "min": "-8",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "dct": {
-                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
+                    "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": "auto (0)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-dct",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "dia-size": {
-                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "field-order": {
-                        "blurb": "Field order (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (0)",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-field-order",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "global-quality": {
+                    "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": "0",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "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)",
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "12",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_mp2": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav mp2 encoder",
+                "hierarchy": [
+                    "avenc_mp2",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav MP2 (MPEG audio layer 2) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "i-qfactor": {
-                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                    "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.8",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "i-qoffset": {
-                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
+                    "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": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "idct": {
-                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                    "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": "auto (0)",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-idct",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "ildctcmp": {
-                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                    "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": "vsad (8)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint",
                         "writable": true
                     },
-                    "keyint-min": {
-                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                    "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": "25",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "last-pred": {
-                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "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",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "lumi-mask": {
-                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "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": "-3.40282e+38",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-bframes": {
-                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "mbcmp": {
-                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "mbd": {
-                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                    "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": "simple (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-mbd",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "mblmax": {
-                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3658",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "mblmin": {
-                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "236",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "me-range": {
-                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "multipass-cache-file": {
-                        "blurb": "Filename for multipass cache file",
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "stats.log",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "mv0-threshold": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "nr": {
-                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "nssew": {
-                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                    "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": "8",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "p-mask": {
-                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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": "-3.40282e+38",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "pass": {
-                        "blurb": "Encoding pass/type",
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "cbr (0)",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVEncPass",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "pre-dia-size": {
-                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "precmp": {
-                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "jpegls-pred",
+                        "type": "gint",
                         "writable": true
                     },
-                    "preme": {
-                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_mp2fixed": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav mp2fixed encoder",
+                "hierarchy": [
+                    "avenc_mp2fixed",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav MP2 fixed point (MPEG audio layer 2) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qblur": {
-                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                    "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.5",
-                        "max": "3.40282e+38",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "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": "0.5",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "qdiff": {
-                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                    "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": "3",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qmax": {
-                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "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": "31",
-                        "max": "1024",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qmin": {
-                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2",
-                        "max": "69",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
-                        "min": "0",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "3",
-                        "max": "3.40282e+38",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "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": "1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "flags": {
+                        "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": "-3.40282e+38",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "side-data-only-packets": {
+                    "flags2": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "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": "dctmax (13)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "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,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "subcmp": {
-                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "subq": {
-                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "tcplx-mask": {
-                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_ljpeg": {
+            "avenc_mpeg1video": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav ljpeg encoder",
+                "description": "libav mpeg1video encoder",
                 "hierarchy": [
-                    "avenc_ljpeg",
+                    "avenc_mpeg1video",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "libav Lossless JPEG encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav MPEG-1 video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { BGR, BGRA, BGRx, I420, Y444, Y42B }\n",
+                        "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": "image/jpeg:\n         parsed: true\n",
+                        "caps": "video/mpeg:\n    mpegversion: 1\n   systemstream: false\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg1video-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg1video-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (1)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "ljpeg-pred",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
                     "preme": {
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg1video-encoder-rc-strategy",
+                        "writable": true
+                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg1video-encoder-cmp-func",
+                        "writable": true
+                    },
                     "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_magicyuv": {
+            "avenc_mpeg2video": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav magicyuv encoder",
+                "description": "libav mpeg2video encoder",
                 "hierarchy": [
-                    "avenc_magicyuv",
+                    "avenc_mpeg2video",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav MagicYUV video encoder",
+                "long-name": "libav MPEG-2 video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { GBR, GBRA, Y42B, I420, Y444, GRAY8 }\n",
+                        "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": "unknown/unknown:\n",
+                        "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,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg2video-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg2video-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "non-linear-quant": {
+                        "blurb": "Use nonlinear quantizer. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (1)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "magicyuv-pred",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
                     "preme": {
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg2video-encoder-rc-strategy",
+                        "writable": true
+                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "seq-disp-ext": {
+                        "blurb": "Write sequence_display_extension blocks. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg2video-encoder-seq-disp-ext",
+                        "writable": true
+                    },
                     "side-data-only-packets": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "mpeg2video-encoder-cmp-func",
+                        "writable": true
+                    },
                     "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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_mjpeg": {
+            "avenc_mpeg4": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav mjpeg encoder",
+                "description": "libav mpeg4 encoder",
                 "hierarchy": [
-                    "avenc_mjpeg",
+                    "avenc_mpeg4",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "libav MJPEG (Motion JPEG) encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav MPEG-4 part 2 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/jpeg:\n         parsed: true\n",
+                        "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"
                     }
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "default": "epzs (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mjpeg-encoder-motion-est",
+                        "type": "mpeg4-encoder-motion-est",
                         "writable": true
                     },
                     "mpeg-quant": {
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mjpeg-encoder-mpv-flags",
+                        "type": "mpeg4-encoder-mpv-flags",
                         "writable": true
                     },
                     "multipass-cache-file": {
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (1)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mjpeg-encoder-pred",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
                     "preme": {
                         "default": "ffmpeg (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mjpeg-encoder-rc-strategy",
+                        "type": "mpeg4-encoder-rc-strategy",
                         "writable": true
                     },
                     "refs": {
                         "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mjpeg-encoder-cmp-func",
+                        "type": "mpeg4-encoder-cmp-func",
                         "writable": true
                     },
                     "skip-exp": {
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_mlp": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav mlp encoder",
-                "hierarchy": [
-                    "avenc_mlp",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav MLP (Meridian Lossless Packing) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000103\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000033\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x000000000000000b\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 3\n   channel-mask: 0x0000000000000007\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x0000000000000107\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x0000000000000037\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 4\n   channel-mask: 0x000000000000000f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 5\n   channel-mask: 0x000000000000010f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 6\n   channel-mask: 0x000000000000003f\n           rate: { (int)44100, (int)48000, (int)88200, (int)96000, (int)176400, (int)192000 }\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-mlp:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_mp2": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav mp2 encoder",
-                "hierarchy": [
-                    "avenc_mp2",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav MP2 (MPEG audio layer 2) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_mp2fixed": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav mp2fixed encoder",
-                "hierarchy": [
-                    "avenc_mp2fixed",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav MP2 fixed point (MPEG audio layer 2) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/mpeg:\n       channels: [ 1, 2 ]\n           rate: { (int)48000, (int)44100, (int)32000, (int)24000, (int)22050, (int)16000 }\n    mpegversion: 1\n          layer: 2\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_mpeg1video": {
+            "avenc_msmpeg4": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav mpeg1video encoder",
+                "description": "libav msmpeg4 encoder",
                 "hierarchy": [
-                    "avenc_mpeg1video",
+                    "avenc_msmpeg4",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav MPEG-1 video encoder",
+                "long-name": "libav MPEG-4 part 2 Microsoft variant version 3 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n      framerate: { (fraction)24000/1001, (fraction)24/1, (fraction)25/1, (fraction)30000/1001, (fraction)30/1, (fraction)50/1, (fraction)60000/1001, (fraction)60/1, (fraction)15/1, (fraction)5/1, (fraction)10/1, (fraction)12/1, (fraction)15/1 }\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/mpeg:\n    mpegversion: 1\n   systemstream: false\n",
+                        "caps": "video/x-msmpeg:\n  msmpegversion: 43\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "type": "gint",
                         "writable": true
                     },
-                    "drop-frame-timecode": {
-                        "blurb": "Timecode is in drop frame format. (Private codec option)",
+                    "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": "false",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
                     "error-rate": {
                         "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,
                         "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,
                         "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "intra-vlc": {
-                        "blurb": "Use MPEG-2 intra VLC table. (Private codec option)",
+                    "intra-penalty": {
+                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "0",
+                        "max": "1073741823",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
                     "keyint-min": {
                         "default": "epzs (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg1video-encoder-motion-est",
+                        "type": "msmpeg4v3-encoder-motion-est",
                         "writable": true
                     },
                     "mpeg-quant": {
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg1video-encoder-mpv-flags",
+                        "type": "msmpeg4v3-encoder-mpv-flags",
                         "writable": true
                     },
                     "multipass-cache-file": {
                         "default": "ffmpeg (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg1video-encoder-rc-strategy",
+                        "type": "msmpeg4v3-encoder-rc-strategy",
                         "writable": true
                     },
                     "refs": {
                         "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,
                         "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg1video-encoder-cmp-func",
+                        "type": "msmpeg4v3-encoder-cmp-func",
                         "writable": true
                     },
                     "skip-exp": {
                         "writable": true
                     },
                     "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Private codec option)",
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_mpeg2video": {
+            "avenc_msmpeg4v2": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav mpeg2video encoder",
+                "description": "libav msmpeg4v2 encoder",
                 "hierarchy": [
-                    "avenc_mpeg2video",
+                    "avenc_msmpeg4v2",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav MPEG-2 video encoder",
+                "long-name": "libav MPEG-4 part 2 Microsoft variant version 2 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n      framerate: { (fraction)1/1, (fraction)2/1, (fraction)3/1, (fraction)4/1, (fraction)5/1, (fraction)6/1, (fraction)8/1, (fraction)9/1, (fraction)10/1, (fraction)12/1, (fraction)15/1, (fraction)16/1, (fraction)18/1, (fraction)20/1, (fraction)24/1, (fraction)25/1, (fraction)30/1, (fraction)32/1, (fraction)36/1, (fraction)40/1, (fraction)45/1, (fraction)48/1, (fraction)50/1, (fraction)60/1, (fraction)72/1, (fraction)75/1, (fraction)80/1, (fraction)90/1, (fraction)96/1, (fraction)100/1, (fraction)120/1, (fraction)150/1, (fraction)180/1, (fraction)200/1, (fraction)240/1, (fraction)750/1001, (fraction)800/1001, (fraction)960/1001, (fraction)1000/1001, (fraction)1200/1001, (fraction)1250/1001, (fraction)1500/1001, (fraction)1600/1001, (fraction)1875/1001, (fraction)2000/1001, (fraction)2400/1001, (fraction)2500/1001, (fraction)3000/1001, (fraction)3750/1001, (fraction)4000/1001, (fraction)4800/1001, (fraction)5000/1001, (fraction)6000/1001, (fraction)7500/1001, (fraction)8000/1001, (fraction)10000/1001, (fraction)12000/1001, (fraction)15000/1001, (fraction)20000/1001, (fraction)24000/1001, (fraction)30000/1001, (fraction)60000/1001 }\n         format: { I420, Y42B }\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
+                        "caps": "video/x-msmpeg:\n  msmpegversion: 42\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "drop-frame-timecode": {
-                        "blurb": "Timecode is in drop frame format. (Private codec option)",
+                    "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": "false",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
                     "error-rate": {
                         "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,
                         "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,
                         "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "intra-vlc": {
-                        "blurb": "Use MPEG-2 intra VLC table. (Private codec option)",
+                    "intra-penalty": {
+                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "0",
+                        "max": "1073741823",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
                     "keyint-min": {
                         "default": "epzs (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg2video-encoder-motion-est",
+                        "type": "msmpeg4v2-encoder-motion-est",
                         "writable": true
                     },
                     "mpeg-quant": {
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg2video-encoder-mpv-flags",
+                        "type": "msmpeg4v2-encoder-mpv-flags",
                         "writable": true
                     },
                     "multipass-cache-file": {
                         "type": "gint",
                         "writable": true
                     },
-                    "non-linear-quant": {
-                        "blurb": "Use nonlinear quantizer. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "false",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "default": "ffmpeg (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg2video-encoder-rc-strategy",
+                        "type": "msmpeg4v2-encoder-rc-strategy",
                         "writable": true
                     },
                     "refs": {
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "seq-disp-ext": {
-                        "blurb": "Write sequence_display_extension blocks. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "mpeg2video-encoder-seq-disp-ext",
-                        "writable": true
-                    },
                     "side-data-only-packets": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg2video-encoder-cmp-func",
+                        "type": "msmpeg4v2-encoder-cmp-func",
                         "writable": true
                     },
                     "skip-exp": {
                         "writable": true
                     },
                     "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Private codec option)",
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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": {
+            "avenc_msvideo1": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav mpeg4 encoder",
+                "description": "libav msvideo1 encoder",
                 "hierarchy": [
-                    "avenc_mpeg4",
+                    "avenc_msvideo1",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav MPEG-4 part 2 encoder",
+                "long-name": "libav Microsoft Video-1 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: RGB15\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",
+                        "caps": "video/x-msvideocodec:\n msvideoversion: 1\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "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,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "type": "gint",
                         "writable": true
                     },
-                    "border-mask": {
-                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "chroma-sample-location": {
+                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "writable": true
+                    },
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cmp": {
+                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "coder": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vlc (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-coder",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dark-mask": {
+                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-dct",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dia-size": {
+                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-field-order",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "gop-size": {
+                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "12",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "i-qfactor": {
+                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-0.8",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "i-qoffset": {
+                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-idct",
+                        "writable": true
+                    },
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vsad (8)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "keyint-min": {
+                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "25",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "last-pred": {
+                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "lumi-mask": {
+                        "blurb": "compresses bright areas stronger than medium ones (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "max-bframes": {
+                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "mbd": {
+                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "simple (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-mbd",
+                        "writable": true
+                    },
+                    "mblmax": {
+                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mblmin": {
+                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "me-range": {
+                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
+                        "conditionally-available": false,
+                        "construct": true,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "stats.log",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "brd-scale": {
-                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
+                    "mv0-threshold": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "3",
+                        "default": "256",
+                        "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)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "chroma-elim-threshold": {
-                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "8",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "chroma-sample-location": {
-                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                    "p-mask": {
+                        "blurb": "inter masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (0)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "chromaoffset": {
-                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "cmp": {
-                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                    "precmp": {
+                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "coder": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "vlc (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-coder",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "context": {
-                        "blurb": "context model (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "dark-mask": {
-                        "blurb": "compresses dark areas stronger than medium ones (Generic codec option, might have no effect)",
+                    "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",
+                        "default": "0.5",
                         "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "data-partitioning": {
-                        "blurb": "Use data partitioning. (Private codec option)",
+                    "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": "false",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "dc": {
-                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "16",
-                        "min": "-8",
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "dct": {
-                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
+                    "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": "auto (0)",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-dct",
+                        "type": "gint",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dia-size": {
-                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "rc-max-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
+                        "default": "3",
+                        "max": "3.40282e+38",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "field-order": {
-                        "blurb": "Field order (Generic codec option, might have no effect)",
+                    "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": "unknown (0)",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-field-order",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "force-duplicated-matrix": {
-                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "gop-size": {
-                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "12",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "i-qfactor": {
-                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-0.8",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "i-qoffset": {
-                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
+                    "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": "999999",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "idct": {
-                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                    "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": "auto (0)",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-idct",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "ildctcmp": {
-                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                    "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": "vsad (8)",
+                        "default": "sad (0)",
                         "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)",
+                    "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": "25",
+                        "default": "8",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "last-pred": {
-                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "lmax": {
-                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3658",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "lmin": {
-                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
+                    "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": "236",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "luma-elim-threshold": {
-                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "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)",
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "max-bframes": {
-                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_nellymoser": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav nellymoser encoder",
+                "hierarchy": [
+                    "avenc_nellymoser",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav Nellymoser Asao encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: F32LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "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": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "mbcmp": {
-                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "mbd": {
-                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                    "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": "simple (0)",
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-mbd",
+                        "type": "gint",
                         "writable": true
                     },
-                    "mblmax": {
-                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "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": "3658",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mblmin": {
-                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "236",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "me-range": {
-                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "mepre": {
-                        "blurb": "pre motion estimation (Private codec option)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
+                    "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": "epzs (1)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg4-encoder-motion-est",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                    "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": "0",
-                        "max": "1",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg4-encoder-mpv-flags",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "multipass-cache-file": {
-                        "blurb": "Filename for multipass cache file",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "stats.log",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "mv0-threshold": {
+                    "frame-size": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "nr": {
-                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "nssew": {
-                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "p-mask": {
-                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "pass": {
-                        "blurb": "Encoding pass/type",
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "cbr (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVEncPass",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "999999",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "pre-dia-size": {
-                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                    "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,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "precmp": {
-                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "sad (0)",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                    "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": "left (0)",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "preme": {
-                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "qblur": {
-                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (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",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "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.5",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_opus": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav opus encoder",
+                "hierarchy": [
+                    "avenc_opus",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav Opus encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: 48000\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: 48000\n         format: F32LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "qdiff": {
-                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                    "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": "3",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qmax": {
-                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "apply-phase-inv": {
+                        "blurb": "Apply intensity stereo phase inversion (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "31",
-                        "max": "1024",
-                        "min": "-1",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "qmin": {
-                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "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": "2",
-                        "max": "69",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "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)",
+                    "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": "0",
-                        "max": "99",
-                        "min": "0",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "quantizer-noise-shaping": {
-                        "blurb": "(null) (Private codec option)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-buf-aggressivity": {
-                        "blurb": "currently useless (Private codec option)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "guint64",
                         "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)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "10",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "rc-init-cplx": {
-                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
+                    "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": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "3",
-                        "max": "3.40282e+38",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
+                    "flags": {
+                        "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ffmpeg (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg4-encoder-rc-strategy",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
+                    "max-prediction-order": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
+                    "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": "dctmax (13)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "mpeg4-encoder-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                    "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,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "opus-delay": {
+                        "blurb": "Maximum delay in milliseconds (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "dctmax (13)",
+                        "default": "360",
+                        "max": "360",
+                        "min": "2.5",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
                     "strict": {
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_msmpeg4": {
+            "avenc_pam": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav msmpeg4 encoder",
+                "description": "libav pam encoder",
                 "hierarchy": [
-                    "avenc_msmpeg4",
+                    "avenc_pam",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav MPEG-4 part 2 Microsoft variant version 3 encoder",
+                "long-name": "libav PAM (Portable AnyMap) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: { RGB, RGBA, GRAY8, GRAY16_BE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-msmpeg:\n  msmpegversion: 43\n",
+                        "caps": "image/x-portable-anymap:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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)",
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3",
+                        "max": "10",
                         "min": "0",
                         "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,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "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": {
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "epzs (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "msmpeg4v3-encoder-motion-est",
-                        "writable": true
-                    },
                     "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "msmpeg4v3-encoder-mpv-flags",
-                        "writable": true
-                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ffmpeg (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "msmpeg4v3-encoder-rc-strategy",
-                        "writable": true
-                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "dctmax (13)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "msmpeg4v3-encoder-cmp-func",
-                        "writable": true
-                    },
                     "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_msmpeg4v2": {
+            "avenc_pbm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav msmpeg4v2 encoder",
+                "description": "libav pbm encoder",
                 "hierarchy": [
-                    "avenc_msmpeg4v2",
+                    "avenc_pbm",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav MPEG-4 part 2 Microsoft variant version 2 encoder",
+                "klass": "Codec/Encoder/Image",
+                "long-name": "libav PBM (Portable BitMap) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-msmpeg:\n  msmpegversion: 42\n",
+                        "caps": "image/pbm:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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)",
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3",
+                        "max": "10",
                         "min": "0",
                         "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,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "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": {
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "epzs (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "msmpeg4v2-encoder-motion-est",
-                        "writable": true
-                    },
                     "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "1",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "msmpeg4v2-encoder-mpv-flags",
-                        "writable": true
-                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "999999",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "qsquish": {
-                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
+                    "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": "99",
+                        "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
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
+                        "default": "3",
+                        "max": "3.40282e+38",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "quantizer-noise-shaping": {
-                        "blurb": "(null) (Private codec option)",
+                    "refs": {
+                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-buf-aggressivity": {
-                        "blurb": "currently useless (Private codec option)",
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "3.40282e+38",
                         "min": "-3.40282e+38",
                         "mutable": "null",
                         "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)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "NULL",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "rc-init-cplx": {
-                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3",
-                        "max": "3.40282e+38",
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "slices": {
+                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
+                    "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "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": "-2147483648",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ffmpeg (0)",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "msmpeg4v2-encoder-rc-strategy",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_pcm_vidc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav pcm_vidc encoder",
+                "hierarchy": [
+                    "avenc_pcm_vidc",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav PCM Archimedes VIDC encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "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": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
+                    "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": "dctmax (13)",
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "msmpeg4v2-encoder-cmp-func",
+                        "type": "gint",
                         "writable": true
                     },
-                    "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "dctmax (13)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "subcmp": {
-                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "subq": {
-                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "tcplx-mask": {
-                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                    "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": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_msvideo1": {
+            "avenc_pcx": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav msvideo1 encoder",
+                "description": "libav pcx encoder",
                 "hierarchy": [
-                    "avenc_msvideo1",
+                    "avenc_pcx",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav Microsoft Video-1 encoder",
+                "klass": "Codec/Encoder/Image",
+                "long-name": "libav PC Paintbrush PCX image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB15\n",
+                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, RGB8P }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-msvideocodec:\n msvideoversion: 1\n",
+                        "caps": "image/x-pcx:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_nellymoser": {
+            "avenc_pfm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav nellymoser encoder",
+                "description": "libav pfm encoder",
                 "hierarchy": [
-                    "avenc_nellymoser",
-                    "GstAudioEncoder",
+                    "avenc_pfm",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav Nellymoser Asao encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav PFM (Portable FloatMap) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: F32LE\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-nellymoser:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-qoffset": {
+                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "40",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "1",
+                        "max": "4",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
                     "bitrate": {
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
+                        "default": "200000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bitrate-tolerance": {
+                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "4000000",
                         "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "10",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "chroma-sample-location": {
+                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-chroma-sample-location-type",
+                        "writable": true
+                    },
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cmp": {
+                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "sad (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-cmp-func",
+                        "writable": true
+                    },
+                    "coder": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "vlc (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-coder",
                         "writable": true
                     },
                     "compression-level": {
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "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,
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "frame-size": {
+                    "global-quality": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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",
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "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
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "256",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "stats.log",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "mv0-threshold": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "slice+frame",
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "8",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_opus": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav opus encoder",
-                "hierarchy": [
-                    "avenc_opus",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav Opus encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: 48000\n         format: F32LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: 48000\n         format: F32LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ma (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "18446744073709550000",
-                        "min": "0",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "10",
+                        "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",
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
+                    "rc-max-vbv-use": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "flags2": {
+                    "rc-min-vbv-use": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "scplx-mask": {
+                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "max-prediction-order": {
+                    "side-data-only-packets": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "opus-delay": {
-                        "blurb": "Maximum delay in milliseconds (Private codec option)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "360",
-                        "max": "360",
-                        "min": "2.5",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
                     "strict": {
                         "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,
                         "type": "gint",
                         "writable": true
                     },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_pam": {
+            "avenc_pgm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav pam encoder",
+                "description": "libav pgm encoder",
                 "hierarchy": [
-                    "avenc_pam",
+                    "avenc_pgm",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav PAM (Portable AnyMap) image encoder",
+                "long-name": "libav PGM (Portable GrayMap) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, RGBA, GRAY8, GRAY16_BE }\n",
+                        "caps": "video/x-raw:\n         format: { GRAY8, GRAY16_BE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/x-portable-anymap:\n",
+                        "caps": "image/x-portable-graymap:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_pbm": {
+            "avenc_pgmyuv": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav pbm encoder",
+                "description": "libav pgmyuv encoder",
                 "hierarchy": [
-                    "avenc_pbm",
+                    "avenc_pgmyuv",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "libav PBM (Portable BitMap) image encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav PGMYUV (Portable GrayMap YUV) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/pbm:\n",
+                        "caps": "video/x-gst-av-pgmyuv:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_pcm_vidc": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav pcm_vidc encoder",
-                "hierarchy": [
-                    "avenc_pcm_vidc",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav PCM Archimedes VIDC encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_pcx": {
+            "avenc_png": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav pcx encoder",
+                "description": "libav png encoder",
                 "hierarchy": [
-                    "avenc_pcx",
+                    "avenc_png",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "libav PC Paintbrush PCX image encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav PNG (Portable Network Graphics) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, GRAY8, RGB8P }\n",
+                        "caps": "video/x-raw:\n         format: { RGB, RGBA, RGB8P, GRAY8, GRAY16_BE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/x-pcx:\n",
+                        "caps": "image/png:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Prediction method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "none (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "png-encoder-pred",
                         "writable": true
                     },
                     "preme": {
                 },
                 "rank": "secondary"
             },
-            "avenc_pgm": {
+            "avenc_ppm": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav pgm encoder",
+                "description": "libav ppm encoder",
                 "hierarchy": [
-                    "avenc_pgm",
+                    "avenc_ppm",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav PGM (Portable GrayMap) image encoder",
+                "klass": "Codec/Encoder/Image",
+                "long-name": "libav PPM (Portable PixelMap) image encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { GRAY8, GRAY16_BE }\n",
+                        "caps": "video/x-raw:\n         format: RGB\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/x-portable-graymap:\n",
+                        "caps": "image/ppm:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_pgmyuv": {
+            "avenc_prores": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav pgmyuv encoder",
+                "description": "libav prores encoder",
                 "hierarchy": [
-                    "avenc_pgmyuv",
+                    "avenc_prores",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav PGMYUV (Portable GrayMap YUV) image encoder",
+                "long-name": "libav Apple ProRes encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-gst-av-pgmyuv:\n",
+                        "caps": "video/x-prores:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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_png": {
+            "avenc_prores_aw": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav png encoder",
+                "description": "libav prores_aw encoder",
                 "hierarchy": [
-                    "avenc_png",
+                    "avenc_prores_aw",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav PNG (Portable Network Graphics) image encoder",
+                "long-name": "libav Apple ProRes encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, RGBA, RGB8P, GRAY8, GRAY16_BE }\n",
+                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/png:\n",
+                        "caps": "video/x-prores:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "type": "gint",
                         "writable": true
                     },
-                    "dpi": {
-                        "blurb": "Set image resolution (in dots per inch) (Private codec option)",
+                    "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": "0",
-                        "max": "65536",
-                        "min": "0",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "dpm": {
-                        "blurb": "Set image resolution (in dots per meter) (Private codec option)",
+                    "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": "0",
-                        "max": "65536",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
                     "field-order": {
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "Prediction method (Private codec option)",
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "none (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "png-encoder-pred",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
                     "preme": {
                         "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_ppm": {
+            "avenc_prores_ks": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav ppm encoder",
+                "description": "libav prores_ks encoder",
                 "hierarchy": [
-                    "avenc_ppm",
+                    "avenc_prores_ks",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "libav PPM (Portable PixelMap) image encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav Apple ProRes (iCodec Pro) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: RGB\n",
+                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE, A444_10LE }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/ppm:\n",
+                        "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,
                         "type": "gint",
                         "writable": true
                     },
+                    "bits-per-mb": {
+                        "blurb": "desired bits per macroblock (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "8192",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "brd-scale": {
                         "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "type": "gint",
                         "writable": true
                     },
+                    "profile": {
+                        "blurb": "(null) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "auto (-1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "prores-encoder-profile",
+                        "writable": true
+                    },
                     "ps": {
                         "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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_prores": {
+            "avenc_qtrle": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav prores encoder",
+                "description": "libav qtrle encoder",
                 "hierarchy": [
-                    "avenc_prores",
+                    "avenc_qtrle",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Apple ProRes encoder",
+                "long-name": "libav QuickTime Animation (RLE) video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE }\n",
+                        "caps": "video/x-raw:\n         format: { RGB, ARGB, GRAY8 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-prores:\n",
+                        "caps": "video/x-rle:\n         layout: quicktime\n          depth: [ 1, 64 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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": {
+            "avenc_r10k": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav prores_aw encoder",
+                "description": "libav r10k encoder",
                 "hierarchy": [
-                    "avenc_prores_aw",
+                    "avenc_r10k",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Apple ProRes encoder",
+                "long-name": "libav AJA Kona 10-bit RGB Codec encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE }\n",
+                        "caps": "video/x-raw:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-prores:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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": {
+            "avenc_real_144": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav prores_ks encoder",
+                "description": "libav real_144 encoder",
                 "hierarchy": [
-                    "avenc_prores_ks",
-                    "GstVideoEncoder",
+                    "avenc_real_144",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav Apple ProRes (iCodec Pro) encoder",
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav RealAudio 1.0 (14.4K) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I422_10LE, Y444_10LE, A444_10LE }\n",
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: 8000\n         format: S16LE\n         layout: interleaved\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-prores:\n",
+                        "caps": "audio/x-pn-realaudio:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n      raversion: 1\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "alpha-bits": {
-                        "blurb": "bits for alpha plane (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "16",
-                        "max": "16",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "b-qfactor": {
-                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "b-qoffset": {
-                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                    "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": "40",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "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)",
+                    "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": "1",
-                        "max": "4",
-                        "min": "0",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
                     "bitrate": {
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "200000",
+                        "default": "128000",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "bitrate-tolerance": {
-                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "4000000",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bits-per-mb": {
-                        "blurb": "desired bits per macroblock (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "8192",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "brd-scale": {
-                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "10",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "bufsize": {
                         "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "chroma-sample-location": {
-                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-chroma-sample-location-type",
-                        "writable": true
-                    },
-                    "chromaoffset": {
-                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cmp": {
-                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "sad (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-cmp-func",
-                        "writable": true
-                    },
-                    "coder": {
+                    "channel-layout": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "vlc (0)",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-coder",
+                        "type": "guint64",
                         "writable": true
                     },
                     "compression-level": {
                         "type": "gint",
                         "writable": true
                     },
-                    "context": {
-                        "blurb": "context model (Generic codec option, might have no effect)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "dia-size": {
-                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "field-order": {
-                        "blurb": "Field order (Generic codec option, might have no effect)",
+                    "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": "unknown (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-field-order",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
                     "flags": {
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "global-quality": {
+                    "frame-size": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": 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",
+                        "min": "0",
                         "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)",
+                    "global-quality": {
+                        "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": "-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",
                         "type": "gint",
                         "writable": true
                     },
-                    "last-pred": {
-                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "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",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "max-bframes": {
-                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
-                        "min": "-1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint64",
                         "writable": true
                     },
-                    "mbcmp": {
-                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "sad (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-cmp-func",
-                        "writable": true
-                    },
-                    "mbd": {
-                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "simple (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-mbd",
-                        "writable": true
-                    },
-                    "mblmax": {
-                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "3658",
-                        "max": "32767",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "mblmin": {
-                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "236",
-                        "max": "32767",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "mbs-per-slice": {
-                        "blurb": "macroblocks per slice (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "8",
-                        "max": "8",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "me-range": {
-                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint64",
                         "writable": true
                     },
-                    "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "multipass-cache-file": {
-                        "blurb": "Filename for multipass cache file",
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "stats.log",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "mv0-threshold": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "nr": {
-                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "nssew": {
-                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "p-mask": {
-                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                    "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": "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)",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVEncPass",
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_roq_dpcm": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav roq_dpcm encoder",
+                "hierarchy": [
+                    "avenc_roq_dpcm",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav id RoQ DPCM encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: { (int)22050 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "pre-dia-size": {
-                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "precmp": {
-                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint",
                         "writable": true
                     },
-                    "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                    "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": "left (0)",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "preme": {
-                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                    "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",
+                        "default": "128000",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "profile": {
-                        "blurb": "(null) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "auto (-1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "prores-encoder-profile",
-                        "writable": true
-                    },
-                    "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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)",
+                    "channel-layout": {
+                        "blurb": "(null) (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",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "qdiff": {
-                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "qmax": {
-                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "31",
-                        "max": "1024",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qmin": {
-                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2",
-                        "max": "69",
-                        "min": "-1",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "quant-mat": {
-                        "blurb": "quantiser matrix (Private codec option)",
+                    "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": "auto (-1)",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "prores-encoder-quant-mat",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-err-detect",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
+                    "flags": {
                         "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
+                    "flags2": {
                         "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",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
+                    "max-prediction-order": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "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": "dctmax (13)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
                     "strict": {
                         "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    },
-                    "vendor": {
-                        "blurb": "vendor ID (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "Lavc",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
                     }
                 },
                 "rank": "secondary"
             },
-            "avenc_qtrle": {
+            "avenc_roqvideo": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav qtrle encoder",
+                "description": "libav roqvideo encoder",
                 "hierarchy": [
-                    "avenc_qtrle",
+                    "avenc_roqvideo",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav QuickTime Animation (RLE) video encoder",
+                "long-name": "libav id RoQ video encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, ARGB, GRAY8 }\n",
+                        "caps": "video/x-raw:\n         format: Y444\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-rle:\n         layout: quicktime\n          depth: [ 1, 64 ]\n",
+                        "caps": "video/x-gst-av-roqvideo:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_r10k": {
+            "avenc_rpza": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav r10k encoder",
+                "description": "libav rpza encoder",
                 "hierarchy": [
-                    "avenc_r10k",
+                    "avenc_rpza",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav AJA Kona 10-bit RGB Codec encoder",
+                "long-name": "libav QuickTime video (RPZA) encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n",
+                        "caps": "video/x-raw:\n         format: RGB15\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-apple-video:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "sixteen-color-thresh": {
+                        "blurb": "(null) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "24",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "skip-exp": {
                         "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "skip-frame-thresh": {
+                        "blurb": "(null) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "24",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "skip-threshold": {
                         "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                 },
                 "rank": "secondary"
             },
-            "avenc_real_144": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav real_144 encoder",
-                "hierarchy": [
-                    "avenc_real_144",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav RealAudio 1.0 (14.4K) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: 8000\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "audio/x-pn-realaudio:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n      raversion: 1\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_roq_dpcm": {
+            "avenc_rv10": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav roq_dpcm encoder",
+                "description": "libav rv10 encoder",
                 "hierarchy": [
-                    "avenc_roq_dpcm",
-                    "GstAudioEncoder",
+                    "avenc_rv10",
+                    "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav id RoQ DPCM encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav RealVideo 1.0 encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: { (int)22050 }\n         format: S16LE\n         layout: interleaved\n",
+                        "caps": "video/x-raw:\n         format: I420\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "audio/x-dpcm:\n       channels: [ 1, 2 ]\n           rate: { (int)22050 }\n         layout: roq\n",
+                        "caps": "video/x-pn-realvideo:\n      rmversion: 1\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_roqvideo": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav roqvideo encoder",
-                "hierarchy": [
-                    "avenc_roqvideo",
-                    "GstVideoEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav id RoQ video encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "video/x-raw:\n         format: Y444\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "video/x-gst-av-roqvideo:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "writable": true
                     },
                     "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "rv10-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "rv10-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "quake3-compat": {
-                        "blurb": "Whether to respect known limitations in Quake 3 decoder (Private codec option)",
+                    "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": "true",
+                        "default": "0",
+                        "max": "99",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gfloat",
                         "writable": true
                     },
                     "quantizer": {
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gfloat",
+                        "writable": true
+                    },
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ffmpeg (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "rv10-encoder-rc-strategy",
+                        "writable": true
+                    },
                     "refs": {
                         "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gboolean",
                         "writable": true
                     },
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "dctmax (13)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "rv10-encoder-cmp-func",
+                        "writable": true
+                    },
                     "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_rv10": {
+            "avenc_rv20": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav rv10 encoder",
+                "description": "libav rv20 encoder",
                 "hierarchy": [
-                    "avenc_rv10",
+                    "avenc_rv20",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav RealVideo 1.0 encoder",
+                "long-name": "libav RealVideo 2.0 encoder",
                 "pad-templates": {
                     "sink": {
                         "caps": "video/x-raw:\n         format: I420\n",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-pn-realvideo:\n      rmversion: 1\n",
+                        "caps": "video/x-pn-realvideo:\n      rmversion: 2\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "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,
                         "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,
                         "default": "epzs (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv10-encoder-motion-est",
+                        "type": "rv20-encoder-motion-est",
                         "writable": true
                     },
                     "mpeg-quant": {
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv10-encoder-mpv-flags",
+                        "type": "rv20-encoder-mpv-flags",
                         "writable": true
                     },
                     "multipass-cache-file": {
                         "default": "ffmpeg (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv10-encoder-rc-strategy",
+                        "type": "rv20-encoder-rc-strategy",
                         "writable": true
                     },
                     "refs": {
                         "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv10-encoder-cmp-func",
+                        "type": "rv20-encoder-cmp-func",
                         "writable": true
                     },
                     "skip-exp": {
                 },
                 "rank": "secondary"
             },
-            "avenc_rv20": {
+            "avenc_s302m": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav rv20 encoder",
+                "description": "libav s302m encoder",
                 "hierarchy": [
-                    "avenc_rv20",
-                    "GstVideoEncoder",
+                    "avenc_s302m",
+                    "GstAudioEncoder",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Video",
-                "long-name": "libav RealVideo 2.0 encoder",
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav SMPTE 302M encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: I420\n",
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: 48000\n         format: { S32LE, S16LE }\n         layout: interleaved\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "video/x-pn-realvideo:\n      rmversion: 2\n",
+                        "caps": "audio/x-smpte-302m:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
-                    "a53cc": {
-                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "b-qfactor": {
-                        "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "b-qoffset": {
-                        "blurb": "QP offset between P- and B-frames (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1.25",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "b-sensitivity": {
-                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
+                    "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": "40",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "b-strategy": {
-                        "blurb": "Strategy to choose between I/P/B-frames (Private codec option)",
+                    "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": "2",
+                        "max": "2147483647",
                         "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)",
+                    "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": "1",
-                        "max": "4",
-                        "min": "0",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
                     "bitrate": {
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "200000",
+                        "default": "128000",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "bitrate-tolerance": {
-                        "blurb": "Set video bitrate tolerance (in bits/s). In 1-pass mode, bitrate tolerance specifies how far ratecontrol is willing to deviate from the target average bitrate value. This is not related to minimum/maximum bitrate. Lowering tolerance too much has an adverse effect on quality. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "4000000",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "border-mask": {
-                        "blurb": "increase the quantizer for macroblocks close to borders (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gfloat",
-                        "writable": true
-                    },
-                    "brd-scale": {
-                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "3",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "bufsize": {
                         "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "chroma-elim-threshold": {
-                        "blurb": "single coefficient elimination threshold for chrominance (negative values also consider dc coefficient) (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "chroma-sample-location": {
-                        "blurb": "chroma sample location (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-chroma-sample-location-type",
-                        "writable": true
-                    },
-                    "chromaoffset": {
-                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cmp": {
-                        "blurb": "full-pel ME compare function (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "sad (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-cmp-func",
-                        "writable": true
-                    },
-                    "coder": {
+                    "channel-layout": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "vlc (0)",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-coder",
+                        "type": "guint64",
                         "writable": true
                     },
                     "compression-level": {
                         "type": "gint",
                         "writable": true
                     },
-                    "context": {
-                        "blurb": "context model (Generic codec option, might have no effect)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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,
                         "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,
                         "type": "gchararray",
                         "writable": true
                     },
-                    "error-rate": {
-                        "blurb": "Simulate errors in the bitstream to test error concealment. (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "field-order": {
-                        "blurb": "Field order (Generic codec option, might have no effect)",
+                    "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": "unknown (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-field-order",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
                     "flags": {
                         "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "force-duplicated-matrix": {
-                        "blurb": "Always write luma and chroma matrix for mjpeg, useful for rtp streaming. (Private codec option)",
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
                     "global-quality": {
                         "type": "gint",
                         "writable": true
                     },
-                    "gop-size": {
-                        "blurb": "set the group of picture (GOP) size (Generic codec option, might have no effect)",
+                    "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": "12",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "i-qfactor": {
-                        "blurb": "QP factor between P- and I-frames (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (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",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "i-qoffset": {
-                        "blurb": "QP offset between P- and I-frames (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "ibias": {
-                        "blurb": "intra quant bias (Private codec option)",
+                    "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": "999999",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "idct": {
-                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "auto (0)",
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-idct",
+                        "type": "gint",
                         "writable": true
                     },
-                    "ildctcmp": {
-                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
+                    "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": "vsad (8)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "keyint-min": {
-                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "25",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "last-pred": {
-                        "blurb": "amount of motion predictors from the previous frame (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "lmax": {
-                        "blurb": "maximum Lagrange factor (VBR) (Private codec option)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3658",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-thread-type",
                         "writable": true
                     },
-                    "lmin": {
-                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
+                    "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": "236",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "luma-elim-threshold": {
-                        "blurb": "single coefficient elimination threshold for luminance (negative values also consider dc coefficient) (Private codec option)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "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)",
+                    "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": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_sbc": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav sbc encoder",
+                "hierarchy": [
+                    "avenc_sbc",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav SBC (low-complexity subband codec) encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "max-bframes": {
-                        "blurb": "set maximum number of B-frames between non-B-frames (Generic codec option, might have no effect)",
+                    "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": "-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",
+                        "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "mbcmp": {
-                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
+                    "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": "sad (0)",
+                        "default": "ma (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-audio-service-type",
                         "writable": true
                     },
-                    "mbd": {
-                        "blurb": "macroblock decision algorithm (high quality mode) (Generic codec option, might have no effect)",
+                    "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": "simple (0)",
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-mbd",
+                        "type": "gint",
                         "writable": true
                     },
-                    "mblmax": {
-                        "blurb": "maximum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "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": "3658",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "mblmin": {
-                        "blurb": "minimum macroblock Lagrange factor (VBR) (Generic codec option, might have no effect)",
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "236",
-                        "max": "32767",
-                        "min": "1",
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "guint64",
                         "writable": true
                     },
-                    "me-range": {
-                        "blurb": "limit motion vectors range (1023 for DivX player) (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "mepc": {
-                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "mepre": {
-                        "blurb": "pre motion estimation (Private codec option)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "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)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "motion-est": {
-                        "blurb": "motion estimation algorithm (Private codec option)",
+                    "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": "epzs (1)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv20-encoder-motion-est",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "mpeg-quant": {
-                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
+                    "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": "0",
-                        "max": "1",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "mpv-flags": {
-                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv20-encoder-mpv-flags",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "multipass-cache-file": {
-                        "blurb": "Filename for multipass cache file",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "stats.log",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "mv0-threshold": {
+                    "frame-size": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "noise-reduction": {
-                        "blurb": "Noise reduction (Private codec option)",
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "nr": {
-                        "blurb": "noise reduction (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "nssew": {
-                        "blurb": "nsse weight (Generic codec option, might have no effect)",
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "p-mask": {
-                        "blurb": "inter masking (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "pass": {
-                        "blurb": "Encoding pass/type",
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "cbr (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "GstLibAVEncPass",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "pbias": {
-                        "blurb": "inter quant bias (Private codec option)",
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "999999",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "pre-dia-size": {
-                        "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
+                    "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,
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "precmp": {
-                        "blurb": "pre motion estimation compare function (Generic codec option, might have no effect)",
+                    "msbc": {
+                        "blurb": "use mSBC mode (wideband speech mono SBC) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "sad (0)",
+                        "default": "false",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                    "sbc-delay": {
+                        "blurb": "set maximum algorithmic latency (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "13000",
+                        "max": "13000",
+                        "min": "1000",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "preme": {
-                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "ps": {
-                        "blurb": "RTP payload size in bytes (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "qblur": {
-                        "blurb": "video quantizer scale blur (VBR) (Generic codec option, might have no effect)",
+                    "thread-type": {
+                        "blurb": "select multithreading type (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",
+                        "default": "slice+frame",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-thread-type",
                         "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)",
+                    "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": "0.5",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "unknown (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-threads",
                         "writable": true
                     },
-                    "qdiff": {
-                        "blurb": "maximum difference between the quantizer scales (VBR) (Generic codec option, might have no effect)",
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3",
+                        "default": "1",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "qmax": {
-                        "blurb": "maximum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "31",
-                        "max": "1024",
-                        "min": "-1",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_sgi": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav sgi encoder",
+                "hierarchy": [
+                    "avenc_sgi",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Image",
+                "long-name": "libav SGI image encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw:\n         format: { RGB, RGBA, GRAY16_LE, GRAY16_BE, GRAY8 }\n",
+                        "direction": "sink",
+                        "presence": "always"
                     },
-                    "qmin": {
-                        "blurb": "minimum video quantizer scale (VBR) (Generic codec option, might have no effect)",
+                    "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": "2",
-                        "max": "69",
-                        "min": "-1",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "qsquish": {
-                        "blurb": "how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function) (Private codec option)",
+                    "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": "0",
-                        "max": "99",
-                        "min": "0",
+                        "default": "1.25",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "quantizer": {
-                        "blurb": "Constant Quantizer",
+                    "b-sensitivity": {
+                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
-                        "construct": true,
+                        "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0.01",
-                        "max": "30",
-                        "min": "0",
+                        "default": "40",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "quantizer-noise-shaping": {
-                        "blurb": "(null) (Private codec option)",
+                    "b-strategy": {
+                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-buf-aggressivity": {
-                        "blurb": "currently useless (Private codec option)",
+                    "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": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "4",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "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": "NULL",
+                        "default": "200000",
+                        "max": "2147483647",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "rc-init-cplx": {
-                        "blurb": "initial complexity for 1-pass encoding (Private codec option)",
+                    "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": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "default": "4000000",
+                        "max": "2147483647",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "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)",
+                    "brd-scale": {
+                        "blurb": "downscale frames for dynamic B-frame decision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "10",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "rc-max-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "3.40282e+38",
-                        "min": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "3",
-                        "max": "3.40282e+38",
-                        "min": "0",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "avcodeccontext-chroma-sample-location-type",
                         "writable": true
                     },
-                    "rc-qmod-amp": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
+                    "chromaoffset": {
+                        "blurb": "chroma QP offset from luma (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "3.40282e+38",
-                        "min": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "rc-qmod-freq": {
-                        "blurb": "experimental quantizer modulation (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "rc-strategy": {
-                        "blurb": "ratecontrol method (Private codec option)",
+                    "coder": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ffmpeg (0)",
+                        "default": "vlc (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv20-encoder-rc-strategy",
+                        "type": "avcodeccontext-coder",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                    "context": {
+                        "blurb": "context model (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "dc": {
+                        "blurb": "intra_dc_precision (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "0",
+                        "max": "16",
+                        "min": "-8",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "skip-cmp": {
-                        "blurb": "Frame skip compare function (Private codec option)",
+                    "dct": {
+                        "blurb": "DCT algorithm (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "dctmax (13)",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "rv20-encoder-cmp-func",
+                        "type": "avcodeccontext-dct",
                         "writable": true
                     },
-                    "skip-exp": {
-                        "blurb": "Frame skip exponent (Private codec option)",
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-debug",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "Frame skip factor (Private codec option)",
+                    "dia-size": {
+                        "blurb": "diamond type & size for motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "Frame skip threshold (Private codec option)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
+                    "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": "dctmax (13)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-err-detect",
                         "writable": true
                     },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-export-side-data",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "field-order": {
+                        "blurb": "Field order (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "unknown (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "avcodeccontext-field-order",
                         "writable": true
                     },
-                    "subcmp": {
-                        "blurb": "sub-pel ME compare function (Generic codec option, might have no effect)",
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "sad (0)",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-cmp-func",
+                        "type": "avcodeccontext-flags",
                         "writable": true
                     },
-                    "subq": {
-                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "(none)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-flags2",
                         "writable": true
                     },
-                    "tcplx-mask": {
-                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                    "global-quality": {
+                        "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": "-3.40282e+38",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gfloat",
+                        "type": "gint",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "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": "slice+frame",
+                        "default": "12",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "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": "unknown (1)",
+                        "default": "-0.8",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "1",
-                        "max": "2147483647",
-                        "min": "1",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                    "idct": {
+                        "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
+                        "default": "auto (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-idct",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "ildctcmp": {
+                        "blurb": "interlaced DCT compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "vsad (8)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_s302m": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav s302m encoder",
-                "hierarchy": [
-                    "avenc_s302m",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav SMPTE 302M encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: 48000\n         format: { S32LE, S16LE }\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "audio/x-smpte-302m:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "25",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "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": "128000",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "2147483647",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "18446744073709550000",
+                        "max": "2147483647",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mbcmp": {
+                        "blurb": "macroblock compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "simple (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-mbd",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "3658",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gint",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "236",
+                        "max": "32767",
+                        "min": "1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mepc": {
+                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gint",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gint64",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "mpeg-quant": {
+                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "multipass-cache-file": {
+                        "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "stats.log",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "max-prediction-order": {
+                    "mv0-threshold": {
                         "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "256",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "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)",
+                    "nr": {
+                        "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "nssew": {
+                        "blurb": "nsse weight (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "8",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "pass": {
+                        "blurb": "Encoding pass/type",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "true",
+                        "default": "cbr (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "GstLibAVEncPass",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "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": "normal (0)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gint",
                         "writable": true
                     },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                    "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": "slice+frame",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-thread-type",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                    "pred": {
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "unknown (1)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-threads",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "preme": {
+                        "blurb": "pre motion estimation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "ps": {
+                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_sbc": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav sbc encoder",
-                "hierarchy": [
-                    "avenc_sbc",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav SBC (low-complexity subband codec) encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: 1\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         format: S16LE\n         layout: interleaved\naudio/x-raw:\n       channels: 2\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "0.5",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "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": "ma (0)",
+                        "default": "3",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gint",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "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": "128000",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "31",
+                        "max": "1024",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "2",
+                        "max": "69",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "quantizer": {
+                        "blurb": "Constant Quantizer",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
+                        "default": "0.01",
+                        "max": "30",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "guint64",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-debug",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                    "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": "NULL",
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gchararray",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "rle": {
+                        "blurb": "Use run-length compression (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "1",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags",
+                        "type": "gint",
                         "writable": true
                     },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "gint",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "global-quality": {
+                    "side-data-only-packets": {
                         "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",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "2147483647",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "skip-threshold": {
+                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-cmp-func",
                         "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)",
+                    "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": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "gint",
                         "writable": true
                     },
-                    "msbc": {
-                        "blurb": "use mSBC mode (wideband speech mono SBC) (Private codec option)",
+                    "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": "false",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "sbc-delay": {
-                        "blurb": "set maximum algorithmic latency (Private codec option)",
+                    "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": "13000",
-                        "max": "13000",
-                        "min": "1000",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "true",
+                        "default": "8",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                    "tcplx-mask": {
+                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "normal (0)",
+                        "default": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gfloat",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_sgi": {
+            "avenc_snow": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav sgi encoder",
+                "description": "libav snow encoder",
                 "hierarchy": [
-                    "avenc_sgi",
+                    "avenc_snow",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                 "interfaces": [
                     "GstPreset"
                 ],
-                "klass": "Codec/Encoder/Image",
-                "long-name": "libav SGI image encoder",
+                "klass": "Codec/Encoder/Video",
+                "long-name": "libav Snow encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { RGB, RGBA, GRAY16_LE, GRAY16_BE, GRAY8 }\n",
+                        "caps": "video/x-raw:\n         format: { I420, YUV9, Y444, GRAY8 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "image/x-sgi:\n",
+                        "caps": "unknown/unknown:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "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,
                         "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
+                    "intra-penalty": {
+                        "blurb": "Penalty for intra blocks in block decission (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "iterative-dia-size": {
+                        "blurb": "Dia size for the iterative ME (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "keyint-min": {
                         "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "memc-only": {
+                        "blurb": "Only do ME/MC (I frames -> ref, P frame -> ME+MC). (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "mepc": {
                         "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint64",
                         "writable": true
                     },
+                    "motion-est": {
+                        "blurb": "motion estimation algorithm (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "epzs (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "snow-encoder-motion-est",
+                        "writable": true
+                    },
                     "mpeg-quant": {
                         "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
+                    "no-bitstream": {
+                        "blurb": "Skip final bitstream writeout. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "false",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "nr": {
                         "blurb": "noise reduction (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "prediction method (Generic codec option, might have no effect)",
+                        "blurb": "Spatial decomposition type (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "left (0)",
+                        "default": "dwt97 (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-pred",
+                        "type": "snow-encoder-pred",
                         "writable": true
                     },
                     "preme": {
                         "type": "gfloat",
                         "writable": true
                     },
+                    "rc-eq": {
+                        "blurb": "Set rate control equation. When computing the expression, besides the standard functions defined in the section 'Expression Evaluation', the following functions are available: bits2qp(bits), qp2bits(qp). Also the following constants are available: iTex pTex tex mv fCode iCount mcVar var isI isP isB avgQP qComp avgIITex avgPITex avgPPTex avgBPTex avgTex. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
                     "rc-init-occupancy": {
                         "blurb": "number of bits which should be loaded into the rc buffer before decoding starts (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "rle": {
-                        "blurb": "Use run-length compression (Private codec option)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "1",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "sc-threshold": {
-                        "blurb": "scene change threshold (Generic codec option, might have no effect)",
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                 },
                 "rank": "secondary"
             },
-            "avenc_snow": {
+            "avenc_sonic": {
                 "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav snow encoder",
+                "description": "libav sonic encoder",
                 "hierarchy": [
-                    "avenc_snow",
+                    "avenc_sonic",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav Sonic encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_sonicls": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav sonicls encoder",
+                "hierarchy": [
+                    "avenc_sonicls",
+                    "GstAudioEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstPreset"
+                ],
+                "klass": "Codec/Encoder/Audio",
+                "long-name": "libav Sonic lossless encoder",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "unknown/unknown:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "ac": {
+                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "ar": {
+                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "audio-service-type": {
+                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "ma (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-audio-service-type",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "128000",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "bufsize": {
+                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "channel-layout": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709550000",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
+                    "compression-level": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "cutoff": {
+                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "debug": {
+                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-debug",
+                        "writable": true
+                    },
+                    "dump-separator": {
+                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "NULL",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gchararray",
+                        "writable": true
+                    },
+                    "err-detect": {
+                        "blurb": "set error detection flags (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-err-detect",
+                        "writable": true
+                    },
+                    "export-side-data": {
+                        "blurb": "Export metadata as side data (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-export-side-data",
+                        "writable": true
+                    },
+                    "flags": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags",
+                        "writable": true
+                    },
+                    "flags2": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-flags2",
+                        "writable": true
+                    },
+                    "frame-size": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "global-quality": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-pixels": {
+                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "max-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "max-samples": {
+                        "blurb": "Maximum number of samples (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "2147483647",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "maxrate": {
+                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "min-prediction-order": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "minrate": {
+                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint64",
+                        "writable": true
+                    },
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
+                    "strict": {
+                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "normal (0)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-strict",
+                        "writable": true
+                    },
+                    "thread-type": {
+                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "slice+frame",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-thread-type",
+                        "writable": true
+                    },
+                    "threads": {
+                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "unknown (1)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "avcodeccontext-threads",
+                        "writable": true
+                    },
+                    "ticks-per-frame": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "1",
+                        "max": "2147483647",
+                        "min": "1",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "trellis": {
+                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "secondary"
+            },
+            "avenc_speedhq": {
+                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav speedhq encoder",
+                "hierarchy": [
+                    "avenc_speedhq",
                     "GstVideoEncoder",
                     "GstElement",
                     "GstObject",
                     "GstPreset"
                 ],
                 "klass": "Codec/Encoder/Video",
-                "long-name": "libav Snow encoder",
+                "long-name": "libav NewTek SpeedHQ encoder",
                 "pad-templates": {
                     "sink": {
-                        "caps": "video/x-raw:\n         format: { I420, YUV9, Y444, GRAY8 }\n",
+                        "caps": "video/x-raw:\n         format: { I420, Y42B, Y444 }\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "video/x-speedhq:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "properties": {
+                    "a53cc": {
+                        "blurb": "Use A53 Closed Captions (if available) (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "true",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gboolean",
+                        "writable": true
+                    },
                     "b-qfactor": {
                         "blurb": "QP factor between P- and B-frames (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "b-sensitivity": {
-                        "blurb": "adjust sensitivity of b_frame_strategy 1 (Generic codec option, might have no effect)",
+                        "blurb": "Adjust sensitivity of b_frame_strategy 1 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "writable": true
                     },
                     "b-strategy": {
-                        "blurb": "strategy to choose between I/P/B-frames (Generic codec option, might have no effect)",
+                        "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "2",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "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 (Generic codec option, might have no effect)",
+                        "blurb": "Downscale frames for dynamic B-frame decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "10",
+                        "max": "3",
                         "min": "0",
                         "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,
                         "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,
                         "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,
                         "type": "gfloat",
                         "writable": true
                     },
+                    "ibias": {
+                        "blurb": "intra quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "idct": {
                         "blurb": "select IDCT implementation (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "intra-penalty": {
-                        "blurb": "Penalty for intra blocks in block decission (Private codec option)",
+                        "blurb": "Penalty for intra blocks in block decision (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
+                        "max": "1073741823",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "iterative-dia-size": {
-                        "blurb": "Dia size for the iterative ME (Private codec option)",
+                    "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
                     },
-                    "keyint-min": {
-                        "blurb": "minimum interval between IDR-frames (Generic codec option, might have no effect)",
+                    "lmin": {
+                        "blurb": "minimum Lagrange factor (VBR) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "25",
+                        "default": "236",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "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)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "memc-only": {
-                        "blurb": "Only do ME/MC (I frames -> ref, P frame -> ME+MC). (Private codec option)",
+                    "mepc": {
+                        "blurb": "Motion estimation bitrate penalty compensation (1.0 = 256) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "256",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
-                    "mepc": {
-                        "blurb": "motion estimation bitrate penalty compensation (1.0 = 256) (Generic codec option, might have no effect)",
+                    "mepre": {
+                        "blurb": "pre motion estimation (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "256",
+                        "default": "0",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "default": "epzs (1)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "snow-encoder-motion-est",
+                        "type": "speedhq-encoder-motion-est",
                         "writable": true
                     },
                     "mpeg-quant": {
-                        "blurb": "use MPEG quantizers instead of H.263 (Generic codec option, might have no effect)",
+                        "blurb": "Use MPEG quantizers instead of H.263 (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "max": "1",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
+                    "mpv-flags": {
+                        "blurb": "Flags common for all mpegvideo-based encoders. (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "(none)",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "speedhq-encoder-mpv-flags",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
                         "conditionally-available": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "no-bitstream": {
-                        "blurb": "Skip final bitstream writeout. (Private codec option)",
+                    "noise-reduction": {
+                        "blurb": "Noise reduction (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "false",
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gboolean",
+                        "type": "gint",
                         "writable": true
                     },
                     "nr": {
                         "type": "GstLibAVEncPass",
                         "writable": true
                     },
+                    "pbias": {
+                        "blurb": "inter quant bias (Private codec option)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "999999",
+                        "max": "2147483647",
+                        "min": "-2147483648",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
                     "pre-dia-size": {
                         "blurb": "diamond type & size for motion estimation pre-pass (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "writable": true
                     },
                     "pred": {
-                        "blurb": "Spatial decomposition type (Private codec option)",
+                        "blurb": "prediction method (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "dwt97 (0)",
+                        "default": "left (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "snow-encoder-pred",
+                        "type": "avcodeccontext-pred",
                         "writable": true
                     },
                     "preme": {
                         "writable": true
                     },
                     "ps": {
-                        "blurb": "RTP payload size in bytes (Generic codec option, might have no effect)",
+                        "blurb": "RTP payload size in bytes (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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)",
+                    "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": "3.40282e+38",
+                        "max": "99",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "rc-min-vbv-use": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "quantizer": {
+                        "blurb": "Constant Quantizer",
                         "conditionally-available": false,
-                        "construct": false,
+                        "construct": true,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "3",
-                        "max": "3.40282e+38",
+                        "default": "0.01",
+                        "max": "30",
                         "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
-                    "refs": {
-                        "blurb": "reference frames to consider for motion compensation (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "sc-threshold": {
-                        "blurb": "Scene change threshold (Private codec option)",
+                    "quantizer-noise-shaping": {
+                        "blurb": "(null) (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "-2147483648",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "scplx-mask": {
-                        "blurb": "spatial complexity masking (Generic codec option, might have no effect)",
+                    "rc-buf-aggressivity": {
+                        "blurb": "currently useless (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
+                        "default": "1",
                         "max": "3.40282e+38",
                         "min": "-3.40282e+38",
                         "mutable": "null",
                         "type": "gfloat",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "skip-exp": {
-                        "blurb": "frame skip exponent (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "NULL",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gchararray",
                         "writable": true
                     },
-                    "skip-factor": {
-                        "blurb": "frame skip factor (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "skip-threshold": {
-                        "blurb": "frame skip threshold (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "skipcmp": {
-                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "dctmax (13)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-cmp-func",
-                        "writable": true
-                    },
-                    "slices": {
-                        "blurb": "set the number of slices, used in parallelized encoding (Generic codec option, might have no effect)",
+                    "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": "2147483647",
+                        "max": "3.40282e+38",
                         "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",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "subq": {
-                        "blurb": "sub-pel motion estimation quality (Generic codec option, might have no effect)",
+                    "rc-min-vbv-use": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "8",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "3",
+                        "max": "3.40282e+38",
+                        "min": "0",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "tcplx-mask": {
-                        "blurb": "temporal complexity masking (Generic codec option, might have no effect)",
+                    "rc-qmod-amp": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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)",
+                    "rc-qmod-freq": {
+                        "blurb": "experimental quantizer modulation (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "1",
+                        "default": "0",
                         "max": "2147483647",
-                        "min": "1",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "timecode-frame-start": {
-                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
+                    "rc-strategy": {
+                        "blurb": "ratecontrol method (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "18446744073709551615",
-                        "max": "9223372036854775807",
-                        "min": "-1",
+                        "default": "ffmpeg (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "speedhq-encoder-rc-strategy",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
+                    "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": "0",
+                        "default": "1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_sonic": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav sonic encoder",
-                "hierarchy": [
-                    "avenc_sonic",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav Sonic encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
                     },
-                    "src": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
+                    "sc-threshold": {
+                        "blurb": "Scene change threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
                         "max": "2147483647",
-                        "min": "0",
+                        "min": "-2147483648",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
+                    "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": "2147483647",
-                        "min": "0",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "gfloat",
                         "writable": true
                     },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
+                    "side-data-only-packets": {
+                        "blurb": "(null) (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "ma (0)",
+                        "default": "true",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
+                        "type": "gboolean",
                         "writable": true
                     },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
+                    "skip-cmp": {
+                        "blurb": "Frame skip compare function (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "speedhq-encoder-cmp-func",
                         "writable": true
                     },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
+                    "skip-exp": {
+                        "blurb": "Frame skip exponent (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "type": "gint",
                         "writable": true
                     },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "skip-factor": {
+                        "blurb": "Frame skip factor (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
                         "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "type": "gint",
                         "writable": true
                     },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
+                    "skip-threshold": {
+                        "blurb": "Frame skip threshold (Private codec option)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "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
-                    },
-                    "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)",
+                    "skipcmp": {
+                        "blurb": "frame skip compare function (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "(none)",
+                        "default": "dctmax (13)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-flags2",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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,
                         "type": "gint",
                         "writable": true
                     },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "normal (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint",
+                        "type": "avcodeccontext-strict",
                         "writable": true
                     },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
+                    "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": "0",
-                        "max": "2147483647",
-                        "min": "0",
+                        "default": "sad (0)",
                         "mutable": "null",
                         "readable": true,
-                        "type": "gint64",
+                        "type": "avcodeccontext-cmp-func",
                         "writable": true
                     },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
+                    "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": "-1",
+                        "default": "8",
                         "max": "2147483647",
                         "min": "-2147483648",
                         "mutable": "null",
                         "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)",
+                    "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": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
+                        "max": "3.40282e+38",
+                        "min": "-3.40282e+38",
                         "mutable": "null",
                         "readable": true,
-                        "type": "avcodeccontext-strict",
+                        "type": "gfloat",
                         "writable": true
                     },
                     "thread-type": {
                         "type": "gint",
                         "writable": true
                     },
-                    "trellis": {
-                        "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "secondary"
-            },
-            "avenc_sonicls": {
-                "author": "Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav sonicls encoder",
-                "hierarchy": [
-                    "avenc_sonicls",
-                    "GstAudioEncoder",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstPreset"
-                ],
-                "klass": "Codec/Encoder/Audio",
-                "long-name": "libav Sonic lossless encoder",
-                "pad-templates": {
-                    "sink": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "always"
-                    },
-                    "src": {
-                        "caps": "unknown/unknown:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "ac": {
-                        "blurb": "set number of audio channels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "ar": {
-                        "blurb": "set audio sampling rate (in Hz) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "audio-service-type": {
-                        "blurb": "audio service type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "ma (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-audio-service-type",
-                        "writable": true
-                    },
-                    "bitrate": {
-                        "blurb": "set bitrate (in bits/s) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "128000",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "bufsize": {
-                        "blurb": "set ratecontrol buffer size (in bits) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "channel-layout": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "18446744073709550000",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "guint64",
-                        "writable": true
-                    },
-                    "compression-level": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "cutoff": {
-                        "blurb": "set cutoff bandwidth (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "debug": {
-                        "blurb": "print specific debug info (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-debug",
-                        "writable": true
-                    },
-                    "dump-separator": {
-                        "blurb": "set information dump field separator (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "NULL",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gchararray",
-                        "writable": true
-                    },
-                    "flags": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags",
-                        "writable": true
-                    },
-                    "flags2": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "(none)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-flags2",
-                        "writable": true
-                    },
-                    "frame-size": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "global-quality": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "max-pixels": {
-                        "blurb": "Maximum number of pixels (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "2147483647",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "max-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "maxrate": {
-                        "blurb": "maximum bitrate (in bits/s). Used for VBV together with bufsize. (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint64",
-                        "writable": true
-                    },
-                    "min-prediction-order": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "-1",
-                        "max": "2147483647",
-                        "min": "-2147483648",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "minrate": {
-                        "blurb": "minimum bitrate (in bits/s). Most useful in setting up a CBR encode. It is of little use otherwise. (Generic codec option, might have no effect)",
+                    "timecode-frame-start": {
+                        "blurb": "GOP timecode frame start number, in non-drop-frame format (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
                         "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "-2147483648",
+                        "default": "18446744073709551615",
+                        "max": "9223372036854775807",
+                        "min": "-1",
                         "mutable": "null",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
-                    "side-data-only-packets": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "true",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gboolean",
-                        "writable": true
-                    },
-                    "strict": {
-                        "blurb": "how strictly to follow the standards (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "normal (0)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-strict",
-                        "writable": true
-                    },
-                    "thread-type": {
-                        "blurb": "select multithreading type (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "slice+frame",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-thread-type",
-                        "writable": true
-                    },
-                    "threads": {
-                        "blurb": "set the number of threads (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "unknown (1)",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "avcodeccontext-threads",
-                        "writable": true
-                    },
-                    "ticks-per-frame": {
-                        "blurb": "(null) (Generic codec option, might have no effect)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "1",
-                        "max": "2147483647",
-                        "min": "1",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
                     "trellis": {
                         "blurb": "rate-distortion optimal quantization (Generic codec option, might have no effect)",
                         "conditionally-available": false,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                         "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,
                 },
                 "rank": "marginal"
             },
-            "avmux_adts": {
+            "avmux_adts": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav ADTS AAC (Advanced Audio Coding) muxer (not recommended, use aacparse instead)",
+                "hierarchy": [
+                    "avmux_adts",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav ADTS AAC (Advanced Audio Coding) muxer (not recommended, use aacparse instead)",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "src": {
+                        "caps": "application/x-gst-av-adts:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "avmux_adx": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav CRI ADX muxer",
+                "hierarchy": [
+                    "avmux_adx",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav CRI ADX muxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: adx\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "src": {
+                        "caps": "application/x-gst-av-adx:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avmux_aiff": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav Audio IFF muxer (not recommended, use aiffmux instead)",
+                "hierarchy": [
+                    "avmux_aiff",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav Audio IFF muxer (not recommended, use aiffmux instead)",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16BE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "src": {
+                        "caps": "audio/x-aiff:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "image/png:\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "none"
+            },
+            "avmux_alp": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav LEGO Racers ALP muxer",
+                "hierarchy": [
+                    "avmux_alp",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav LEGO Racers ALP muxer",
+                "pad-templates": {
+                    "src": {
+                        "caps": "application/x-gst-av-alp:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avmux_amr": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav 3GPP AMR muxer",
+                "hierarchy": [
+                    "avmux_amr",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav 3GPP AMR muxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "audio/AMR:\n       channels: 1\n           rate: { (int)8000 }\naudio/AMR-WB:\n       channels: 1\n           rate: { (int)16000 }\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "src": {
+                        "caps": "audio/x-amr-nb-sh:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avmux_amv": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav AMV muxer",
+                "hierarchy": [
+                    "avmux_amv",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav AMV muxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: amv\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "src": {
+                        "caps": "application/x-gst-av-amv:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "video/x-amv:\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "avmux_apm": {
                 "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav ADTS AAC (Advanced Audio Coding) muxer (not recommended, use aacparse instead)",
+                "description": "libav Ubisoft Rayman 2 APM muxer",
                 "hierarchy": [
-                    "avmux_adts",
+                    "avmux_apm",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GstTagSetter"
                 ],
                 "klass": "Codec/Muxer",
-                "long-name": "libav ADTS AAC (Advanced Audio Coding) muxer (not recommended, use aacparse instead)",
+                "long-name": "libav Ubisoft Rayman 2 APM muxer",
                 "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "audio/mpeg:\n       channels: [ 1, 6 ]\n           rate: [ 4000, 96000 ]\n    mpegversion: 4\n   base-profile: lc\n",
-                        "direction": "sink",
-                        "presence": "request"
-                    },
                     "src": {
-                        "caps": "application/x-gst-av-adts:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    }
-                },
-                "properties": {
-                    "maxdelay": {
-                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "preload": {
-                        "blurb": "Set the initial demux-decode delay (in microseconds)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "avmux_adx": {
-                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav CRI ADX muxer",
-                "hierarchy": [
-                    "avmux_adx",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstTagSetter"
-                ],
-                "klass": "Codec/Muxer",
-                "long-name": "libav CRI ADX muxer",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "audio/x-adpcm:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         layout: adx\n",
-                        "direction": "sink",
-                        "presence": "request"
-                    },
-                    "src": {
-                        "caps": "application/x-gst-av-adx:\n",
+                        "caps": "application/x-gst-av-apm:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avmux_aiff": {
-                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav Audio IFF muxer (not recommended, use aiffmux instead)",
-                "hierarchy": [
-                    "avmux_aiff",
-                    "GstElement",
-                    "GstObject",
-                    "GInitiallyUnowned",
-                    "GObject"
-                ],
-                "interfaces": [
-                    "GstTagSetter"
-                ],
-                "klass": "Codec/Muxer",
-                "long-name": "libav Audio IFF muxer (not recommended, use aiffmux instead)",
-                "pad-templates": {
-                    "audio_%%u": {
-                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16BE\n         layout: interleaved\n",
-                        "direction": "sink",
-                        "presence": "request"
-                    },
-                    "src": {
-                        "caps": "audio/x-aiff:\n",
-                        "direction": "src",
-                        "presence": "always"
-                    },
-                    "video_%%u": {
-                        "caps": "image/png:\n",
-                        "direction": "sink",
-                        "presence": "request"
-                    }
-                },
-                "properties": {
-                    "maxdelay": {
-                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    },
-                    "preload": {
-                        "blurb": "Set the initial demux-decode delay (in microseconds)",
-                        "conditionally-available": false,
-                        "construct": false,
-                        "construct-only": false,
-                        "controllable": false,
-                        "default": "0",
-                        "max": "2147483647",
-                        "min": "0",
-                        "mutable": "null",
-                        "readable": true,
-                        "type": "gint",
-                        "writable": true
-                    }
-                },
-                "rank": "none"
-            },
-            "avmux_amr": {
+            "avmux_apng": {
                 "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav 3GPP AMR muxer",
+                "description": "libav Animated Portable Network Graphics muxer",
                 "hierarchy": [
-                    "avmux_amr",
+                    "avmux_apng",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GstTagSetter"
                 ],
                 "klass": "Codec/Muxer",
-                "long-name": "libav 3GPP AMR muxer",
+                "long-name": "libav Animated Portable Network Graphics 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",
+                        "caps": "application/x-gst-av-apng:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
-            "avmux_apng": {
+            "avmux_argo_asf": {
                 "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
-                "description": "libav Animated Portable Network Graphics muxer",
+                "description": "libav Argonaut Games ASF muxer",
                 "hierarchy": [
-                    "avmux_apng",
+                    "avmux_argo_asf",
                     "GstElement",
                     "GstObject",
                     "GInitiallyUnowned",
                     "GstTagSetter"
                 ],
                 "klass": "Codec/Muxer",
-                "long-name": "libav Animated Portable Network Graphics muxer",
+                "long-name": "libav Argonaut Games ASF muxer",
                 "pad-templates": {
                     "src": {
-                        "caps": "application/x-gst-av-apng:\n",
+                        "caps": "application/x-gst-av-argo_asf:\n",
                         "direction": "src",
                         "presence": "always"
                     }
                 },
                 "rank": "marginal"
             },
+            "avmux_kvag": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav Simon & Schuster Interactive VAG muxer",
+                "hierarchy": [
+                    "avmux_kvag",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav Simon & Schuster Interactive VAG muxer",
+                "pad-templates": {
+                    "src": {
+                        "caps": "application/x-gst-av-kvag:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
             "avmux_latm": {
                 "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                 "description": "libav LOAS/LATM muxer",
                 },
                 "rank": "marginal"
             },
+            "avmux_streamhash": {
+                "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
+                "description": "libav Per-stream hash testing muxer",
+                "hierarchy": [
+                    "avmux_streamhash",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "interfaces": [
+                    "GstTagSetter"
+                ],
+                "klass": "Codec/Muxer",
+                "long-name": "libav Per-stream hash testing muxer",
+                "pad-templates": {
+                    "audio_%%u": {
+                        "caps": "audio/x-raw:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n         format: S16LE\n         layout: interleaved\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    },
+                    "src": {
+                        "caps": "application/x-gst-av-streamhash:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    },
+                    "video_%%u": {
+                        "caps": "video/x-raw:\n         format: { I420, YUY2, RGB, BGR, Y42B, Y444, YUV9, Y41B, GRAY8, RGB8P, I420, Y42B, Y444, UYVY, NV12, NV21, ARGB, RGBA, ABGR, BGRA, GRAY16_BE, GRAY16_LE, A420, RGB16, RGB15, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, GBRA, xRGB, RGBx, xBGR, BGRx, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, GBRA_10BE, GBRA_10LE }\n",
+                        "direction": "sink",
+                        "presence": "request"
+                    }
+                },
+                "properties": {
+                    "maxdelay": {
+                        "blurb": "Set the maximum demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    },
+                    "preload": {
+                        "blurb": "Set the initial demux-decode delay (in microseconds)",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "mutable": "null",
+                        "readable": true,
+                        "type": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
             "avmux_svcd": {
                 "author": "Wim Taymans <wim.taymans@chello.be>, Ronald Bultje <rbultje@ronald.bitfreak.net>",
                 "description": "libav MPEG-2 PS (SVCD) muxer",
                     }
                 ]
             },
+            "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": [
                     }
                 ]
             },
+            "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": [
                     }
                 ]
             },
+            "exr-compr": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "none",
+                        "name": "none",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "RLE",
+                        "name": "rle",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "ZIP1",
+                        "name": "zip1",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "ZIP16",
+                        "name": "zip16",
+                        "value": "3"
+                    }
+                ]
+            },
+            "exr-pixel": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "half",
+                        "name": "half",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "float",
+                        "name": "float",
+                        "value": "2"
+                    }
+                ]
+            },
             "ffv1-encoder-coder": {
                 "kind": "enum",
                 "values": [
                     }
                 ]
             },
+            "jpeg-2000-encoder-prog": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "lrcp",
+                        "name": "lrcp",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "rlcp",
+                        "name": "rlcp",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "rpcl",
+                        "name": "rpcl",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "pcrl",
+                        "name": "pcrl",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "cprl",
+                        "name": "cprl",
+                        "value": "4"
+                    }
+                ]
+            },
             "jpegls-pred": {
                 "kind": "enum",
                 "values": [
                     }
                 ]
             },
+            "speedhq-encoder-cmp-func": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "Sum of absolute differences, fast",
+                        "name": "sad",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "Sum of squared errors",
+                        "name": "sse",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "Sum of absolute Hadamard transformed differences",
+                        "name": "satd",
+                        "value": "2"
+                    },
+                    {
+                        "desc": "Sum of absolute DCT transformed differences",
+                        "name": "dct",
+                        "value": "3"
+                    },
+                    {
+                        "desc": "Sum of squared quantization errors, low quality",
+                        "name": "psnr",
+                        "value": "4"
+                    },
+                    {
+                        "desc": "Number of bits needed for the block",
+                        "name": "bit",
+                        "value": "5"
+                    },
+                    {
+                        "desc": "Rate distortion optimal, slow",
+                        "name": "rd",
+                        "value": "6"
+                    },
+                    {
+                        "desc": "Zero",
+                        "name": "zero",
+                        "value": "7"
+                    },
+                    {
+                        "desc": "Sum of absolute vertical differences",
+                        "name": "vsad",
+                        "value": "8"
+                    },
+                    {
+                        "desc": "Sum of squared vertical differences",
+                        "name": "vsse",
+                        "value": "9"
+                    },
+                    {
+                        "desc": "Noise preserving sum of squared differences",
+                        "name": "nsse",
+                        "value": "10"
+                    },
+                    {
+                        "desc": "dctmax",
+                        "name": "dctmax",
+                        "value": "13"
+                    },
+                    {
+                        "desc": "dct264",
+                        "name": "dct264",
+                        "value": "14"
+                    },
+                    {
+                        "desc": "Sum of absolute differences, median predicted",
+                        "name": "msad",
+                        "value": "15"
+                    },
+                    {
+                        "desc": "chroma",
+                        "name": "chroma",
+                        "value": "256"
+                    }
+                ]
+            },
+            "speedhq-encoder-motion-est": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "zero",
+                        "name": "zero",
+                        "value": "0"
+                    },
+                    {
+                        "desc": "epzs",
+                        "name": "epzs",
+                        "value": "1"
+                    },
+                    {
+                        "desc": "xone",
+                        "name": "xone",
+                        "value": "2"
+                    }
+                ]
+            },
+            "speedhq-encoder-mpv-flags": {
+                "kind": "flags",
+                "values": [
+                    {
+                        "desc": "RD optimal MB level residual skipping",
+                        "name": "skip_rd",
+                        "value": "0x00000001"
+                    },
+                    {
+                        "desc": "Strictly enforce gop size",
+                        "name": "strict_gop",
+                        "value": "0x00000002"
+                    },
+                    {
+                        "desc": "Use rate distortion optimization for qp selection",
+                        "name": "qp_rd",
+                        "value": "0x00000004"
+                    },
+                    {
+                        "desc": "use rate distortion optimization for CBP",
+                        "name": "cbp_rd",
+                        "value": "0x00000008"
+                    },
+                    {
+                        "desc": "normalize adaptive quantization",
+                        "name": "naq",
+                        "value": "0x00000010"
+                    },
+                    {
+                        "desc": "always try a mb with mv=<0,0>",
+                        "name": "mv0",
+                        "value": "0x00000020"
+                    }
+                ]
+            },
+            "speedhq-encoder-rc-strategy": {
+                "kind": "enum",
+                "values": [
+                    {
+                        "desc": "deprecated, does nothing",
+                        "name": "ffmpeg",
+                        "value": "0"
+                    }
+                ]
+            },
             "svq1enc-motion-est": {
                 "kind": "enum",
                 "values": [