},
"va": {
"description": "VA-API codecs plugin",
- "elements": {
- "vaav1dec": {
- "author": "He Junyan <junyan.he@intel.com>",
- "description": "VA-API based AV1 video decoder",
- "hierarchy": [
- "GstVaAV1Dec",
- "GstAV1Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API AV1 Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-av1:\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "none"
- },
- "vadeinterlace": {
- "author": "Víctor Jáquez <vjaquez@igalia.com>",
- "description": "VA-API based deinterlacer",
- "hierarchy": [
- "GstVaDeinterlace",
- "GstVaBaseTransform",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Filter/Effect/Video/Deinterlace",
- "long-name": "VA-API Deinterlacer",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, ARGB, ABGR }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { VUYA, GRAY8, NV12, NV21, YUY2, UYVY, YV12, I420, P010_10LE, RGBA, BGRA, ARGB, ABGR }\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:VAMemory):\n format: { NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, ARGB, ABGR }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { VUYA, GRAY8, NV12, NV21, YUY2, UYVY, YV12, I420, P010_10LE, RGBA, BGRA, ARGB, ABGR }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "method": {
- "blurb": "Deinterlace Method",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "bob (1)",
- "mutable": "playing",
- "readable": true,
- "type": "GstVaDeinterlaceMethods",
- "writable": true
- }
- },
- "rank": "none"
- },
- "vah264dec": {
- "author": "Víctor Jáquez <vjaquez@igalia.com>",
- "description": "VA-API based H.264 video decoder",
- "hierarchy": [
- "GstVaH264Dec",
- "GstH264Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API H.264 Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-h264:\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "none"
- },
- "vah264enc": {
- "author": "He Junyan <junyan.he@intel.com>",
- "description": "VA-API based H.264 video encoder",
- "hierarchy": [
- "GstVaH264Enc",
- "GstVaBaseEnc",
- "GstVideoEncoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstPreset"
- ],
- "klass": "Codec/Encoder/Video/Hardware",
- "long-name": "VA-API H.264 Encoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-h264:\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "aud": {
- "blurb": "Insert AU (Access Unit) delimeter for each frame",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "b-frames": {
- "blurb": "Number of B frames between I and P reference frames",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "31",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "b-pyramid": {
- "blurb": "Enable the b-pyramid reference structure in the GOP",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "bitrate": {
- "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2048000",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "cabac": {
- "blurb": "Enable CABAC entropy coding mode",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "true",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "cpb-size": {
- "blurb": "The desired max CPB size in Kb (0: auto-calculate)",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2048000",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "dct8x8": {
- "blurb": "Enable adaptive use of 8x8 transforms in I-frames",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "true",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "i-frames": {
- "blurb": "Force the number of I frames insertion within one GOP, not including the first IDR frame",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "1023",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "key-int-max": {
- "blurb": "The maximal distance between two keyframes. It decides the size of GOP (0: auto-calculate)",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "1024",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "max-qp": {
- "blurb": "Maximum quantizer value for each frame",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "51",
- "max": "51",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "mbbrc": {
- "blurb": "Macroblock level Bitrate Control. It is not compatible with CQP",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "disabled (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstVaFeature",
- "writable": true
- },
- "min-qp": {
- "blurb": "Minimum quantizer value for each frame",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "1",
- "max": "51",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "num-slices": {
- "blurb": "Number of slices per frame",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "1",
- "max": "200",
- "min": "1",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "qpb": {
- "blurb": "The quantizer value for B frame. This is available only in CQP mode",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "26",
- "max": "51",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "qpi": {
- "blurb": "The quantizer value for I frame. In CQP mode, it specifies the QP of I frame, in other mode, it specifies the init QP of all frames",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "26",
- "max": "51",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "qpp": {
- "blurb": "The quantizer value for P frame. This is available only in CQP mode",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "26",
- "max": "51",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "ref-frames": {
- "blurb": "Number of reference frames, including both the forward and the backward",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "3",
- "max": "16",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "target-percentage": {
- "blurb": "The percentage for 'target bitrate'/'maximum bitrate' (Only in VBR)",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "66",
- "max": "100",
- "min": "50",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "target-usage": {
- "blurb": "The target usage to control and balance the encoding speed/quality",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "4",
- "max": "7",
- "min": "1",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "trellis": {
- "blurb": "Enable the trellis quantization method",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- }
- },
- "rank": "none"
- },
- "vah265dec": {
- "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
- "description": "VA-API based H.265 video decoder",
- "hierarchy": [
- "GstVaH265Dec",
- "GstH265Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API H.265 Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-h265:\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "none"
- },
- "vampeg2dec": {
- "author": "He Junyan <junyan.he@intel.com>",
- "description": "VA-API based Mpeg2 video decoder",
- "hierarchy": [
- "GstVaMpeg2dec",
- "GstMpeg2Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API Mpeg2 Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-mpeg2:\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "none"
- },
- "vapostproc": {
- "author": "Víctor Jáquez <vjaquez@igalia.com>",
- "description": "VA-API based video postprocessor",
- "hierarchy": [
- "GstVaPostProc",
- "GstVaBaseTransform",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstColorBalance"
- ],
- "klass": "Converter/Filter/Colorspace/Scaler/Video/Hardware",
- "long-name": "VA-API Video Postprocessor",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, ARGB, ABGR }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { VUYA, GRAY8, NV12, NV21, YUY2, UYVY, YV12, I420, P010_10LE, RGBA, BGRA, ARGB, ABGR }\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:VAMemory):\n format: { NV12, I420, YV12, YUY2, RGBA, BGRA, P010_10LE, ARGB, ABGR }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { VUYA, GRAY8, NV12, NV21, YUY2, UYVY, YV12, I420, P010_10LE, RGBA, BGRA, ARGB, ABGR }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "add-borders": {
- "blurb": "Add black borders if necessary to keep the display aspect ratio",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "playing",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "disable-passthrough": {
- "blurb": "Forces passing buffers through the postprocessor",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "ready",
- "readable": true,
- "type": "gboolean",
- "writable": true
- }
- },
- "rank": "none"
- },
- "vavp8dec": {
- "author": "He Junyan <junyan.he@intel.com>",
- "description": "VA-API based VP8 video decoder",
- "hierarchy": [
- "GstVaVp8dec",
- "GstVp8Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API VP8 Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-vp8:\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "none"
- },
- "vavp9dec": {
- "author": "Víctor Jáquez <vjaquez@igalia.com>",
- "description": "VA-API based VP9 video decoder",
- "hierarchy": [
- "GstVaVp9Dec",
- "GstVp9Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API VP9 Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-vp9:\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-raw(memory:VAMemory):\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { NV12 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "none"
- }
- },
+ "elements": {},
"filename": "gstva",
"license": "LGPL",
- "other-types": {
- "GstVaBaseEnc": {
- "hierarchy": [
- "GstVaBaseEnc",
- "GstVideoEncoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstPreset"
- ],
- "kind": "object",
- "properties": {
- "device-path": {
- "blurb": "DRM device path",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "NULL",
- "mutable": "null",
- "readable": true,
- "type": "gchararray",
- "writable": false
- }
- }
- },
- "GstVaBaseTransform": {
- "hierarchy": [
- "GstVaBaseTransform",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object"
- },
- "GstVaDeinterlaceMethods": {
- "kind": "enum",
- "values": [
- {
- "desc": "Bob: Interpolating missing lines by using the adjacent lines.",
- "name": "bob",
- "value": "1"
- },
- {
- "desc": "Adaptive: Interpolating missing lines by using spatial/temporal references.",
- "name": "adaptive",
- "value": "3"
- },
- {
- "desc": "Compensation: Recreating missing lines by using motion vector.",
- "name": "compensated",
- "value": "4"
- }
- ]
- },
- "GstVaFeature": {
- "kind": "enum",
- "values": [
- {
- "desc": "GST_VA_FEATURE_DISABLED",
- "name": "disabled",
- "value": "0"
- },
- {
- "desc": "GST_VA_FEATURE_ENABLED",
- "name": "enabled",
- "value": "1"
- },
- {
- "desc": "GST_VA_FEATURE_AUTO",
- "name": "auto",
- "value": "2"
- }
- ]
- }
- },
+ "other-types": {},
"package": "GStreamer Bad Plug-ins",
"source": "gst-plugins-bad",
"tracers": {},