summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorYinhang Liu <yinhang.liu@intel.com>2021-06-03 10:03:19 +0800
committerYinhang Liu <yinhang.liu@intel.com>2021-06-03 10:30:18 +0800
commita997524e3fbfc1e0ee5bc4aa33ee6666f8b163af (patch)
tree3d5f953b1402ba6288f7d4e70f5ac9dc6c9f62a0 /docs
parent56b56e43f30a6aecf39cc0b02688a88d6130c947 (diff)
downloadgstreamer-plugins-bad-a997524e3fbfc1e0ee5bc4aa33ee6666f8b163af.tar.gz
doc: add the msdk elements
Supported elements: msdkav1dec, msdkh264dec, msdkh264enc, msdkh265dec, msdkh265enc, msdkmjpegdec, msdkmjpegenc, msdkmpeg2dec, msdkmpeg2enc, msdkvc1dec, msdkvp8dec, msdkvp9dec, msdkvp9enc, msdkvpp. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2296>
Diffstat (limited to 'docs')
-rw-r--r--docs/plugins/gst_plugins_cache.json1852
1 files changed, 1852 insertions, 0 deletions
diff --git a/docs/plugins/gst_plugins_cache.json b/docs/plugins/gst_plugins_cache.json
index 42ee7e8a5..eaec907cd 100644
--- a/docs/plugins/gst_plugins_cache.json
+++ b/docs/plugins/gst_plugins_cache.json
@@ -211129,6 +211129,1858 @@
"tracers": {},
"url": "Unknown package origin"
},
+ "msdk": {
+ "description": "Intel Media SDK based elements",
+ "elements": {
+ "msdkav1dec": {
+ "author": "Haihao Xiang <haihao.xiang@intel.com>",
+ "description": "AV1 video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkAV1Dec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK AV1 decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-av1\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: { NV12, P010_10LE, VUYA, Y410 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: { NV12, P010_10LE, VUYA, Y410 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "msdkh264dec": {
+ "author": "Scott D Phillips <scott.d.phillips@intel.com>",
+ "description": "H264 video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkH264Dec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK H264 decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-h264\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)high, (string)progressive-high, (string)constrained-high, (string)main, (string)baseline, (string)constrained-baseline }",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "output-order": {
+ "blurb": "Decoded frames output order",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "display (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkDecOutputOrder",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkh264enc": {
+ "author": "Josep Torra <jtorra@oblong.com>",
+ "description": "H264 video encoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkH264Enc",
+ "GstMsdkEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "Intel MSDK H264 encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw\n format: { NV12, I420, YV12, YUY2, UYVY, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h264\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)high, (string)main, (string)baseline, (string)constrained-baseline }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "b-pyramid": {
+ "blurb": "Enable B-Pyramid Reference structure",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "cabac": {
+ "blurb": "Enable CABAC entropy coding",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "dblk-idc": {
+ "blurb": "Option of disable deblocking idc",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "frame-packing": {
+ "blurb": "Set frame packing mode for Stereoscopic content",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "none (-1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkH264EncFramePacking",
+ "writable": true
+ },
+ "intra-refresh-type": {
+ "blurb": "Set intra refresh type",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "no (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncIntraRefreshType",
+ "writable": true
+ },
+ "low-power": {
+ "blurb": "Enable low power mode (DEPRECATED, use tune instead)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-qp": {
+ "blurb": "Maximum quantizer for I/P/B frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-slice-size": {
+ "blurb": "Maximum slice size in bytes (if enabled MSDK will ignore the control over num-slices)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "4294967295",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "min-qp": {
+ "blurb": "Minimal quantizer for I/P/B frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "p-pyramid": {
+ "blurb": "Enable P-Pyramid Reference structure",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "rc-lookahead-ds": {
+ "blurb": "Down sampling mode in look ahead bitrate control",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncRCLookAheadDownsampling",
+ "writable": true
+ },
+ "trellis": {
+ "blurb": "Enable Trellis Quantization",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "None (0x00000000)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncTrellisQuantization",
+ "writable": true
+ },
+ "tune": {
+ "blurb": "Encoder tuning option",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "auto (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncTuneMode",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkh265dec": {
+ "author": "Scott D Phillips <scott.d.phillips@intel.com>",
+ "description": "H265 video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkH265Dec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK H265 decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-h265\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n stream-format: byte-stream\n alignment: au\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: { NV12, P010_10LE, YUY2, Y210, VUYA, Y410, P012_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: { NV12, P010_10LE, YUY2, Y210, VUYA, Y410, P012_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "output-order": {
+ "blurb": "Decoded frames output order",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "display (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkDecOutputOrder",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkh265enc": {
+ "author": "Josep Torra <jtorra@oblong.com>",
+ "description": "H265 video encoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkH265Enc",
+ "GstMsdkEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "Intel MSDK H265 encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw\n format: { NV12, I420, YV12, YUY2, UYVY, BGRA, P010_10LE, VUYA, Y410, Y210, P012_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h265\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)main, (string)main-10, (string)main-444, (string)main-444-10, (string)main-422-10, (string)main-12, (string)screen-extended-main, (string)screen-extended-main-10, (string)screen-extended-main-444, (string)screen-extended-main-444-10 }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "b-pyramid": {
+ "blurb": "Enable B-Pyramid Reference structure",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "dblk-idc": {
+ "blurb": "Option of disable deblocking idc",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "intra-refresh-type": {
+ "blurb": "Set intra refresh type",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "no (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncIntraRefreshType",
+ "writable": true
+ },
+ "low-power": {
+ "blurb": "Enable low power mode (DEPRECATED, use tune instead)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-qp": {
+ "blurb": "Maximum quantizer for I/P/B frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-slice-size": {
+ "blurb": "Maximum slice size in bytes (if enabled MSDK will ignore the control over num-slices)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "4294967295",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "min-qp": {
+ "blurb": "Minimal quantizer for I/P/B frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "num-tile-cols": {
+ "blurb": "number of columns for tiled encoding",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "8192",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "num-tile-rows": {
+ "blurb": "number of rows for tiled encoding",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "8192",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "p-pyramid": {
+ "blurb": "Enable P-Pyramid Reference structure",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "transform-skip": {
+ "blurb": "Transform Skip option",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "auto (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncTransformSkip",
+ "writable": true
+ },
+ "tune": {
+ "blurb": "Encoder tuning option",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "auto (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncTuneMode",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkmjpegdec": {
+ "author": "Scott D Phillips <scott.d.phillips@intel.com>",
+ "description": "MJPEG video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkMJPEGDec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK MJPEG decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/jpeg\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n parsed: true\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: { NV12, YUY2 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: { NV12, YUY2 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "msdkmjpegenc": {
+ "author": "Scott D Phillips <scott.d.phillips@intel.com>",
+ "description": "MJPEG video encoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkMJPEGEnc",
+ "GstMsdkEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "Intel MSDK MJPEG encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw\n format: { NV12, I420, YV12, YUY2, UYVY, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "image/jpeg\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "quality": {
+ "blurb": "Quality of encoding",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "85",
+ "max": "100",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkmpeg2dec": {
+ "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
+ "description": "MPEG2 video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkMPEG2Dec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK MPEG2 decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/mpeg\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n mpegversion: 2\n systemstream: false\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "output-order": {
+ "blurb": "Decoded frames output order",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "display (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkDecOutputOrder",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkmpeg2enc": {
+ "author": "Josep Torra <jtorra@oblong.com>",
+ "description": "MPEG2 video encoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkMPEG2Enc",
+ "GstMsdkEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "Intel MSDK MPEG2 encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw\n format: { NV12, I420, YV12, YUY2, UYVY, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/mpeg\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n mpegversion: 2\n systemstream: false\n profile: { (string)high, (string)main, (string)simple }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "msdkvc1dec": {
+ "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com",
+ "description": "VC1/WMV video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkVC1Dec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK VC1 decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-wmv\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n wmvversion: 3\n format: WMV3\n header-format: none\n stream-format: sequence-layer-frame-layer\n profile: { (string)simple, (string)main }\nvideo/x-wmv\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n wmvversion: 3\n format: WVC1\n header-format: asf\n stream-format: bdu\n profile: advanced\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "output-order": {
+ "blurb": "Decoded frames output order",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "display (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkDecOutputOrder",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkvp8dec": {
+ "author": "Hyunjun Ko <zzoon@igalia.com>",
+ "description": "VP8 video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkVP8Dec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK VP8 decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-vp8\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "output-order": {
+ "blurb": "Decoded frames output order",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "display (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkDecOutputOrder",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkvp9dec": {
+ "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
+ "description": "VP9 video decoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkVP9Dec",
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "Intel MSDK VP9 decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-vp9\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw\n format: { NV12, P010_10LE, VUYA, Y410, P012_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: { NV12, P010_10LE, VUYA, Y410, P012_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "output-order": {
+ "blurb": "Decoded frames output order",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "display (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkDecOutputOrder",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "msdkvp9enc": {
+ "author": "Haihao Xiang <haihao.xiang@intel.com>",
+ "description": "VP9 video encoder based on Intel Media SDK",
+ "hierarchy": [
+ "GstMsdkVP9Enc",
+ "GstMsdkEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "Intel MSDK VP9 encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw\n format: { NV12, I420, YV12, YUY2, UYVY, BGRA, P010_10LE, VUYA, Y410 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-vp9\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n profile: { (string)0, (string)1, (string)2, (string)3 }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "msdkvpp": {
+ "author": "Sreerenj Balachandrn <sreerenj.balachandran@intel.com>",
+ "description": "A MediaSDK Video Postprocessing Filter",
+ "hierarchy": [
+ "GstMsdkVPP",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Converter/Video;Filter/Converter/Video/Scaler;Filter/Effect/Video;Filter/Effect/Video/Deinterlace",
+ "long-name": "MSDK Video Postprocessor",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw\n format: { NV12, YV12, I420, YUY2, UYVY, VUYA, BGRA, BGRx, P010_10LE, RGB16, Y410, Y210 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\nvideo/x-raw(memory:DMABuf)\n format: { NV12, BGRA, YUY2, UYVY, VUYA, P010_10LE, RGB16, Y410, Y210 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw(memory:DMABuf)\n format: { BGRA, YUY2, UYVY, NV12, VUYA, BGRx, P010_10LE, BGR10A2_LE, YV12, Y410, Y210 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw\n format: { BGRA, NV12, YUY2, UYVY, VUYA, BGRx, P010_10LE, BGR10A2_LE, YV12, Y410, Y210 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "async-depth": {
+ "blurb": "Depth of asynchronous pipeline",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "1",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "brightness": {
+ "blurb": "The Brightness of the video",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "100",
+ "min": "-100",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "contrast": {
+ "blurb": "The Contrast of the video",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "10",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "crop-bottom": {
+ "blurb": "Pixels to crop at bottom",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-left": {
+ "blurb": "Pixels to crop at left",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-right": {
+ "blurb": "Pixels to crop at right",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-top": {
+ "blurb": "Pixels to crop at top",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "deinterlace-method": {
+ "blurb": "Deinterlace method to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "bob (1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkVPPDeinterlaceMethod",
+ "writable": true
+ },
+ "deinterlace-mode": {
+ "blurb": "Deinterlace mode to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "auto (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkVPPDeinterlaceMode",
+ "writable": true
+ },
+ "denoise": {
+ "blurb": "Denoising Factor",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "100",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "detail": {
+ "blurb": "The factor of detail/edge enhancement filter algorithm",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "100",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "force-aspect-ratio": {
+ "blurb": "When enabled, scaling will respect original aspect ratio",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "frc-algorithm": {
+ "blurb": "The Framerate Control Alogorithm to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "none (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkVPPFrcAlgorithm",
+ "writable": true
+ },
+ "hardware": {
+ "blurb": "Enable hardware VPP",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "hue": {
+ "blurb": "The hue of the video",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "180",
+ "min": "-180",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "mirroring": {
+ "blurb": "The Mirroring type (DEPRECATED, use video-direction instead)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "disable (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkVPPMirroring",
+ "writable": true
+ },
+ "rotation": {
+ "blurb": "Rotation Angle (DEPRECATED, use video-direction instead)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0 (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkVPPRotation",
+ "writable": true
+ },
+ "saturation": {
+ "blurb": "The Saturation of the video",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "10",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "scaling-mode": {
+ "blurb": "The Scaling mode to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "disable (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkVPPScalingMode",
+ "writable": true
+ },
+ "video-direction": {
+ "blurb": "Video direction: rotation and flipping, it will override both mirroring & rotation properties if set explicitly",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "identity (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstVideoOrientationMethod",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstmsdk",
+ "license": "LGPL",
+ "other-types": {
+ "GstMsdkDec": {
+ "hierarchy": [
+ "GstMsdkDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object",
+ "properties": {
+ "async-depth": {
+ "blurb": "Depth of asynchronous pipeline",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "20",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "hardware": {
+ "blurb": "Enable hardware decoders",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ }
+ },
+ "GstMsdkDecOutputOrder": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Output frames in Display order",
+ "name": "display",
+ "value": "0"
+ },
+ {
+ "desc": "Output frames in Decoded order",
+ "name": "decoded",
+ "value": "1"
+ }
+ ]
+ },
+ "GstMsdkEnc": {
+ "hierarchy": [
+ "GstMsdkEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object",
+ "properties": {
+ "accuracy": {
+ "blurb": "The AVBR Accuracy in the unit of tenth of percent",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "async-depth": {
+ "blurb": "Depth of asynchronous pipeline",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "4",
+ "max": "20",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "b-adapt": {
+ "blurb": "Adaptive B-Frame Insertion control",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "off (32)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncAdaptiveB",
+ "writable": true
+ },
+ "b-frames": {
+ "blurb": "Number of B frames between I and P frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "2048",
+ "max": "2048000",
+ "min": "1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "convergence": {
+ "blurb": "The AVBR Convergence in the unit of 100 frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "gop-size": {
+ "blurb": "GOP Size",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "256",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "hardware": {
+ "blurb": "Enable hardware encoders",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "i-adapt": {
+ "blurb": "Adaptive I-Frame Insertion control",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "off (32)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncAdaptiveI",
+ "writable": true
+ },
+ "i-frames": {
+ "blurb": "Number of I frames between IDR frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-frame-size": {
+ "blurb": "Maximum possible size (in kbyte) of any compressed frames (0: auto-calculate)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-vbv-bitrate": {
+ "blurb": "Maximum bitrate(kbit/sec) at which data enters Video Buffering Verifier (0: auto-calculate)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "mbbrc": {
+ "blurb": "Macroblock level bitrate control",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "off (32)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncMbBitrateControl",
+ "writable": true
+ },
+ "num-slices": {
+ "blurb": "Number of slices per frame, Zero tells the encoder to choose any slice partitioning allowed by the codec standard",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "qpb": {
+ "blurb": "Constant quantizer for B frames (0 unlimited)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "qpi": {
+ "blurb": "Constant quantizer for I frames (0 unlimited). Also used as ICQQuality or QVBRQuality for different RateControl methods",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "qpp": {
+ "blurb": "Constant quantizer for P frames (0 unlimited)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate control method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "cbr (1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMsdkEncRateControl",
+ "writable": true
+ },
+ "rc-lookahead": {
+ "blurb": "Number of frames to look ahead for Rate control",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "10",
+ "max": "100",
+ "min": "10",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "ref-frames": {
+ "blurb": "Number of reference frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "target-usage": {
+ "blurb": "1: Best quality, 4: Balanced, 7: Best speed",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "4",
+ "max": "7",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ }
+ }
+ },
+ "GstMsdkEncAdaptiveB": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "SDK desides what to do",
+ "name": "auto",
+ "value": "0"
+ },
+ {
+ "desc": "Disable Adaptive B-Frame insertion",
+ "name": "off",
+ "value": "32"
+ },
+ {
+ "desc": "Enable Aaptive B-Frame insertion",
+ "name": "on",
+ "value": "16"
+ }
+ ]
+ },
+ "GstMsdkEncAdaptiveI": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "SDK desides what to do",
+ "name": "auto",
+ "value": "0"
+ },
+ {
+ "desc": "Disable Adaptive I frame insertion",
+ "name": "off",
+ "value": "32"
+ },
+ {
+ "desc": "Enable Aaptive I frame insertion",
+ "name": "on",
+ "value": "16"
+ }
+ ]
+ },
+ "GstMsdkEncIntraRefreshType": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "No (default)",
+ "name": "no",
+ "value": "0"
+ },
+ {
+ "desc": "Vertical",
+ "name": "vertical",
+ "value": "1"
+ },
+ {
+ "desc": "Horizontal",
+ "name": "horizontal",
+ "value": "2"
+ },
+ {
+ "desc": "Slice",
+ "name": "slice",
+ "value": "3"
+ }
+ ]
+ },
+ "GstMsdkEncMbBitrateControl": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "SDK desides what to do",
+ "name": "auto",
+ "value": "0"
+ },
+ {
+ "desc": "Disable Macroblock level bit rate control",
+ "name": "off",
+ "value": "32"
+ },
+ {
+ "desc": "Enable Macroblock level bit rate control",
+ "name": "on",
+ "value": "16"
+ }
+ ]
+ },
+ "GstMsdkEncRCLookAheadDownsampling": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "SDK desides what to do",
+ "name": "default",
+ "value": "0"
+ },
+ {
+ "desc": "No downsampling",
+ "name": "off",
+ "value": "1"
+ },
+ {
+ "desc": "Down sample 2-times before estimation",
+ "name": "2x",
+ "value": "2"
+ },
+ {
+ "desc": "Down sample 4-times before estimation",
+ "name": "4x",
+ "value": "3"
+ }
+ ]
+ },
+ "GstMsdkEncRateControl": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Constant Bitrate",
+ "name": "cbr",
+ "value": "1"
+ },
+ {
+ "desc": "Variable Bitrate",
+ "name": "vbr",
+ "value": "2"
+ },
+ {
+ "desc": "Constant Quantizer",
+ "name": "cqp",
+ "value": "3"
+ },
+ {
+ "desc": "Average Bitrate",
+ "name": "avbr",
+ "value": "4"
+ },
+ {
+ "desc": "VBR with look ahead (Non HRD compliant)",
+ "name": "la_vbr",
+ "value": "8"
+ },
+ {
+ "desc": "Intelligent CQP",
+ "name": "icq",
+ "value": "9"
+ },
+ {
+ "desc": "Video Conferencing Mode (Non HRD compliant)",
+ "name": "vcm",
+ "value": "10"
+ },
+ {
+ "desc": "Intelligent CQP with LA (Non HRD compliant)",
+ "name": "la_icq",
+ "value": "11"
+ },
+ {
+ "desc": "HRD compliant LA",
+ "name": "la_hrd",
+ "value": "13"
+ },
+ {
+ "desc": "VBR with CQP",
+ "name": "qvbr",
+ "value": "14"
+ }
+ ]
+ },
+ "GstMsdkEncTransformSkip": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "SDK desides what to do",
+ "name": "auto",
+ "value": "0"
+ },
+ {
+ "desc": "transform_skip_enabled_flag will be set to 0 in PPS",
+ "name": "off",
+ "value": "32"
+ },
+ {
+ "desc": "transform_skip_enabled_flag will be set to 1 in PPS",
+ "name": "on",
+ "value": "16"
+ }
+ ]
+ },
+ "GstMsdkEncTrellisQuantization": {
+ "kind": "flags",
+ "values": [
+ {
+ "desc": "Disable for all frames",
+ "name": "None",
+ "value": "0x00000000"
+ },
+ {
+ "desc": "Enable for I frames",
+ "name": "i",
+ "value": "0x00000002"
+ },
+ {
+ "desc": "Enable for P frames",
+ "name": "p",
+ "value": "0x00000004"
+ },
+ {
+ "desc": "Enable for B frames",
+ "name": "b",
+ "value": "0x00000008"
+ }
+ ]
+ },
+ "GstMsdkEncTuneMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Auto",
+ "name": "auto",
+ "value": "0"
+ },
+ {
+ "desc": "None",
+ "name": "none",
+ "value": "32"
+ },
+ {
+ "desc": "Low power mode",
+ "name": "low-power",
+ "value": "16"
+ }
+ ]
+ },
+ "GstMsdkH264EncFramePacking": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "None (default)",
+ "name": "none",
+ "value": "-1"
+ },
+ {
+ "desc": "Side by Side",
+ "name": "side-by-side",
+ "value": "3"
+ },
+ {
+ "desc": "Top Bottom",
+ "name": "top-bottom",
+ "value": "7"
+ }
+ ]
+ },
+ "GstMsdkVPPDeinterlaceMethod": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Disable deinterlacing",
+ "name": "none",
+ "value": "0"
+ },
+ {
+ "desc": "Bob deinterlacing",
+ "name": "bob",
+ "value": "1"
+ },
+ {
+ "desc": "Advanced deinterlacing (Motion adaptive)",
+ "name": "advanced",
+ "value": "2"
+ },
+ {
+ "desc": "Advanced deinterlacing mode without using of reference frames",
+ "name": "advanced-no-ref ",
+ "value": "11"
+ },
+ {
+ "desc": "Advanced deinterlacing mode with scene change detection",
+ "name": "advanced-scd ",
+ "value": "12"
+ },
+ {
+ "desc": "Field weaving",
+ "name": "field-weave",
+ "value": "13"
+ }
+ ]
+ },
+ "GstMsdkVPPDeinterlaceMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Auto detection",
+ "name": "auto",
+ "value": "0"
+ },
+ {
+ "desc": "Force deinterlacing",
+ "name": "interlaced",
+ "value": "1"
+ },
+ {
+ "desc": "Never deinterlace",
+ "name": "disabled",
+ "value": "2"
+ }
+ ]
+ },
+ "GstMsdkVPPFrcAlgorithm": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "No FrameRate Control algorithm",
+ "name": "none",
+ "value": "0"
+ },
+ {
+ "desc": "Frame dropping/repetition, Preserve timestamp",
+ "name": "preserve-ts",
+ "value": "1"
+ },
+ {
+ "desc": "Frame dropping/repetition, Distribute timestamp",
+ "name": "distribute-ts",
+ "value": "2"
+ },
+ {
+ "desc": "Frame interpolation",
+ "name": "interpolate",
+ "value": "4"
+ },
+ {
+ "desc": "Frame interpolation, Preserve timestamp",
+ "name": "interpolate-preserve-ts",
+ "value": "5"
+ },
+ {
+ "desc": "Frame interpolation, Distribute timestamp",
+ "name": "interpolate-distribute-ts",
+ "value": "6"
+ }
+ ]
+ },
+ "GstMsdkVPPMirroring": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Disable mirroring",
+ "name": "disable",
+ "value": "0"
+ },
+ {
+ "desc": "Horizontal Mirroring",
+ "name": "horizontal",
+ "value": "1"
+ },
+ {
+ "desc": "Vertical Mirroring",
+ "name": "vertical",
+ "value": "2"
+ }
+ ]
+ },
+ "GstMsdkVPPRotation": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Unrotated mode",
+ "name": "0",
+ "value": "0"
+ },
+ {
+ "desc": "Rotated by 90°",
+ "name": "90",
+ "value": "90"
+ },
+ {
+ "desc": "Rotated by 180°",
+ "name": "180",
+ "value": "180"
+ },
+ {
+ "desc": "Rotated by 270°",
+ "name": "270",
+ "value": "270"
+ }
+ ]
+ },
+ "GstMsdkVPPScalingMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Default Scaling",
+ "name": "disable",
+ "value": "0"
+ },
+ {
+ "desc": "Lowpower Scaling",
+ "name": "lowpower",
+ "value": "1"
+ },
+ {
+ "desc": "High Quality Scaling",
+ "name": "quality",
+ "value": "2"
+ }
+ ]
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
"musepack": {
"description": "Musepack decoder",
"elements": {