gstreamer/docs/gst_plugins_cache.json

1736 lines
82 KiB
JSON
Raw Normal View History

2018-10-22 09:48:29 +00:00
{
"vaapi": {
"description": "VA-API based elements",
"elements": {
"vaapidecodebin": {
"author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Victor Jaquez <victorx.jaquez@intel.com>",
"description": "A VA-API based bin with a decoder and a postprocessor",
"hierarchy": [
"GstVaapiDecodeBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Codec/Decoder/Video/Hardware",
2018-10-22 09:48:29 +00:00
"long-name": "VA-API Decode Bin",
"pad-templates": {
"sink": {
"caps": "video/mpeg:\n mpegversion: 2\n systemstream: false\nvideo/mpeg:\n mpegversion: 4\nvideo/x-divx:\nvideo/x-xvid:\nvideo/x-h263:\nvideo/x-h264:\nvideo/x-h265:\nvideo/x-wmv:\nvideo/x-vp8:\nvideo/x-vp9:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: { RGBA, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
2018-10-22 09:48:29 +00:00
"direction": "src",
"presence": "always"
}
},
"properties": {
"async-handling": {
"blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"deinterlace-method": {
"blurb": "Deinterlace method to use",
"construct": false,
"construct-only": false,
"default": "none (0)",
"readable": true,
"type": "GstVaapiDeinterlaceMethod",
2018-10-22 09:48:29 +00:00
"writable": true
},
"disable-vpp": {
"blurb": "Disable Video Post Processing (No support for run time disabling)",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"max-size-buffers": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"construct": false,
"construct-only": false,
"default": "1",
2018-10-22 09:48:29 +00:00
"max": "-1",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"max-size-bytes": {
"blurb": "Max. amount of data in the queue (bytes, 0=disable)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"readable": true,
"type": "guint64",
2018-10-22 09:48:29 +00:00
"writable": true
},
"message-forward": {
"blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary + 2"
},
"vaapih264dec": {
"author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
"description": "A VA-API based H264 video decoder",
"hierarchy": [
"GstVaapiDecode_h264",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
2018-10-22 09:48:29 +00:00
"long-name": "VA-API H264 decoder",
"pad-templates": {
"sink": {
"caps": "video/x-h264:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: { RGBA, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { I420, YV12, RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
2018-10-22 09:48:29 +00:00
"direction": "src",
"presence": "always"
}
},
"properties": {
"base-only": {
"blurb": "Drop any NAL unit not defined in Annex.A",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"low-latency": {
"blurb": "When enabled, frames will be pushed as soon as they are available. It might violate the H.264 spec.",
"construct": true,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qos": {
"blurb": "Handle Quality-of-Service events from downstream",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary"
},
"vaapih264enc": {
"author": "Wind Yuan <feng.yuan@intel.com>",
"description": "A VA-API based H264 video encoder",
"hierarchy": [
"GstVaapiEncodeH264",
"GstVaapiEncode",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
2018-10-22 09:48:29 +00:00
"long-name": "VA-API H264 encoder",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: { NV12, YV12, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:VASurface):\n format: { NV12, YV12, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
2018-10-22 09:48:29 +00:00
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-h264:\n stream-format: { (string)avc, (string)byte-stream }\n alignment: au\n profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high, (string)multiview-high, (string)stereo-high }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"bitrate": {
"blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2048000",
2018-10-22 09:48:29 +00:00
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"cabac": {
"blurb": "Enable CABAC entropy coding mode",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"compliance-mode": {
"blurb": "Tune Encode quality/performance by relaxing specification compliance restrictions",
"construct": false,
"construct-only": false,
"default": "strict (0)",
"readable": true,
"type": "GstVaapiEncoderH264ComplianceMode",
2018-10-22 09:48:29 +00:00
"writable": true
},
"cpb-length": {
"blurb": "Length of the CPB buffer in milliseconds",
"construct": false,
"construct-only": false,
"default": "1500",
"max": "10000",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"dct8x8": {
"blurb": "Enable adaptive use of 8x8 transforms in I-frames",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"default-roi-delta-qp": {
"blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
"construct": false,
"construct-only": false,
"default": "-10",
"max": "10",
"min": "-10",
"readable": true,
"type": "gint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"init-qp": {
"blurb": "Initial quantizer value",
"construct": false,
"construct-only": false,
"default": "26",
"max": "51",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"keyframe-period": {
"blurb": "Maximal distance between two keyframes (0: auto-calculate)",
"construct": false,
"construct-only": false,
"default": "30",
"max": "-1",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"max-bframes": {
"blurb": "Number of B-frames between I and P",
"construct": false,
"construct-only": false,
"default": "0",
"max": "10",
"min": "0",
"readable": true,
"type": "guint",
"writable": true
},
"max-qp": {
"blurb": "Maximum quantizer value",
"construct": false,
"construct-only": false,
"default": "51",
"max": "51",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"mbbrc": {
"blurb": "Macroblock level Bitrate Control",
"construct": false,
"construct-only": false,
"default": "auto (0)",
"readable": true,
"type": "GstVaapiEncoderMbbrc",
2018-10-22 09:48:29 +00:00
"writable": true
},
"min-qp": {
"blurb": "Minimum quantizer value",
"construct": false,
"construct-only": false,
"default": "1",
"max": "51",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"num-slices": {
"blurb": "Number of slices per frame",
"construct": false,
"construct-only": false,
"default": "1",
"max": "200",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"num-views": {
"blurb": "Number of Views for MVC encoding",
"construct": false,
"construct-only": false,
"default": "1",
"max": "10",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"prediction-type": {
"blurb": "Reference Picture Selection Modes",
"construct": false,
"construct-only": false,
"default": "default (0)",
"readable": true,
"type": "GstVaapiEncoderH264PredictionType",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qos": {
"blurb": "Handle Quality-of-Service events from downstream",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qp-ib": {
"blurb": "Difference of QP between I and B frame (available only on CQP)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "51",
"min": "-51",
"readable": true,
"type": "gint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qp-ip": {
"blurb": "Difference of QP between I and P frame (available only on CQP)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "51",
"min": "-51",
"readable": true,
"type": "gint",
"writable": true
},
"quality-factor": {
"blurb": "quality factor for ICQ/QVBR bitrate control mode(low value means higher-quality, higher value means lower-quality)",
"construct": false,
"construct-only": false,
"default": "26",
"max": "51",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"quality-level": {
"blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode, higher value means lower-quality/fast-encode)",
"construct": false,
"construct-only": false,
"default": "4",
"max": "7",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"rate-control": {
"blurb": "Rate control mode",
"construct": false,
"construct-only": false,
"default": "cqp (1)",
"readable": true,
"type": "GstVaapiRateControlH264",
2018-10-22 09:48:29 +00:00
"writable": true
},
"refs": {
"blurb": "Number of reference frames",
"construct": false,
"construct-only": false,
"default": "1",
"max": "8",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"target-percentage": {
"blurb": "The desired target percentage of bitrate for variable rate controls.",
"construct": false,
"construct-only": false,
"default": "70",
"max": "100",
"min": "1",
"readable": true,
"type": "guint",
"writable": true
},
2018-10-22 09:48:29 +00:00
"temporal-levels": {
"blurb": "Number of temporal levels in the encoded stream ",
"construct": false,
"construct-only": false,
"default": "1",
"max": "4",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"trellis": {
"blurb": "The Trellis Quantization Method of Encoder",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
"writable": true
},
2018-10-22 09:48:29 +00:00
"tune": {
"blurb": "Encoder tuning option",
"construct": false,
"construct-only": false,
"default": "none (0)",
"readable": true,
"type": "GstVaapiEncoderTuneH264",
2018-10-22 09:48:29 +00:00
"writable": true
},
"view-ids": {
"blurb": "Set of View Ids used for MVC encoding",
"construct": false,
"construct-only": false,
"readable": true,
"type": "GstValueArray",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary"
},
"vaapih265dec": {
"author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
"description": "A VA-API based H265 video decoder",
"hierarchy": [
"GstVaapiDecode_h265",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
2018-10-22 09:48:29 +00:00
"long-name": "VA-API H265 decoder",
"pad-templates": {
"sink": {
"caps": "video/x-h265:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: { RGBA, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { I420, YV12, RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
2018-10-22 09:48:29 +00:00
"direction": "src",
"presence": "always"
}
},
"properties": {
"qos": {
"blurb": "Handle Quality-of-Service events from downstream",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary"
},
"vaapih265enc": {
"author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
"description": "A VA-API based H265 video encoder",
"hierarchy": [
"GstVaapiEncodeH265",
"GstVaapiEncode",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
2018-10-22 09:48:29 +00:00
"long-name": "VA-API H265 encoder",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: { NV12, YV12, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:VASurface):\n format: { NV12, YV12, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
2018-10-22 09:48:29 +00:00
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-h265:\n stream-format: { (string)hvc1, (string)byte-stream }\n alignment: au\n profile: { (string)main, (string)main-10, (string)main-444, (string)main-444-10 }\n",
2018-10-22 09:48:29 +00:00
"direction": "src",
"presence": "always"
}
},
"properties": {
"bitrate": {
"blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2048000",
2018-10-22 09:48:29 +00:00
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"cpb-length": {
"blurb": "Length of the CPB buffer in milliseconds",
"construct": false,
"construct-only": false,
"default": "1500",
"max": "10000",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"default-roi-delta-qp": {
"blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
"construct": false,
"construct-only": false,
"default": "-10",
"max": "10",
"min": "-10",
"readable": true,
"type": "gint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"init-qp": {
"blurb": "Initial quantizer value",
"construct": false,
"construct-only": false,
"default": "26",
"max": "51",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"keyframe-period": {
"blurb": "Maximal distance between two keyframes (0: auto-calculate)",
"construct": false,
"construct-only": false,
"default": "30",
"max": "-1",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"low-delay-b": {
"blurb": "Transforms P frames into predictive B frames. Enable it when P frames are not supported.",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"max-bframes": {
"blurb": "Number of B-frames between I and P",
"construct": false,
"construct-only": false,
"default": "0",
"max": "10",
"min": "0",
"readable": true,
"type": "guint",
"writable": true
},
"max-qp": {
"blurb": "Maximum quantizer value",
"construct": false,
"construct-only": false,
"default": "51",
"max": "51",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"mbbrc": {
"blurb": "Macroblock level Bitrate Control",
"construct": false,
"construct-only": false,
"default": "auto (0)",
"readable": true,
"type": "GstVaapiEncoderMbbrc",
2018-10-22 09:48:29 +00:00
"writable": true
},
"min-qp": {
"blurb": "Minimum quantizer value",
"construct": false,
"construct-only": false,
"default": "1",
"max": "51",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"num-slices": {
"blurb": "Number of slices per frame",
"construct": false,
"construct-only": false,
"default": "1",
"max": "200",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qos": {
"blurb": "Handle Quality-of-Service events from downstream",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qp-ib": {
"blurb": "Difference of QP between I and B frame (available only on CQP)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "51",
"min": "-51",
"readable": true,
"type": "gint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qp-ip": {
"blurb": "Difference of QP between I and P frame (available only on CQP)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "51",
"min": "-51",
"readable": true,
"type": "gint",
"writable": true
},
"quality-factor": {
"blurb": "quality factor for ICQ/QBVR bitrate control mode (lower value means higher quality, higher value means lower quality)",
"construct": false,
"construct-only": false,
"default": "26",
"max": "51",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"quality-level": {
"blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode, higher value means lower-quality/fast-encode)",
"construct": false,
"construct-only": false,
"default": "4",
"max": "7",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"rate-control": {
"blurb": "Rate control mode",
"construct": false,
"construct-only": false,
"default": "cqp (1)",
"readable": true,
"type": "GstVaapiRateControlH265",
2018-10-22 09:48:29 +00:00
"writable": true
},
"refs": {
"blurb": "Number of reference frames",
"construct": false,
"construct-only": false,
"default": "1",
"max": "3",
"min": "1",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"target-percentage": {
"blurb": "The desired target percentage of bitrate for variable rate controls.",
"construct": false,
"construct-only": false,
"default": "70",
"max": "100",
"min": "1",
"readable": true,
"type": "guint",
"writable": true
},
"trellis": {
"blurb": "The Trellis Quantization Method of Encoder",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
"writable": true
},
2018-10-22 09:48:29 +00:00
"tune": {
"blurb": "Encoder tuning option",
"construct": false,
"construct-only": false,
"default": "none (0)",
"readable": true,
"type": "GstVaapiEncoderTuneH265",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary"
},
"vaapijpegdec": {
"author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
"description": "A VA-API based JPEG video decoder",
"hierarchy": [
"GstVaapiDecode_jpeg",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
2018-10-22 09:48:29 +00:00
"long-name": "VA-API JPEG decoder",
"pad-templates": {
"sink": {
"caps": "image/jpeg:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: { RGBA, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { I420, YV12, RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
2018-10-22 09:48:29 +00:00
"direction": "src",
"presence": "always"
}
},
"properties": {
"qos": {
"blurb": "Handle Quality-of-Service events from downstream",
"construct": false,
2018-10-22 09:48:29 +00:00
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "marginal"
},
"vaapimpeg2dec": {
"author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
"description": "A VA-API based MPEG2 video decoder",
"hierarchy": [
"GstVaapiDecode_mpeg2",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
"long-name": "VA-API MPEG2 decoder",
"pad-templates": {
"sink": {
"caps": "video/mpeg:\n mpegversion: 2\n systemstream: false\n",
"direction": "sink",
"presence": "always"
2018-10-22 09:48:29 +00:00
},
"src": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: { RGBA, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { I420, YV12, RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"qos": {
"blurb": "Handle Quality-of-Service events from downstream",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary"
2018-10-22 09:48:29 +00:00
},
"vaapipostproc": {
"author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>",
"description": "A VA-API video postprocessing filter",
2018-10-22 09:48:29 +00:00
"hierarchy": [
"GstVaapiPostproc",
"GstBaseTransform",
2018-10-22 09:48:29 +00:00
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstColorBalance"
],
"klass": "Filter/Converter/Effect/Video/Scaler/Deinterlace/Hardware",
"long-name": "VA-API video postprocessing",
2018-10-22 09:48:29 +00:00
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\nvideo/x-raw:\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\n",
2018-10-22 09:48:29 +00:00
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: { RGBA, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\n\nvideo/x-raw(memory:DMABuf):\n format: { I420, YV12, RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
2018-10-22 09:48:29 +00:00
"direction": "src",
"presence": "always"
}
},
"properties": {
"brightness": {
"blurb": "The color brightness value",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "1",
"min": "-1",
"readable": true,
"type": "gfloat",
"writable": true
},
"contrast": {
"blurb": "The color contrast value",
"construct": false,
"construct-only": false,
"default": "1",
"max": "2",
2018-10-22 09:48:29 +00:00
"min": "0",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"crop-bottom": {
"blurb": "Pixels to crop at bottom",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"crop-left": {
"blurb": "Pixels to crop at left",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
2018-10-22 09:48:29 +00:00
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"crop-right": {
"blurb": "Pixels to crop at right",
"construct": false,
2018-10-22 09:48:29 +00:00
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"crop-top": {
"blurb": "Pixels to crop at top",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"deinterlace-method": {
"blurb": "Deinterlace method to use",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "bob (1)",
"readable": true,
"type": "GstVaapiDeinterlaceMethod",
2018-10-22 09:48:29 +00:00
"writable": true
},
"deinterlace-mode": {
"blurb": "Deinterlace mode to use",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "auto (0)",
"readable": true,
"type": "GstVaapiDeinterlaceMode",
2018-10-22 09:48:29 +00:00
"writable": true
},
"denoise": {
"blurb": "The level of denoising to apply",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "1",
"min": "0",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"format": {
"blurb": "The forced output pixel format",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "encoded (1)",
"readable": true,
"type": "GstVideoFormat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"hdr-tone-map": {
"blurb": "Apply HDR tone mapping algorithm",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "auto (0)",
"readable": true,
"type": "GstVaapiHDRToneMap",
2018-10-22 09:48:29 +00:00
"writable": true
},
"height": {
"blurb": "Forced output height",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
2018-10-22 09:48:29 +00:00
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"hue": {
"blurb": "The color hue value",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "180",
"min": "-180",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qos": {
"blurb": "Handle Quality-of-Service events",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"saturation": {
"blurb": "The color saturation value",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "1",
"max": "2",
2018-10-22 09:48:29 +00:00
"min": "0",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"scale-method": {
"blurb": "Scaling method to use",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "default (0)",
"readable": true,
"type": "GstVaapiScaleMethod",
2018-10-22 09:48:29 +00:00
"writable": true
},
"sharpen": {
"blurb": "The level of sharpening/blurring to apply",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "1",
"min": "-1",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"skin-tone-enhancement": {
"blurb": "Apply the skin tone enhancement algorithm",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"skin-tone-enhancement-level": {
"blurb": "Apply the skin tone enhancement algorithm with specified level",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "3",
"max": "9",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
},
"video-direction": {
"blurb": "Video direction: rotation and flipping",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "identity (0)",
"readable": true,
"type": "GstVideoOrientationMethod",
2018-10-22 09:48:29 +00:00
"writable": true
},
"width": {
"blurb": "Forced output width",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"readable": true,
"type": "guint",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary"
},
"vaapisink": {
2018-10-22 09:48:29 +00:00
"author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>",
"description": "A VA-API based videosink",
2018-10-22 09:48:29 +00:00
"hierarchy": [
"GstVaapiSink",
"GstVideoSink",
"GstBaseSink",
2018-10-22 09:48:29 +00:00
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstVideoOverlay",
"GstColorBalance",
"GstNavigation"
],
"klass": "Sink/Video",
"long-name": "VA-API sink",
2018-10-22 09:48:29 +00:00
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:VASurface, meta:GstVideoOverlayComposition):\n format: { ENCODED, NV12, I420, YV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoOverlayComposition):\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
2018-10-22 09:48:29 +00:00
"direction": "sink",
"presence": "always"
}
},
"properties": {
"async": {
"blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
"writable": true
},
"blocksize": {
"blurb": "Size in bytes to pull per buffer (0 = default)",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"readable": true,
"type": "guint",
"writable": true
},
"brightness": {
"blurb": "The display brightness value",
"construct": true,
"construct-only": false,
2018-10-22 09:48:29 +00:00
"default": "0",
"max": "1",
"min": "-1",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"contrast": {
"blurb": "The display contrast value",
"construct": true,
2018-10-22 09:48:29 +00:00
"construct-only": false,
"default": "1",
"max": "2",
"min": "0",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"display": {
"blurb": "display type to use",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "any (0)",
"readable": true,
"type": "GstVaapiDisplayType",
2018-10-22 09:48:29 +00:00
"writable": true
},
"display-name": {
"blurb": "display name to use",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "NULL",
"readable": true,
"type": "gchararray",
2018-10-22 09:48:29 +00:00
"writable": true
},
"enable-last-sample": {
"blurb": "Enable the last-sample property",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"fullscreen": {
"blurb": "Requests window in fullscreen state",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"hue": {
"blurb": "The display hue value",
"construct": true,
"construct-only": false,
"default": "0",
"max": "180",
"min": "-180",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"last-sample": {
"blurb": "The last sample received in the sink",
"construct": false,
"construct-only": false,
"readable": true,
"type": "GstSample",
2018-10-22 09:48:29 +00:00
"writable": false
},
"max-bitrate": {
"blurb": "The maximum bits per second to render (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"readable": true,
"type": "guint64",
2018-10-22 09:48:29 +00:00
"writable": true
},
"max-lateness": {
"blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
"default": "5000000",
"max": "9223372036854775807",
"min": "-1",
"readable": true,
"type": "gint64",
2018-10-22 09:48:29 +00:00
"writable": true
},
"processing-deadline": {
"blurb": "Maximum processing time for a buffer in nanoseconds",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "15000000",
"max": "18446744073709551615",
"min": "0",
"readable": true,
"type": "guint64",
2018-10-22 09:48:29 +00:00
"writable": true
},
"qos": {
"blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"render-delay": {
"blurb": "Additional render delay of the sink in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"readable": true,
"type": "guint64",
2018-10-22 09:48:29 +00:00
"writable": true
},
"rotation": {
"blurb": "The display rotation mode",
"construct": false,
"construct-only": false,
"default": "0 (0)",
"readable": true,
"type": "GstVaapiRotation",
2018-10-22 09:48:29 +00:00
"writable": true
},
"saturation": {
"blurb": "The display saturation value",
"construct": true,
"construct-only": false,
"default": "1",
"max": "2",
"min": "0",
"readable": true,
"type": "gfloat",
2018-10-22 09:48:29 +00:00
"writable": true
},
"show-preroll-frame": {
"blurb": "Whether to render video frames during preroll",
"construct": true,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"signal-handoffs": {
"blurb": "Send a signal after rendering the buffer",
"construct": false,
"construct-only": false,
"default": "false",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"stats": {
"blurb": "Sink Statistics",
"construct": false,
"construct-only": false,
"default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
"readable": true,
"type": "GstStructure",
"writable": false
},
2018-10-22 09:48:29 +00:00
"sync": {
"blurb": "Sync on the clock",
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
},
"throttle-time": {
"blurb": "The time to keep between rendered buffers (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"readable": true,
"type": "guint64",
2018-10-22 09:48:29 +00:00
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"readable": true,
"type": "gint64",
2018-10-22 09:48:29 +00:00
"writable": true
},
"view-id": {
"blurb": "ID of the view component of interest to display",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"readable": true,
"type": "gint",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary",
2018-10-22 09:48:29 +00:00
"signals": {
"handoff": {
"args": [
{
"name": "arg0",
"type": "GstBuffer"
}
2018-10-22 09:48:29 +00:00
],
"return-type": "void",
"when": "last"
2018-10-22 09:48:29 +00:00
}
}
},
"vaapivc1dec": {
"author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
"description": "A VA-API based VC1 video decoder",
"hierarchy": [
"GstVaapiDecode_vc1",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
2018-10-22 09:48:29 +00:00
"long-name": "VA-API VC1 decoder",
"pad-templates": {
"sink": {
"caps": "video/x-wmv:\n wmvversion: 3\n format: { WMV3, WVC1 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:VASurface):\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: { RGBA, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { ENCODED, NV12, YV12, I420, YUY2, UYVY, Y444, GRAY8, P010_10LE, VUYA, Y210, Y410, ARGB, xRGB, RGBA, RGBx, ABGR, xBGR, BGRA, BGRx, RGB16, RGB, BGR10A2_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { I420, YV12, RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
2018-10-22 09:48:29 +00:00
"direction": "src",
"presence": "always"
}
},
"properties": {
"qos": {
"blurb": "Handle Quality-of-Service events from downstream",
2018-10-22 09:48:29 +00:00
"construct": false,
"construct-only": false,
"default": "true",
"readable": true,
"type": "gboolean",
2018-10-22 09:48:29 +00:00
"writable": true
}
},
"rank": "primary"
}
},
"filename": "gstvaapi",
"license": "LGPL",
"other-types": {
"GstVaapiDeinterlaceMethod": {
"kind": "enum",
"values": [
{
"desc": "Disable deinterlacing",
"name": "none",
"value": "0"
},
{
"desc": "Bob deinterlacing",
"name": "bob",
"value": "1"
},
{
"desc": "Weave deinterlacing",
"name": "weave",
"value": "2"
},
{
"desc": "Motion adaptive deinterlacing",
"name": "motion-adaptive",
"value": "3"
},
{
"desc": "Motion compensated deinterlacing",
"name": "motion-compensated",
"value": "4"
}
]
2018-10-22 09:48:29 +00:00
},
"GstVaapiDeinterlaceMode": {
"kind": "enum",
"values": [
{
"desc": "Auto detection",
"name": "auto",
"value": "0"
},
{
"desc": "Force deinterlacing",
"name": "interlaced",
"value": "1"
},
{
"desc": "Never deinterlace",
"name": "disabled",
"value": "2"
2018-10-22 09:48:29 +00:00
}
]
},
"GstVaapiDisplayType": {
"kind": "enum",
"values": [
{
"desc": "Auto detection",
"name": "any",
"value": "0"
},
{
"desc": "VA/X11 display",
"name": "x11",
"value": "1"
},
{
"desc": "VA/GLX display",
"name": "glx",
"value": "2"
},
{
"desc": "VA/EGL display",
"name": "egl",
"value": "5"
},
{
"desc": "VA/Wayland display",
"name": "wayland",
"value": "3"
},
{
"desc": "VA/DRM display",
"name": "drm",
"value": "4"
2018-10-22 09:48:29 +00:00
}
]
2018-10-22 09:48:29 +00:00
},
"GstVaapiEncoderH264ComplianceMode": {
"kind": "enum",
"values": [
{
"desc": "Strict compliance to the H264 Specification ",
"name": "strict",
"value": "0"
},
{
"desc": "Restrict the allocation size of coded-buffer",
"name": "restrict-buf-alloc",
"value": "1"
2018-10-22 09:48:29 +00:00
}
]
},
"GstVaapiEncoderH264PredictionType": {
"kind": "enum",
"values": [
{
"desc": "Default encode, prev/next frame as ref ",
"name": "default",
"value": "0"
},
{
"desc": "Hierarchical P frame encode",
"name": "hierarchical-p",
"value": "1"
},
{
"desc": "Hierarchical B frame encode",
"name": "hierarchical-b",
"value": "2"
2018-10-22 09:48:29 +00:00
}
]
2018-10-22 09:48:29 +00:00
},
"GstVaapiEncoderMbbrc": {
"kind": "enum",
"values": [
{
"desc": "Auto",
"name": "auto",
"value": "0"
},
{
"desc": "On",
"name": "on",
"value": "1"
},
{
"desc": "Off",
"name": "off",
"value": "2"
2018-10-22 09:48:29 +00:00
}
]
},
"GstVaapiEncoderTuneH264": {
"kind": "enum",
"values": [
{
"desc": "None",
"name": "none",
"value": "0"
},
{
"desc": "High compression",
"name": "high-compression",
"value": "1"
},
{
"desc": "Low power mode",
"name": "low-power",
"value": "3"
2018-10-22 09:48:29 +00:00
}
]
2018-10-22 09:48:29 +00:00
},
"GstVaapiEncoderTuneH265": {
"kind": "enum",
"values": [
{
"desc": "None",
"name": "none",
"value": "0"
},
{
"desc": "Low power mode",
"name": "low-power",
"value": "3"
2018-10-22 09:48:29 +00:00
}
]
},
"GstVaapiHDRToneMap": {
"kind": "enum",
"values": [
{
"desc": "Auto detection",
"name": "auto",
"value": "0"
},
{
"desc": "Disable HDR tone mapping",
"name": "disabled",
"value": "1"
2018-10-22 09:48:29 +00:00
}
]
},
"GstVaapiRateControlH264": {
"kind": "enum",
"values": [
{
"desc": "Constant QP",
"name": "cqp",
"value": "1"
},
{
"desc": "Constant bitrate",
"name": "cbr",
"value": "2"
},
{
"desc": "Variable bitrate",
"name": "vbr",
"value": "4"
},
{
"desc": "Variable bitrate - Constrained",
"name": "vbr_constrained",
"value": "5"
},
{
"desc": "Constant QP - Intelligent",
"name": "icq",
"value": "7"
},
{
"desc": "Variable bitrate - Quality defined",
"name": "qvbr",
"value": "8"
}
]
},
"GstVaapiRateControlH265": {
"kind": "enum",
"values": [
{
"desc": "Constant QP",
"name": "cqp",
"value": "1"
},
{
"desc": "Constant bitrate",
"name": "cbr",
"value": "2"
},
{
"desc": "Variable bitrate",
"name": "vbr",
"value": "4"
},
{
"desc": "Constant QP - Intelligent",
"name": "icq",
"value": "7"
},
{
"desc": "Variable bitrate - Quality defined",
"name": "qvbr",
"value": "8"
}
]
},
"GstVaapiRotation": {
"kind": "enum",
"values": [
{
"desc": "Unrotated mode",
"name": "0",
"value": "0"
},
{
"desc": "Rotated by 90°, clockwise",
"name": "90",
"value": "90"
},
{
"desc": "Rotated by 180°, clockwise",
"name": "180",
"value": "180"
},
{
"desc": "Rotated by 270°, clockwise",
"name": "270",
"value": "270"
},
{
"desc": "Rotated by image-orientating tag°",
"name": "Automatic",
"value": "360"
}
]
},
"GstVaapiScaleMethod": {
"kind": "enum",
"values": [
{
"desc": "Default scaling mode",
"name": "default",
"value": "0"
},
{
"desc": "Fast scaling mode",
"name": "fast",
"value": "1"
},
{
"desc": "High quality scaling mode",
"name": "hq",
"value": "2"
}
]
2018-10-22 09:48:29 +00:00
}
},
"package": "gstreamer-vaapi",
"source": "gstreamer-vaapi",
"tracers": {},
"url": "https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/issues"
2018-10-22 09:48:29 +00:00
}
}