diff --git a/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json b/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json index 9b5ca94ebf..e9a2e341cc 100644 --- a/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json +++ b/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json @@ -228025,659 +228025,10 @@ }, "va": { "description": "VA-API codecs plugin", - "elements": { - "vaav1dec": { - "author": "He Junyan ", - "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 ", - "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 ", - "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 ", - "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 ", - "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 ", - "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 ", - "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 ", - "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 ", - "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": {},