From ec8e2d6a31a8836215b3781bf616efaaed3bb2b4 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Wed, 25 Oct 2023 16:28:43 -0400 Subject: [PATCH] doc: Push v4l2codecs documentation cache These are normally autogenerated for the platform GStreamer runs on, though it is convenient to have everything listed in the doc. This was created with the new GST_V4L2_CODEC_GEN_DOC=1 environment. Part-of: --- .../docs/plugins/gst_plugins_cache.json | 398 +++++++++++++++++- 1 file changed, 396 insertions(+), 2 deletions(-) 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 b1ce241759..a214b8dd99 100644 --- a/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json +++ b/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json @@ -249332,10 +249332,404 @@ }, "v4l2codecs": { "description": "V4L2 CODEC Accelerators plugin", - "elements": {}, + "elements": { + "v4l2slav1dec": { + "author": "Daniel Almeida ", + "description": "A V4L2 based AV1 video decoder", + "hierarchy": [ + "v4l2slav1dec", + "GstAV1Decoder", + "GstVideoDecoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-av1:\n alignment: frame\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "video/x-raw(memory:DMABuf):\n format: DMA_DRM\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { P010_10LE, NV12_10LE40_4L4, MT2110T, MT2110R, NV12, YUY2, NV12_4L4, NV12_32L32, NV12_16L32S, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "media-device": { + "blurb": "Path to the media device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/mediaX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + }, + "video-device": { + "blurb": "Path to the video device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/videoX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + } + }, + "rank": "primary + 1" + }, + "v4l2slh264dec": { + "author": "Nicolas Dufresne ", + "description": "A V4L2 based H.264 video decoder", + "hierarchy": [ + "v4l2slh264dec", + "GstH264Decoder", + "GstVideoDecoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-h264:\n stream-format: { (string)avc, (string)avc3, (string)byte-stream }\n alignment: au\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "video/x-raw(memory:DMABuf):\n format: DMA_DRM\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { P010_10LE, NV12_10LE40_4L4, MT2110T, MT2110R, NV12, YUY2, NV12_4L4, NV12_32L32, NV12_16L32S, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "media-device": { + "blurb": "Path to the media device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/mediaX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + }, + "video-device": { + "blurb": "Path to the video device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/videoX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + } + }, + "rank": "primary + 1" + }, + "v4l2slh265dec": { + "author": "Nicolas Dufresne ", + "description": "A V4L2 based H.265 video decoder", + "hierarchy": [ + "v4l2slh265dec", + "GstH265Decoder", + "GstVideoDecoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-h265:\n stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n alignment: au\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "video/x-raw(memory:DMABuf):\n format: DMA_DRM\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { P010_10LE, NV12_10LE40_4L4, MT2110T, MT2110R, NV12, YUY2, NV12_4L4, NV12_32L32, NV12_16L32S, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "media-device": { + "blurb": "Path to the media device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/mediaX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + }, + "video-device": { + "blurb": "Path to the video device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/videoX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + } + }, + "rank": "primary + 1" + }, + "v4l2slmpeg2dec": { + "author": "Daniel Almeida ", + "description": "A V4L2 based Mpeg2 video decoder", + "hierarchy": [ + "v4l2slmpeg2dec", + "GstMpeg2Decoder", + "GstVideoDecoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/mpeg:\n systemstream: false\n mpegversion: 2\n profile: { (string)main, (string)simple }\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "video/x-raw(memory:DMABuf):\n format: DMA_DRM\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { P010_10LE, NV12_10LE40_4L4, MT2110T, MT2110R, NV12, YUY2, NV12_4L4, NV12_32L32, NV12_16L32S, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "media-device": { + "blurb": "Path to the media device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/mediaX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + }, + "video-device": { + "blurb": "Path to the video device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/videoX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + } + }, + "rank": "primary + 1" + }, + "v4l2slvp8alphadecodebin": { + "author": "Daniel Almeida ", + "description": "Wrapper bin to decode VP8 with alpha stream.", + "hierarchy": [ + "v4l2slvp8alphadecodebin", + "GstV4l2CodecAlphaDecodeBin", + "GstBin", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "interfaces": [ + "GstChildProxy" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-vp8:\n codec-alpha: true\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "ANY", + "direction": "src", + "presence": "always" + } + }, + "rank": "primary + 11" + }, + "v4l2slvp8dec": { + "author": "Nicolas Dufresne ", + "description": "A V4L2 based VP8 video decoder", + "hierarchy": [ + "v4l2slvp8dec", + "GstVp8Decoder", + "GstVideoDecoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-vp8:\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "video/x-raw(memory:DMABuf):\n format: DMA_DRM\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { P010_10LE, NV12_10LE40_4L4, MT2110T, MT2110R, NV12, YUY2, NV12_4L4, NV12_32L32, NV12_16L32S, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "media-device": { + "blurb": "Path to the media device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/mediaX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + }, + "video-device": { + "blurb": "Path to the video device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/videoX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + } + }, + "rank": "primary + 1" + }, + "v4l2slvp9alphadecodebin": { + "author": "Nicolas Dufresne ", + "description": "Wrapper bin to decode VP9 with alpha stream.", + "hierarchy": [ + "v4l2slvp9alphadecodebin", + "GstV4l2CodecAlphaDecodeBin", + "GstBin", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "interfaces": [ + "GstChildProxy" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-vp9:\n codec-alpha: true\n alignment: frame\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "ANY", + "direction": "src", + "presence": "always" + } + }, + "rank": "primary + 11" + }, + "v4l2slvp9dec": { + "author": "Daniel Almeida ", + "description": "A V4L2 based VP9 video decoder", + "hierarchy": [ + "v4l2slvp9dec", + "GstVp9Decoder", + "GstVideoDecoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Codec/Decoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-vp9:\n alignment: frame\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "video/x-raw(memory:DMABuf):\n format: DMA_DRM\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { P010_10LE, NV12_10LE40_4L4, MT2110T, MT2110R, NV12, YUY2, NV12_4L4, NV12_32L32, NV12_16L32S, I420 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "media-device": { + "blurb": "Path to the media device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/mediaX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + }, + "video-device": { + "blurb": "Path to the video device node", + "conditionally-available": false, + "construct": false, + "construct-only": true, + "controllable": false, + "default": "/dev/videoX", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + } + }, + "rank": "primary + 1" + } + }, "filename": "gstv4l2codecs", "license": "LGPL", - "other-types": {}, + "other-types": { + "GstV4l2CodecAlphaDecodeBin": { + "hierarchy": [ + "GstV4l2CodecAlphaDecodeBin", + "GstBin", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "interfaces": [ + "GstChildProxy" + ], + "kind": "object" + } + }, "package": "GStreamer Bad Plug-ins", "source": "gst-plugins-bad", "tracers": {},