diff --git a/subprojects/gst-docs/symbols/symbol_index.json b/subprojects/gst-docs/symbols/symbol_index.json index a1da441261..f584d95a2c 100644 --- a/subprojects/gst-docs/symbols/symbol_index.json +++ b/subprojects/gst-docs/symbols/symbol_index.json @@ -13585,6 +13585,8 @@ "GstNvEncoderRCMode::cqp", "GstNvEncoderRCMode::vbr", "GstNvEncoderRCMode::vbr-hq", + "GstNvH264Dec!sink", + "GstNvH264Dec!src", "GstNvH264Enc", "GstNvH264Enc!sink", "GstNvH264Enc!src", @@ -13595,8 +13597,8 @@ "GstNvH264Enc:temporal-aq", "GstNvH264Enc:vbv-buffer-size", "GstNvH264Enc:weighted-pred", - "GstNvH264SLDec!sink", - "GstNvH264SLDec!src", + "GstNvH265Dec!sink", + "GstNvH265Dec!src", "GstNvH265Enc", "GstNvH265Enc!sink", "GstNvH265Enc!src", @@ -13607,8 +13609,6 @@ "GstNvH265Enc:temporal-aq", "GstNvH265Enc:vbv-buffer-size", "GstNvH265Enc:weighted-pred", - "GstNvH265SLDec!sink", - "GstNvH265SLDec!src", "GstNvPreset", "GstNvPreset::default", "GstNvPreset::hp", @@ -13627,10 +13627,10 @@ "GstNvRCMode::vbr", "GstNvRCMode::vbr-hq", "GstNvRCMode::vbr-minqp", - "GstNvVp8SLDec!sink", - "GstNvVp8SLDec!src", - "GstNvVp9SLDec!sink", - "GstNvVp9SLDec!src", + "GstNvVp8Dec!sink", + "GstNvVp8Dec!src", + "GstNvVp9Dec!sink", + "GstNvVp9Dec!src", "GstOSXVideoSink!sink", "GstObject", "GstObject.flags", 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 4d61d9ccec..eac5ff0841 100644 --- a/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json +++ b/subprojects/gst-plugins-bad/docs/plugins/gst_plugins_cache.json @@ -222856,12 +222856,12 @@ "klass": "Filter/Converter/Video/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA, GBR_10LE, GBR_12LE, GBR_16LE }\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:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA, GBR_10LE, GBR_12LE, GBR_16LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", "direction": "src", "presence": "always" } @@ -222881,22 +222881,25 @@ "GInitiallyUnowned", "GObject" ], - "klass": "Filter/Converter/Video/Scaler/Colorspace/Hardware", + "interfaces": [ + "GstVideoDirection" + ], + "klass": "Filter/Converter/Video/Scaler/Colorspace/Effect/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA, GBR_10LE, GBR_12LE, GBR_16LE }\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:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA, GBR_10LE, GBR_12LE, GBR_16LE }\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", + "blurb": "Add borders if necessary to keep the display aspect ratio", "conditionally-available": false, "construct": false, "construct-only": false, @@ -222926,18 +222929,182 @@ "klass": "Filter/Video", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", "direction": "sink", "presence": "always" }, "src": { - "caps": "video/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, Y444, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { I420, YV12, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, BGRx, RGBx, Y42B, I422_10LE, I422_12LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, Y444, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { I420, YV12, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, BGRx, RGBx, Y42B, I422_10LE, I422_12LE, GBR, GBR, GBR_10LE, GBR_12LE, GBR_16LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", "direction": "src", "presence": "always" } }, "rank": "none" }, + "cudaipcsink": { + "author": "Seungha Yang ", + "description": "Send CUDA memory to peer cudaipcsrc elements", + "hierarchy": [ + "GstCudaIpcSink", + "GstBaseSink", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Sink/Video", + "pad-templates": { + "sink": { + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "sink", + "presence": "always" + } + }, + "properties": { + "address": { + "blurb": "Server address. Specifies name of WIN32 named pipe or unix domain socket path on Linux", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "\\\\.\\pipe\\gst.cuda.ipc", + "mutable": "ready", + "readable": true, + "type": "gchararray", + "writable": true + }, + "cuda-device-id": { + "blurb": "CUDA device id to use (-1 = auto)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "-1", + "max": "2147483647", + "min": "-1", + "mutable": "ready", + "readable": true, + "type": "gint", + "writable": true + }, + "ipc-mode": { + "blurb": "IPC mode to use", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "legacy (0)", + "mutable": "ready", + "readable": true, + "type": "GstCudaIpcMode", + "writable": true + } + }, + "rank": "none" + }, + "cudaipcsrc": { + "author": "Seungha Yang ", + "description": "Receive CUDA memory from the cudaipcsrc element", + "hierarchy": [ + "GstCudaIpcSrc", + "GstBaseSrc", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "klass": "Source/Video", + "pad-templates": { + "src": { + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "address": { + "blurb": "Server address. Specifies name of WIN32 named pipe or unix domain socket path on Linux", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "\\\\.\\pipe\\gst.cuda.ipc", + "mutable": "ready", + "readable": true, + "type": "gchararray", + "writable": true + }, + "buffer-size": { + "blurb": "Size of internal buffer", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "3", + "max": "2147483647", + "min": "1", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "connection-timeout": { + "blurb": "Connection timeout in seconds (0 = never timeout)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "5", + "max": "2147483647", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "cuda-device-id": { + "blurb": "CUDA device id to use (-1 = auto)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "-1", + "max": "2147483647", + "min": "-1", + "mutable": "ready", + "readable": true, + "type": "gint", + "writable": true + }, + "io-mode": { + "blurb": "Memory I/O mode to use. This option will be ignored if the selected IPC mode is mmap", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "copy (0)", + "mutable": "ready", + "readable": true, + "type": "GstCudaIpcIOMode", + "writable": true + }, + "processing-deadline": { + "blurb": "Maximum processing time for a buffer in nanoseconds", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "20000000", + "max": "18446744073709551615", + "min": "0", + "mutable": "playing", + "readable": true, + "type": "guint64", + "writable": true + } + }, + "rank": "none" + }, "cudascale": { "author": "Seungha Yang ", "description": "Resize video using CUDA", @@ -222954,19 +223121,19 @@ "klass": "Filter/Converter/Video/Scaler/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA, GBR_10LE, GBR_12LE, GBR_16LE }\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:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, RGBP, BGRP, GBR, GBRA, GBR_10LE, GBR_12LE, GBR_16LE }\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", + "blurb": "Add borders if necessary to keep the display aspect ratio", "conditionally-available": false, "construct": false, "construct-only": false, @@ -222996,12 +223163,12 @@ "klass": "Filter/Video", "pad-templates": { "sink": { - "caps": "video/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, Y444, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { I420, YV12, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, BGRx, RGBx, Y42B, I422_10LE, I422_12LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, Y444, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { I420, YV12, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, BGRx, RGBx, Y42B, I422_10LE, I422_12LE, GBR, GBR, GBR_10LE, GBR_12LE, GBR_16LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\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:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { I420, YV12, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420_10LE, I420_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE, YUY2, UYVY, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBR_16LE, GBRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n", "direction": "src", "presence": "always" } @@ -223026,7 +223193,7 @@ "klass": "Codec/Encoder/Video/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:D3D11Memory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:D3D11Memory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n", "direction": "sink", "presence": "always" }, @@ -223281,6 +223448,18 @@ "type": "gint", "writable": true }, + "multi-pass": { + "blurb": "Multi pass encoding", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderMultiPass", + "writable": true + }, "nonref-p": { "blurb": "Automatic insertion of non-reference P-frames", "conditionally-available": false, @@ -223299,7 +223478,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "default (0)", + "default": "p4 (11)", "mutable": "playing", "readable": true, "type": "GstNvEncoderPreset", @@ -223421,6 +223600,18 @@ "type": "gboolean", "writable": true }, + "tune": { + "blurb": "Encoding tune", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderTune", + "writable": true + }, "vbv-buffer-size": { "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)", "conditionally-available": true, @@ -223480,7 +223671,7 @@ "klass": "Codec/Encoder/Video/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, Y444, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE, Y444, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, P010_10LE, Y444, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n", "direction": "sink", "presence": "always" }, @@ -223723,6 +223914,18 @@ "type": "gint", "writable": true }, + "multi-pass": { + "blurb": "Multi pass encoding", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderMultiPass", + "writable": true + }, "nonref-p": { "blurb": "Automatic insertion of non-reference P-frames", "conditionally-available": false, @@ -223741,7 +223944,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "default (0)", + "default": "p4 (11)", "mutable": "playing", "readable": true, "type": "GstNvEncoderPreset", @@ -223863,6 +224066,18 @@ "type": "gboolean", "writable": true }, + "tune": { + "blurb": "Encoding tune", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderTune", + "writable": true + }, "vbv-buffer-size": { "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)", "conditionally-available": true, @@ -223924,7 +224139,7 @@ "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { I420, I420_10LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, P010_10LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n", "direction": "src", "presence": "always" } @@ -223943,9 +224158,65 @@ "readable": true, "type": "guint", "writable": false + }, + "init-max-height": { + "blurb": "Expected maximum coded height of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "8192", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "init-max-width": { + "blurb": "Expected maximum coded width of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "8192", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "max-display-delay": { + "blurb": "Improves pipelining of decode with display, 0 means no delay (auto = -1)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "-1", + "max": "16", + "min": "-1", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "num-output-surfaces": { + "blurb": "Maximum number of output surfaces simultaneously mapped in CUDA output mode (0 = auto)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "64", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true } }, - "rank": "primary" + "rank": "primary + 1" }, "nvcudah264enc": { "author": "Seungha Yang ", @@ -223965,7 +224236,7 @@ "klass": "Codec/Encoder/Video/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n", "direction": "sink", "presence": "always" }, @@ -224206,6 +224477,18 @@ "type": "gint", "writable": true }, + "multi-pass": { + "blurb": "Multi pass encoding", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderMultiPass", + "writable": true + }, "nonref-p": { "blurb": "Automatic insertion of non-reference P-frames", "conditionally-available": false, @@ -224224,7 +224507,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "default (0)", + "default": "p4 (11)", "mutable": "playing", "readable": true, "type": "GstNvEncoderPreset", @@ -224346,6 +224629,18 @@ "type": "gboolean", "writable": true }, + "tune": { + "blurb": "Encoding tune", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderTune", + "writable": true + }, "vbv-buffer-size": { "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)", "conditionally-available": true, @@ -224405,7 +224700,7 @@ "klass": "Codec/Encoder/Video/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, Y444, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, P010_10LE, Y444, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n", "direction": "sink", "presence": "always" }, @@ -224634,6 +224929,18 @@ "type": "gint", "writable": true }, + "multi-pass": { + "blurb": "Multi pass encoding", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderMultiPass", + "writable": true + }, "nonref-p": { "blurb": "Automatic insertion of non-reference P-frames", "conditionally-available": false, @@ -224652,7 +224959,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "default (0)", + "default": "p4 (11)", "mutable": "playing", "readable": true, "type": "GstNvEncoderPreset", @@ -224774,6 +225081,18 @@ "type": "gboolean", "writable": true }, + "tune": { + "blurb": "Encoding tune", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderTune", + "writable": true + }, "vbv-buffer-size": { "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)", "conditionally-available": true, @@ -225074,6 +225393,18 @@ "type": "gint", "writable": true }, + "multi-pass": { + "blurb": "Multi pass encoding", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderMultiPass", + "writable": true + }, "nonref-p": { "blurb": "Automatic insertion of non-reference P-frames", "conditionally-available": false, @@ -225092,7 +225423,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "default (0)", + "default": "p4 (11)", "mutable": "playing", "readable": true, "type": "GstNvEncoderPreset", @@ -225214,6 +225545,18 @@ "type": "gboolean", "writable": true }, + "tune": { + "blurb": "Encoding tune", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderTune", + "writable": true + }, "vbv-buffer-size": { "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)", "conditionally-available": true, @@ -225273,7 +225616,7 @@ "klass": "Codec/Encoder/Video/Hardware", "pad-templates": { "sink": { - "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE, Y444, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, P010_10LE, Y444, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n", + "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: { NV12, P010_10LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n interlace-mode: progressive\n", "direction": "sink", "presence": "always" }, @@ -225502,6 +225845,18 @@ "type": "gint", "writable": true }, + "multi-pass": { + "blurb": "Multi pass encoding", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderMultiPass", + "writable": true + }, "nonref-p": { "blurb": "Automatic insertion of non-reference P-frames", "conditionally-available": false, @@ -225520,7 +225875,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "default (0)", + "default": "p4 (11)", "mutable": "playing", "readable": true, "type": "GstNvEncoderPreset", @@ -225642,6 +225997,18 @@ "type": "gboolean", "writable": true }, + "tune": { + "blurb": "Encoding tune", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "default (0)", + "mutable": "playing", + "readable": true, + "type": "GstNvEncoderTune", + "writable": true + }, "vbv-buffer-size": { "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)", "conditionally-available": true, @@ -225684,11 +226051,11 @@ "rank": "none" }, "nvh264dec": { - "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang ", - "description": "NVDEC video decoder", + "author": "Seungha Yang ", + "description": "NVIDIA H.264 video decoder", "hierarchy": [ - "nvh264dec", - "GstNvDec", + "GstNvH264Dec", + "GstH264Decoder", "GstVideoDecoder", "GstElement", "GstObject", @@ -225698,17 +226065,89 @@ "klass": "Codec/Decoder/Video/Hardware", "pad-templates": { "sink": { - "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\n profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high, (string)constrained-high, (string)progressive-high }\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n", + "caps": "video/x-h264:\n stream-format: { (string)avc, (string)avc3, (string)byte-stream }\n alignment: au\n profile: { (string)high, (string)main, (string)constrained-high, (string)constrained-baseline, (string)baseline }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n", "direction": "sink", "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: NV12\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: I420\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n\nvideo/x-raw(memory:GLMemory):\n format: NV12\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\nvideo/x-raw:\n format: NV12\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n", "direction": "src", "presence": "always" } }, - "rank": "primary" + "properties": { + "cuda-device-id": { + "blurb": "Assigned CUDA device id", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "guint", + "writable": false + }, + "init-max-height": { + "blurb": "Expected maximum coded height of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "4096", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "init-max-width": { + "blurb": "Expected maximum coded width of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "4096", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "max-display-delay": { + "blurb": "Improves pipelining of decode with display, 0 means no delay (auto = -1)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "-1", + "max": "16", + "min": "-1", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "num-output-surfaces": { + "blurb": "Maximum number of output surfaces simultaneously mapped in CUDA output mode (0 = auto)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "64", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + } + }, + "rank": "primary + 1" }, "nvh264enc": { "author": "Tim-Philipp Müller , Matthew Waters , Seungha Yang ", @@ -225833,12 +226272,12 @@ }, "rank": "primary + 256" }, - "nvh264sldec": { + "nvh265dec": { "author": "Seungha Yang ", - "description": "NVIDIA H.264 video decoder", + "description": "NVIDIA H.265 video decoder", "hierarchy": [ - "GstNvH264SLDec", - "GstH264Decoder", + "GstNvH265Dec", + "GstH265Decoder", "GstVideoDecoder", "GstElement", "GstObject", @@ -225848,12 +226287,12 @@ "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 profile: { (string)high, (string)main, (string)constrained-high, (string)constrained-baseline, (string)baseline }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n", + "caps": "video/x-h265:\n stream-format: { (string)hev1, (string)hvc1, (string)byte-stream }\n alignment: au\n profile: { (string)main, (string)main-10, (string)main-12, (string)main-444, (string)main-444-10, (string)main-444-12 }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n", "direction": "sink", "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, P012_LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { I420, I420_10LE, I420_12LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, P010_10LE, P012_LE, Y444, GBR }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE, P012_LE, Y444, Y444_16LE, GBR, GBR_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n", "direction": "src", "presence": "always" } @@ -225872,36 +226311,65 @@ "readable": true, "type": "guint", "writable": false - } - }, - "rank": "secondary" - }, - "nvh265dec": { - "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang ", - "description": "NVDEC video decoder", - "hierarchy": [ - "nvh265dec", - "GstNvDec", - "GstVideoDecoder", - "GstElement", - "GstObject", - "GInitiallyUnowned", - "GObject" - ], - "klass": "Codec/Decoder/Video/Hardware", - "pad-templates": { - "sink": { - "caps": "video/x-h265:\n stream-format: byte-stream\n alignment: au\n profile: { (string)main, (string)main-10, (string)main-12, (string)main-444, (string)main-444-10, (string)main-444-12 }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n", - "direction": "sink", - "presence": "always" }, - "src": { - "caps": "video/x-raw:\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n", - "direction": "src", - "presence": "always" + "init-max-height": { + "blurb": "Expected maximum coded height of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "8192", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "init-max-width": { + "blurb": "Expected maximum coded width of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "8192", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "max-display-delay": { + "blurb": "Improves pipelining of decode with display, 0 means no delay (auto = -1)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "-1", + "max": "16", + "min": "-1", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "num-output-surfaces": { + "blurb": "Maximum number of output surfaces simultaneously mapped in CUDA output mode (0 = auto)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "64", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true } }, - "rank": "primary" + "rank": "primary + 1" }, "nvh265enc": { "author": "Tim-Philipp Müller , Matthew Waters , Seungha Yang ", @@ -226026,49 +226494,6 @@ }, "rank": "primary + 256" }, - "nvh265sldec": { - "author": "Seungha Yang ", - "description": "NVIDIA H.265 video decoder", - "hierarchy": [ - "GstNvH265SLDec", - "GstH265Decoder", - "GstVideoDecoder", - "GstElement", - "GstObject", - "GInitiallyUnowned", - "GObject" - ], - "klass": "Codec/Decoder/Video/Hardware", - "pad-templates": { - "sink": { - "caps": "video/x-h265:\n stream-format: { (string)hev1, (string)hvc1, (string)byte-stream }\n alignment: au\n profile: { (string)main, (string)main-10, (string)main-12, (string)main-444, (string)main-444-10, (string)main-444-12 }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n", - "direction": "sink", - "presence": "always" - }, - "src": { - "caps": "video/x-raw:\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n", - "direction": "src", - "presence": "always" - } - }, - "properties": { - "cuda-device-id": { - "blurb": "Assigned CUDA device id", - "conditionally-available": false, - "construct": false, - "construct-only": false, - "controllable": false, - "default": "0", - "max": "2147483647", - "min": "0", - "mutable": "null", - "readable": true, - "type": "guint", - "writable": false - } - }, - "rank": "secondary" - }, "nvjpegdec": { "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang ", "description": "NVDEC video decoder", @@ -226089,13 +226514,72 @@ "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: NV12\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\n\nvideo/x-raw(memory:GLMemory):\n format: NV12\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\nvideo/x-raw:\n format: NV12\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\n", "direction": "src", "presence": "always" } }, "rank": "primary" }, + "nvjpegenc": { + "author": "Seungha Yang ", + "description": "Encode JPEG image using nvJPEG library", + "hierarchy": [ + "GstNvJpegEnc", + "GstVideoEncoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "interfaces": [ + "GstPreset" + ], + "klass": "Codec/Encoder/Video/Hardware", + "pad-templates": { + "sink": { + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, I420, Y42B, Y444 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: { I420, Y42B, Y444 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n", + "direction": "sink", + "presence": "always" + }, + "src": { + "caps": "image/jpeg:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n", + "direction": "src", + "presence": "always" + } + }, + "properties": { + "cuda-device-id": { + "blurb": "CUDA device ID of associated GPU", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "guint", + "writable": false + }, + "quality": { + "blurb": "Quality of encoding", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "85", + "max": "100", + "min": "1", + "mutable": "null", + "readable": true, + "type": "guint", + "writable": true + } + }, + "rank": "none" + }, "nvmpeg2videodec": { "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang ", "description": "NVDEC video decoder", @@ -226116,7 +226600,7 @@ "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: NV12\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n\nvideo/x-raw(memory:GLMemory):\n format: NV12\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\nvideo/x-raw:\n format: NV12\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n", "direction": "src", "presence": "always" } @@ -226143,7 +226627,7 @@ "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: NV12\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\n\nvideo/x-raw(memory:GLMemory):\n format: NV12\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\nvideo/x-raw:\n format: NV12\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\n", "direction": "src", "presence": "always" } @@ -226170,7 +226654,7 @@ "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: NV12\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n\nvideo/x-raw(memory:GLMemory):\n format: NV12\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\nvideo/x-raw:\n format: NV12\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n", "direction": "src", "presence": "always" } @@ -226178,37 +226662,10 @@ "rank": "primary" }, "nvvp8dec": { - "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang ", - "description": "NVDEC video decoder", - "hierarchy": [ - "nvvp8dec", - "GstNvDec", - "GstVideoDecoder", - "GstElement", - "GstObject", - "GInitiallyUnowned", - "GObject" - ], - "klass": "Codec/Decoder/Video/Hardware", - "pad-templates": { - "sink": { - "caps": "video/x-vp8:\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n", - "direction": "sink", - "presence": "always" - }, - "src": { - "caps": "video/x-raw:\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", - "direction": "src", - "presence": "always" - } - }, - "rank": "primary" - }, - "nvvp8sldec": { "author": "Seungha Yang ", "description": "NVIDIA VP8 video decoder", "hierarchy": [ - "GstNvVp8SLDec", + "GstNvVp8Dec", "GstVp8Decoder", "GstVideoDecoder", "GstElement", @@ -226224,7 +226681,7 @@ "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12 }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: NV12\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: I420\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n\nvideo/x-raw(memory:GLMemory):\n format: NV12\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\nvideo/x-raw:\n format: NV12\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n", "direction": "src", "presence": "always" } @@ -226243,42 +226700,71 @@ "readable": true, "type": "guint", "writable": false - } - }, - "rank": "secondary" - }, - "nvvp9dec": { - "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang ", - "description": "NVDEC video decoder", - "hierarchy": [ - "nvvp9dec", - "GstNvDec", - "GstVideoDecoder", - "GstElement", - "GstObject", - "GInitiallyUnowned", - "GObject" - ], - "klass": "Codec/Decoder/Video/Hardware", - "pad-templates": { - "sink": { - "caps": "video/x-vp9:\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n profile: { (string)0, (string)2 }\n", - "direction": "sink", - "presence": "always" }, - "src": { - "caps": "video/x-raw:\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE }\n", - "direction": "src", - "presence": "always" + "init-max-height": { + "blurb": "Expected maximum coded height of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "4096", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "init-max-width": { + "blurb": "Expected maximum coded width of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "4096", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "max-display-delay": { + "blurb": "Improves pipelining of decode with display, 0 means no delay (auto = -1)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "-1", + "max": "16", + "min": "-1", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "num-output-surfaces": { + "blurb": "Maximum number of output surfaces simultaneously mapped in CUDA output mode (0 = auto)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "64", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true } }, "rank": "primary" }, - "nvvp9sldec": { + "nvvp9dec": { "author": "Seungha Yang ", "description": "NVIDIA VP9 video decoder", "hierarchy": [ - "GstNvVp9SLDec", + "GstNvVp9Dec", "GstVp9Decoder", "GstVideoDecoder", "GstElement", @@ -226294,7 +226780,7 @@ "presence": "always" }, "src": { - "caps": "video/x-raw:\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE }\n\nvideo/x-raw(memory:GLMemory):\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE }\n\nvideo/x-raw(memory:CUDAMemory):\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { NV12, P010_10LE, P016_LE }\n", + "caps": "video/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, P012_LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { I420, I420_10LE, I420_12LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, P010_10LE, P012_LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE, P012_LE }\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n", "direction": "src", "presence": "always" } @@ -226313,9 +226799,65 @@ "readable": true, "type": "guint", "writable": false + }, + "init-max-height": { + "blurb": "Expected maximum coded height of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "8192", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "init-max-width": { + "blurb": "Expected maximum coded width of stream. This value is used to pre-allocate higher dimension of output surfaces than that of input stream, in order to help decoder reconfiguration", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "8192", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true + }, + "max-display-delay": { + "blurb": "Improves pipelining of decode with display, 0 means no delay (auto = -1)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "-1", + "max": "16", + "min": "-1", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "num-output-surfaces": { + "blurb": "Maximum number of output surfaces simultaneously mapped in CUDA output mode (0 = auto)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "64", + "min": "0", + "mutable": "ready", + "readable": true, + "type": "guint", + "writable": true } }, - "rank": "secondary" + "rank": "primary" } }, "filename": "gstnvcodec", @@ -226360,6 +226902,36 @@ } } }, + "GstCudaIpcIOMode": { + "kind": "enum", + "values": [ + { + "desc": "Copy remote memory", + "name": "copy", + "value": "0" + }, + { + "desc": "Import remote memory", + "name": "import", + "value": "1" + } + ] + }, + "GstCudaIpcMode": { + "kind": "enum", + "values": [ + { + "desc": "Legacy IPC mode", + "name": "legacy", + "value": "0" + }, + { + "desc": "Memory Map", + "name": "mmap", + "value": "1" + } + ] + }, "GstCudaMemoryCopy": { "hierarchy": [ "GstCudaMemoryCopy", @@ -226807,50 +227379,124 @@ "interfaces": [ "GstPreset" ], - "kind": "object" + "kind": "object", + "properties": { + "cc-insert": { + "blurb": "Closed Caption Insert mode", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "insert (0)", + "mutable": "null", + "readable": true, + "type": "GstNvEncoderSeiInsertMode", + "writable": true + } + } + }, + "GstNvEncoderMultiPass": { + "kind": "enum", + "values": [ + { + "desc": "Disable multi-pass when cqp, vbr or cbr is used. Otherwise encoder will select it based on rc-mode", + "name": "default", + "value": "0" + }, + { + "desc": "Disabled", + "name": "disabled", + "value": "1" + }, + { + "desc": "Two pass with quarter resolution encoding in first pass", + "name": "two-pass-quarter", + "value": "2" + }, + { + "desc": "Two pass", + "name": "two-pass", + "value": "3" + } + ] }, "GstNvEncoderPreset": { "kind": "enum", "values": [ { - "desc": "Default", + "desc": "Default (deprecated, use p1~7 with tune)", "name": "default", "value": "0" }, { - "desc": "High Performance", + "desc": "High Performance (deprecated, use p1~7 with tune)", "name": "hp", "value": "1" }, { - "desc": "High Quality", + "desc": "High Quality (deprecated, use p1~7 with tune)", "name": "hq", "value": "2" }, { - "desc": "Low Latency", + "desc": "Low Latency (deprecated, use p1~7 with tune)", "name": "low-latency", "value": "3" }, { - "desc": "Low Latency, High Quality", + "desc": "Low Latency (deprecated, use p1~7 with tune), High Quality", "name": "low-latency-hq", "value": "4" }, { - "desc": "Low Latency, High Performance", + "desc": "Low Latency (deprecated, use p1~7 with tune), High Performance", "name": "low-latency-hp", "value": "5" }, { - "desc": "Lossless", + "desc": "Lossless (deprecated, use p1~7 with tune)", "name": "lossless", "value": "6" }, { - "desc": "Lossless, High Performance", + "desc": "Lossless (deprecated, use p1~7 with tune), High Performance", "name": "lossless-hp", "value": "7" + }, + { + "desc": "P1, fastest", + "name": "p1", + "value": "8" + }, + { + "desc": "P2, faster", + "name": "p2", + "value": "9" + }, + { + "desc": "P3, fast", + "name": "p3", + "value": "10" + }, + { + "desc": "P4, medium", + "name": "p4", + "value": "11" + }, + { + "desc": "P5, slow", + "name": "p5", + "value": "12" + }, + { + "desc": "P6, slower", + "name": "p6", + "value": "13" + }, + { + "desc": "P7, slowest", + "name": "p7", + "value": "14" } ] }, @@ -226873,22 +227519,72 @@ "value": "2" }, { - "desc": "Low-Delay CBR, High Quality", + "desc": "Low-Delay CBR, High Quality (deprecated, use cbr with tune and multipass)", "name": "cbr-ld-hq", "value": "3" }, { - "desc": "CBR, High Quality (slower)", + "desc": "CBR, High Quality (deprecated, use cbr with tune and multipass)", "name": "cbr-hq", "value": "4" }, { - "desc": "VBR, High Quality (slower)", + "desc": "VBR, High Quality (deprecated, use vbr with tune and multipass)", "name": "vbr-hq", "value": "5" } ] }, + "GstNvEncoderSeiInsertMode": { + "kind": "enum", + "values": [ + { + "desc": "Insert SEI", + "name": "insert", + "value": "0" + }, + { + "desc": "Insert SEI and remove corresponding meta from output buffer", + "name": "insert-and-drop", + "value": "1" + }, + { + "desc": "Disable SEI insertion", + "name": "disabled", + "value": "2" + } + ] + }, + "GstNvEncoderTune": { + "kind": "enum", + "values": [ + { + "desc": "High quality when p1~7 preset is used. Otherwise encoder will select it based on preset", + "name": "default", + "value": "0" + }, + { + "desc": "High quality", + "name": "high-quality", + "value": "1" + }, + { + "desc": "Low latency", + "name": "low-latency", + "value": "2" + }, + { + "desc": "Ultra low latency", + "name": "ultra-low-latency", + "value": "3" + }, + { + "desc": "Lossless", + "name": "lossless", + "value": "4" + } + ] + }, "GstNvPreset": { "kind": "enum", "values": [ diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcclient.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcclient.cpp index 45d9c0bfc9..c2e49f3637 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcclient.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcclient.cpp @@ -49,6 +49,11 @@ gst_cuda_ipc_client_deinit (void) } } +/** + * GstCudaIpcIOMode: + * + * Since: 1.24 + */ GType gst_cuda_ipc_io_mode_get_type (void) { diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcserver.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcserver.cpp index 5d0f616391..11bbf55366 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcserver.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcserver.cpp @@ -30,6 +30,11 @@ GST_DEBUG_CATEGORY (cuda_ipc_server_debug); #define GST_CAT_DEFAULT cuda_ipc_server_debug +/** + * GstCudaIpcMode: + * + * Since: 1.24 + */ GType gst_cuda_ipc_mode_get_type (void) { diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcsink.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcsink.cpp index cb4420050b..2b3e4c8671 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcsink.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstcudaipcsink.cpp @@ -199,6 +199,8 @@ gst_cuda_ipc_sink_class_init (GstCudaIpcSinkClass * klass) GST_DEBUG_CATEGORY_INIT (cuda_ipc_sink_debug, "cudaipcsink", 0, "cudaipcsink"); + + gst_type_mark_as_plugin_api (GST_TYPE_CUDA_IPC_MODE, (GstPluginAPIFlags) 0); } static void diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp index 0a17c259db..ac7dd02a55 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp @@ -202,6 +202,9 @@ gst_nv_encoder_class_init (GstNvEncoderClass * klass) (GstPluginAPIFlags) 0); gst_type_mark_as_plugin_api (GST_TYPE_NV_ENCODER_SEI_INSERT_MODE, (GstPluginAPIFlags) 0); + gst_type_mark_as_plugin_api (GST_TYPE_NV_ENCODER_MULTI_PASS, + (GstPluginAPIFlags) 0); + gst_type_mark_as_plugin_api (GST_TYPE_NV_ENCODER_TUNE, (GstPluginAPIFlags) 0); } static void @@ -2063,31 +2066,120 @@ gst_nv_encoder_preset_get_type (void) { static GType preset_type = 0; static const GEnumValue presets[] = { + /** + * GstNvEncoderPreset::default: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_DEFAULT, "Default (deprecated, use p1~7 with tune)", "default"}, + + /** + * GstNvEncoderPreset::hp: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_HP, "High Performance (deprecated, use p1~7 with tune)", "hp"}, + + /** + * GstNvEncoderPreset::hq: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_HQ, "High Quality (deprecated, use p1~7 with tune)", "hq"}, + + /** + * GstNvEncoderPreset::low-latency: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_LOW_LATENCY_DEFAULT, "Low Latency (deprecated, use p1~7 with tune)", "low-latency"}, + + /** + * GstNvEncoderPreset::low-latency-hq: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_LOW_LATENCY_HQ, "Low Latency (deprecated, use p1~7 with tune), High Quality", "low-latency-hq"}, + + /** + * GstNvEncoderPreset::low-latency-hq: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_LOW_LATENCY_HP, "Low Latency (deprecated, use p1~7 with tune), High Performance", "low-latency-hp"}, + + /** + * GstNvEncoderPreset::lossless: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_LOSSLESS_DEFAULT, "Lossless (deprecated, use p1~7 with tune)", "lossless"}, + + /** + * GstNvEncoderPreset::lossless-hp: + * + * Since: 1.22 + */ {GST_NV_ENCODER_PRESET_LOSSLESS_HP, "Lossless (deprecated, use p1~7 with tune), High Performance", "lossless-hp"}, + + /** + * GstNvEncoderPreset::p1: + * + * Since: 1.24 + */ {GST_NV_ENCODER_PRESET_P1, "P1, fastest", "p1"}, + + /** + * GstNvEncoderPreset::p2: + * + * Since: 1.24 + */ {GST_NV_ENCODER_PRESET_P2, "P2, faster", "p2"}, + + /** + * GstNvEncoderPreset::p3: + * + * Since: 1.24 + */ {GST_NV_ENCODER_PRESET_P3, "P3, fast", "p3"}, + + /** + * GstNvEncoderPreset::p4: + * + * Since: 1.24 + */ {GST_NV_ENCODER_PRESET_P4, "P4, medium", "p4"}, + + /** + * GstNvEncoderPreset::p5: + * + * Since: 1.24 + */ {GST_NV_ENCODER_PRESET_P5, "P5, slow", "p5"}, + + /** + * GstNvEncoderPreset::p6: + * + * Since: 1.24 + */ {GST_NV_ENCODER_PRESET_P6, "P6, slower", "p6"}, + + /** + * GstNvEncoderPreset::p7: + * + * Since: 1.24 + */ {GST_NV_ENCODER_PRESET_P7, "P7, slowest", "p7"}, {0, NULL, NULL}, }; diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264dec.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264dec.cpp index fcaff66ff0..0d39163759 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264dec.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264dec.cpp @@ -215,7 +215,7 @@ gst_nv_h264_dec_class_init (GstNvH264DecClass * klass, object_class->get_property = gst_nv_h264_dec_get_property; /** - * GstNvH264SLDec:cuda-device-id: + * GstNvH264Dec:cuda-device-id: * * Assigned CUDA device id * @@ -227,7 +227,7 @@ gst_nv_h264_dec_class_init (GstNvH264DecClass * klass, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS))); /** - * GstNvH264SLDec:num-output-surfaces: + * GstNvH264Dec:num-output-surfaces: * * The number of output surfaces (0 = auto). This property will be used to * calculate the CUVIDDECODECREATEINFO.ulNumOutputSurfaces parameter @@ -244,7 +244,7 @@ gst_nv_h264_dec_class_init (GstNvH264DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvH264SLDec:init-max-width: + * GstNvH264Dec:init-max-width: * * Initial CUVIDDECODECREATEINFO.ulMaxWidth value * @@ -260,7 +260,7 @@ gst_nv_h264_dec_class_init (GstNvH264DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvH264SLDec:init-max-height: + * GstNvH264Dec:init-max-height: * * Initial CUVIDDECODECREATEINFO.ulMaxHeight value * diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp index 0070220621..8819a2d138 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp @@ -304,10 +304,46 @@ gst_nv_h264_encoder_class_init (GstNvH264EncoderClass * klass, gpointer data) g_param_spec_enum ("preset", "Encoding Preset", "Encoding Preset", GST_TYPE_NV_ENCODER_PRESET, DEFAULT_PRESET, param_flags)); + + /** + * GstNvCudaH264Enc:tune: + * + * Since: 1.24 + */ + + /** + * GstNvD3D11H264Enc:tune: + * + * Since: 1.24 + */ + + /** + * GstNvAutoGpuH264Enc:tune: + * + * Since: 1.24 + */ g_object_class_install_property (object_class, PROP_TUNE, g_param_spec_enum ("tune", "Tune", "Encoding tune", GST_TYPE_NV_ENCODER_TUNE, DEFAULT_TUNE, param_flags)); + + /** + * GstNvCudaH264Enc:multi-pass: + * + * Since: 1.24 + */ + + /** + * GstNvD3D11H264Enc:multi-pass: + * + * Since: 1.24 + */ + + /** + * GstNvAutoGpuH264Enc:multi-pass: + * + * Since: 1.24 + */ g_object_class_install_property (object_class, PROP_MULTI_PASS, g_param_spec_enum ("multi-pass", "Multi Pass", "Multi pass encoding", GST_TYPE_NV_ENCODER_MULTI_PASS, diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265dec.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265dec.cpp index 2ebd739f6e..0671ef9021 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265dec.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265dec.cpp @@ -211,7 +211,7 @@ gst_nv_h265_dec_class_init (GstNvH265DecClass * klass, object_class->get_property = gst_nv_h265_dec_get_property; /** - * GstNvH265SLDec:cuda-device-id: + * GstNvH265Dec:cuda-device-id: * * Assigned CUDA device id * @@ -223,7 +223,7 @@ gst_nv_h265_dec_class_init (GstNvH265DecClass * klass, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS))); /** - * GstNvH265SLDec:num-output-surfaces: + * GstNvH265Dec:num-output-surfaces: * * The number of output surfaces (0 = auto). This property will be used to * calculate the CUVIDDECODECREATEINFO.ulNumOutputSurfaces parameter @@ -240,7 +240,7 @@ gst_nv_h265_dec_class_init (GstNvH265DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvH265SLDec:init-max-width: + * GstNvH265Dec:init-max-width: * * Initial CUVIDDECODECREATEINFO.ulMaxWidth value * @@ -256,7 +256,7 @@ gst_nv_h265_dec_class_init (GstNvH265DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvH265SLDec:init-max-height: + * GstNvH265Dec:init-max-height: * * Initial CUVIDDECODECREATEINFO.ulMaxHeight value * diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp index 5899edb4e1..391e6ee76e 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp @@ -309,10 +309,46 @@ gst_nv_h265_encoder_class_init (GstNvH265EncoderClass * klass, gpointer data) g_param_spec_enum ("preset", "Encoding Preset", "Encoding Preset", GST_TYPE_NV_ENCODER_PRESET, DEFAULT_PRESET, param_flags)); + + /** + * GstNvCudaH265Enc:tune: + * + * Since: 1.24 + */ + + /** + * GstNvD3D11H265Enc:tune: + * + * Since: 1.24 + */ + + /** + * GstNvAutoGpuH265Enc:tune: + * + * Since: 1.24 + */ g_object_class_install_property (object_class, PROP_TUNE, g_param_spec_enum ("tune", "Tune", "Encoding tune", GST_TYPE_NV_ENCODER_TUNE, DEFAULT_TUNE, param_flags)); + + /** + * GstNvCudaH265Enc:multi-pass: + * + * Since: 1.24 + */ + + /** + * GstNvD3D11H265Enc:multi-pass: + * + * Since: 1.24 + */ + + /** + * GstNvAutoGpuH265Enc:multi-pass: + * + * Since: 1.24 + */ g_object_class_install_property (object_class, PROP_MULTI_PASS, g_param_spec_enum ("multi-pass", "Multi Pass", "Multi pass encoding", GST_TYPE_NV_ENCODER_MULTI_PASS, diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvjpegenc.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvjpegenc.cpp index 73042213b1..c307cc278f 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvjpegenc.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvjpegenc.cpp @@ -28,6 +28,21 @@ #include #include +/** + * SECTION:element-nvjpegenc + * @title: nvjpegenc + * + * A nvJPEG library based JPEG encoder + * + * ## Example launch line + * ``` + * gst-launch-1.0 videotestsrc num-buffers=1 ! nvjpegenc ! filesink location=myjpeg.jpg + * ``` + * + * Since: 1.24 + * + */ + GST_DEBUG_CATEGORY_STATIC (gst_nv_jpeg_enc_debug); #define GST_CAT_DEFAULT gst_nv_jpeg_enc_debug diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp index 07e3516f3e..23cc792eb1 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp @@ -134,7 +134,7 @@ gst_nv_vp8_dec_class_init (GstNvVp8DecClass * klass, object_class->get_property = gst_nv_vp8_dec_get_property; /** - * GstNvVp8SLDec:cuda-device-id: + * GstNvVp8Dec:cuda-device-id: * * Assigned CUDA device id * @@ -146,7 +146,7 @@ gst_nv_vp8_dec_class_init (GstNvVp8DecClass * klass, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS))); /** - * GstNvVp8SLDec:num-output-surfaces: + * GstNvVp8Dec:num-output-surfaces: * * The number of output surfaces (0 = auto). This property will be used to * calculate the CUVIDDECODECREATEINFO.ulNumOutputSurfaces parameter @@ -163,7 +163,7 @@ gst_nv_vp8_dec_class_init (GstNvVp8DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvVp8SLDec:init-max-width: + * GstNvVp8Dec:init-max-width: * * Initial CUVIDDECODECREATEINFO.ulMaxWidth value * @@ -179,7 +179,7 @@ gst_nv_vp8_dec_class_init (GstNvVp8DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvVp8SLDec:init-max-height: + * GstNvVp8Dec:init-max-height: * * Initial CUVIDDECODECREATEINFO.ulMaxHeight value * diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp index 2ccbf1e888..9280c929bb 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp @@ -137,7 +137,7 @@ gst_nv_vp9_dec_class_init (GstNvVp9DecClass * klass, object_class->get_property = gst_nv_vp9_dec_get_property; /** - * GstNvVp9SLDec:cuda-device-id: + * GstNvVp9Dec:cuda-device-id: * * Assigned CUDA device id * @@ -149,7 +149,7 @@ gst_nv_vp9_dec_class_init (GstNvVp9DecClass * klass, (GParamFlags) (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS))); /** - * GstNvVp9SLDec:num-output-surfaces: + * GstNvVp9Dec:num-output-surfaces: * * The number of output surfaces (0 = auto). This property will be used to * calculate the CUVIDDECODECREATEINFO.ulNumOutputSurfaces parameter @@ -166,7 +166,7 @@ gst_nv_vp9_dec_class_init (GstNvVp9DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvVp9SLDec:init-max-width: + * GstNvVp9Dec:init-max-width: * * Initial CUVIDDECODECREATEINFO.ulMaxWidth value * @@ -182,7 +182,7 @@ gst_nv_vp9_dec_class_init (GstNvVp9DecClass * klass, G_PARAM_STATIC_STRINGS))); /** - * GstNvVp9SLDec:init-max-height: + * GstNvVp9Dec:init-max-height: * * Initial CUVIDDECODECREATEINFO.ulMaxHeight value *