"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
- "long-name": "AMD AMF H.264 Video Encoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\n interlace-mode: progressive\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\nvideo/x-raw:\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\n",
"direction": "sink",
"presence": "always"
},
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "58766",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
- "mutable": "playing",
+ "mutable": "null",
"readable": true,
"type": "gint64",
- "writable": true
+ "writable": false
},
"aud": {
"blurb": "Use AU (Access Unit) delimiter",
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
- "long-name": "AMD AMF H.265 Video Encoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\n interlace-mode: progressive\nvideo/x-raw:\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\n interlace-mode: progressive\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\nvideo/x-raw:\n format: NV12\n width: [ 128, 4096 ]\n height: [ 128, 4096 ]\n",
"direction": "sink",
"presence": "always"
},
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "58766",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
- "mutable": "playing",
+ "mutable": "null",
"readable": true,
"type": "gint64",
- "writable": true
+ "writable": false
},
"aud": {
"blurb": "Use AU (Access Unit) delimiter",
"type": "guint",
"writable": true
},
+ "output-padding": {
+ "blurb": "Whether to output padding packets when schedule=true",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "ready",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"schedule": {
"blurb": "Schedule caption buffers so that exactly one is output per video frame",
"conditionally-available": false,
"tracers": {},
"url": "Unknown package origin"
},
+ "codectimestamper": {
+ "description": "codectimestamper",
+ "elements": {
+ "h264timestamper": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Timestamp H.264 streams",
+ "hierarchy": [
+ "GstH264Timestamper",
+ "GstCodecTimestamper",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Video",
+ "long-name": "H.264 timestamper",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-h264:\n alignment: au\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h264:\n alignment: au\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "none"
+ },
+ "h265timestamper": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Timestamp H.265 streams",
+ "hierarchy": [
+ "GstH265Timestamper",
+ "GstCodecTimestamper",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Video",
+ "long-name": "H.265 timestamper",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-h265:\n alignment: au\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h265:\n alignment: au\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstcodectimestamper",
+ "license": "LGPL",
+ "other-types": {
+ "GstCodecTimestamper": {
+ "hierarchy": [
+ "GstCodecTimestamper",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object"
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
"coloreffects": {
"description": "Color Look-up Table filters",
"elements": {
},
"properties": {
"content-type": {
- "blurb": "The mime type of the body of the request",
+ "blurb": "Content Type to use for the Content-Type header. If not set, detected mime type will be used",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"elements": {
"d3dvideosink": {
"author": "David Hoyt <dhoyt@hoytsoft.org>, Roland Krikava <info@bluedigits.com>",
- "description": "Display data using a Direct3D video renderer",
+ "description": "Display data using a Direct3D9 video renderer",
"hierarchy": [
"GstD3DVideoSink",
"GstVideoSink",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "Direct3D11/DXVA AV1 NVIDIA GeForce RTX 3060 Laptop GPU Decoder",
"pad-templates": {
"sink": {
- "caps": "video/x-av1:\n alignment: frame\n profile: 0\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n",
+ "caps": "video/x-av1:\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n alignment: frame\n profile: main\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
"direction": "src",
"presence": "always"
}
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "59071",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "9504",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "4318",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"writable": false
}
},
- "rank": "secondary"
+ "rank": "primary"
},
"d3d11colorconvert": {
"author": "Seungha Yang <seungha@centricular.com>",
"GObject"
],
"klass": "Filter/Converter/Video/Hardware",
- "long-name": "Direct3D11 colorspace converter",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
- "rank": "none"
- },
- "d3d11compositor": {
- "author": "Seungha Yang <seungha@centricular.com>",
- "description": "A Direct3D11 compositor bin",
- "hierarchy": [
- "GstD3D11CompositorBin",
- "GstBin",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstChildProxy"
- ],
- "klass": "Filter/Editor/Video/Compositor",
- "long-name": "Direct3D11 Compositor Bin",
- "pad-templates": {
- "sink_%%u": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "sink",
- "presence": "request",
- "type": "GstD3D11CompositorBinInput"
- },
- "src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always",
- "type": "GstD3D11CompositorBinPad"
- }
- },
"properties": {
- "adapter": {
- "blurb": "Adapter index for creating device (-1 for default)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "-1",
- "mutable": "ready",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "background": {
- "blurb": "Background type",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "checker (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBackground",
- "writable": true
- },
- "emit-signals": {
- "blurb": "Send signals",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "latency": {
- "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint64",
- "writable": true
- },
- "min-upstream-latency": {
- "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint64",
- "writable": true
- },
- "mixer": {
- "blurb": "The d3d11 mixer chain to use",
+ "gamma-mode": {
+ "blurb": "Gamma conversion mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "mutable": "null",
- "readable": true,
- "type": "GstElement",
- "writable": false
- },
- "start-time": {
- "blurb": "Start time to use if start-time-selection=set",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "18446744073709551615",
- "max": "18446744073709551615",
- "min": "0",
- "mutable": "null",
+ "default": "none (0)",
+ "mutable": "playing",
"readable": true,
- "type": "guint64",
+ "type": "GstVideoGammaMode",
"writable": true
},
- "start-time-selection": {
- "blurb": "Decides which start time is output",
+ "primaries-mode": {
+ "blurb": "Primaries conversion mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "zero (0)",
- "mutable": "null",
+ "default": "none (0)",
+ "mutable": "playing",
"readable": true,
- "type": "GstAggregatorStartTimeSelection",
+ "type": "GstVideoPrimariesMode",
"writable": true
}
},
- "rank": "secondary"
+ "rank": "none"
},
- "d3d11compositorelement": {
+ "d3d11compositor": {
"author": "Seungha Yang <seungha@centricular.com>",
"description": "A Direct3D11 compositor",
"hierarchy": [
"GstChildProxy"
],
"klass": "Filter/Editor/Video/Compositor",
- "long-name": "Direct3D11 Compositor",
"pad-templates": {
"sink_%%u": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA, BGRA }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "request",
"type": "GstD3D11CompositorPad"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA, BGRA }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, Y42B, Y444, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, Y42B, Y444, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"type": "GstAggregatorPad"
"writable": true
}
},
- "rank": "none"
+ "rank": "secondary"
},
"d3d11convert": {
"author": "Seungha Yang <seungha.yang@navercorp.com>, Jeongki Kim <jeongki.kim@jeongki.kim>",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Converter/Scaler/Video/Hardware",
- "long-name": "Direct3D11 colorspace converter and scaler",
+ "interfaces": [
+ "GstVideoDirection"
+ ],
+ "klass": "Filter/Converter/Scaler/Effect/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"readable": true,
"type": "gboolean",
"writable": true
- }
- },
- "rank": "none"
- },
- "d3d11deinterlace": {
- "author": "Seungha Yang <seungha@centricular.com>",
- "description": "A Direct3D11 based deinterlacer bin",
- "hierarchy": [
- "GstD3D11DeinterlaceBin",
- "GstBin",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstChildProxy"
- ],
- "klass": "Filter/Effect/Video/Deinterlace/Hardware",
- "long-name": "Direct3D11 Intel(R) Iris(R) Plus Graphics Deinterlacer Bin",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n",
- "direction": "sink",
- "presence": "always"
},
- "src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "adapter": {
- "blurb": "DXGI Adapter index for creating device",
+ "border-color": {
+ "blurb": "Border color to use in ARGB64 format",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": false
- },
- "device-id": {
- "blurb": "DXGI Device ID",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "35410",
- "max": "-1",
+ "default": "18446462598732840960",
+ "max": "18446744073709551615",
"min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": false
- },
- "method": {
- "blurb": "Deinterlace Method. Use can set multiple methods as a flagset and element will select one of method automatically. If deinterlacing device failed to deinterlace with given mode, fallback might happen by the device",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "bob",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
- "type": "GstD3D11DeinterlaceMethod",
+ "type": "guint64",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "gamma-mode": {
+ "blurb": "Gamma conversion mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
- "mutable": "null",
+ "default": "none (0)",
+ "mutable": "playing",
"readable": true,
- "type": "gboolean",
+ "type": "GstVideoGammaMode",
"writable": true
},
- "supported-methods": {
- "blurb": "Set of supported deinterlace methods by device",
+ "primaries-mode": {
+ "blurb": "Primaries conversion mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "mocomp+adaptive+bob+blend",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11DeinterlaceMethod",
- "writable": false
- },
- "vendor-id": {
- "blurb": "DXGI Vendor ID",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "32902",
- "max": "-1",
- "min": "0",
- "mutable": "null",
+ "default": "none (0)",
+ "mutable": "playing",
"readable": true,
- "type": "guint",
- "writable": false
+ "type": "GstVideoPrimariesMode",
+ "writable": true
}
},
- "rank": "marginal"
+ "rank": "none"
},
- "d3d11deinterlaceelement": {
+ "d3d11deinterlace": {
"author": "Seungha Yang <seungha@centricular.com>",
- "description": "A Direct3D11 based deinterlacer",
+ "description": "A Direct3D11 based deinterlacer bin",
"hierarchy": [
- "GstD3D11Deinterlace",
- "GstBaseTransform",
+ "GstD3D11DeinterlaceBin",
+ "GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
+ "interfaces": [
+ "GstChildProxy"
+ ],
"klass": "Filter/Effect/Video/Deinterlace/Hardware",
- "long-name": "Direct3D11 Intel(R) Iris(R) Plus Graphics Deinterlacer",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
"direction": "src",
"presence": "always"
}
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "35410",
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": false
+ },
+ "method": {
+ "blurb": "Deinterlace Method. Use can set multiple methods as a flagset and element will select one of method automatically. If deinterlacing device failed to deinterlace with given mode, fallback might happen by the device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "mocomp+adaptive+bob+blend",
+ "mutable": "ready",
+ "readable": true,
+ "type": "GstD3D11DeinterlaceMethod",
+ "writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "supported-methods": {
+ "blurb": "Set of supported deinterlace methods by device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "mocomp+adaptive+bob+blend",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstD3D11DeinterlaceMethod",
+ "writable": false
+ },
+ "vendor-id": {
+ "blurb": "DXGI Vendor ID",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": false
+ }
+ },
+ "rank": "marginal"
+ },
+ "d3d11deinterlaceelement": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "A Direct3D11 based deinterlacer",
+ "hierarchy": [
+ "GstD3D11Deinterlace",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video/Deinterlace/Hardware",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "adapter": {
+ "blurb": "DXGI Adapter index for creating device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": false
+ },
+ "device-id": {
+ "blurb": "DXGI Device ID",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "bob",
+ "default": "mocomp+adaptive+bob+blend",
"mutable": "ready",
"readable": true,
"type": "GstD3D11DeinterlaceMethod",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "32902",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"GObject"
],
"klass": "Filter/Video",
- "long-name": "Direct3D11 downloader",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "Direct3D11/DXVA H.264 Intel(R) Iris(R) Plus Graphics Decoder",
"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)progressive-high, (string)constrained-high, (string)main, (string)constrained-baseline, (string)baseline }\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n",
+ "caps": "video/x-h264:\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n stream-format: { (string)avc, (string)avc3, (string)byte-stream }\n alignment: au\n profile: { (string)high, (string)progressive-high, (string)constrained-high, (string)main, (string)constrained-baseline, (string)baseline }\n",
"direction": "sink",
"presence": "always"
},
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "35410",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "32902",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"writable": false
}
},
- "rank": "secondary"
+ "rank": "primary + 1"
},
"d3d11h265dec": {
"author": "Seungha Yang <seungha.yang@navercorp.com>",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "Direct3D11/DXVA H.265 Intel(R) Iris(R) Plus Graphics Decoder",
"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 }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n",
+ "caps": "video/x-h265:\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n stream-format: { (string)hev1, (string)hvc1, (string)byte-stream }\n alignment: au\n profile: { (string)main, (string)main-10 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n\nvideo/x-raw(format:Interlaced):\n format: { NV12, P010_10LE }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n interlace-mode: alternate\n\nvideo/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
"direction": "src",
"presence": "always"
}
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "35410",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "32902",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"writable": false
}
},
- "rank": "secondary"
+ "rank": "primary + 1"
},
"d3d11mpeg2dec": {
"author": "Seungha Yang <seungha@centricular.com>",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "Direct3D11/DXVA MPEG2 Intel(R) Iris(R) Plus Graphics Decoder",
"pad-templates": {
"sink": {
- "caps": "video/mpeg:\n mpegversion: 2\n systemstream: false\n profile: { (string)main, (string)simple }\n width: [ 1, 1920 ]\n height: [ 1, 1920 ]\n",
+ "caps": "video/mpeg:\n width: [ 1, 1920 ]\n height: [ 1, 1920 ]\n mpegversion: 2\n systemstream: false\n profile: { (string)main, (string)simple }\n",
"direction": "sink",
"presence": "always"
},
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "35410",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "32902",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"GObject"
],
"klass": "Filter/Converter/Video/Scaler/Hardware",
- "long-name": "Direct3D11 scaler",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"readable": true,
"type": "gboolean",
"writable": true
+ },
+ "border-color": {
+ "blurb": "Border color to use in ARGB64 format",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "18446462598732840960",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
}
},
"rank": "none"
},
"d3d11screencapturesrc": {
"author": "Seungha Yang <seungha@centricular.com>",
- "description": "Capture desktop image by using Desktop Duplication API",
+ "description": "Captures desktop screen",
"hierarchy": [
"GstD3D11ScreenCaptureSrc",
"GstBaseSrc",
"GObject"
],
"klass": "Source/Video",
- "long-name": "Direct3D11 screen capture src",
"pad-templates": {
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: BGRA\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: BGRA\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\npixel-aspect-ratio: 1/1\nvideo/x-raw:\n format: BGRA\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\npixel-aspect-ratio: 1/1\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
+ "adapter": {
+ "blurb": "DXGI Adapter index for creating device when WGC mode is selected (-1 for default)",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "ready",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "capture-api": {
+ "blurb": "Capture API to use",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "dxgi (0)",
+ "mutable": "ready",
+ "readable": true,
+ "type": "GstD3D11ScreenCaptureAPI",
+ "writable": true
+ },
+ "crop-height": {
+ "blurb": "Height of screen capture area (0 = maximum)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-width": {
+ "blurb": "Width of screen capture area (0 = maximum)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-x": {
+ "blurb": "Horizontal coordinate of top left corner for the screen capture area",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-y": {
+ "blurb": "Vertical coordinate of top left corner for the screen capture area",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"monitor-handle": {
"blurb": "A HMONITOR handle of monitor to capture",
"conditionally-available": false,
"type": "gint",
"writable": true
},
+ "show-border": {
+ "blurb": "Show border lines to capture area when WGC mode is selected",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"show-cursor": {
"blurb": "Whether to show mouse cursor",
"conditionally-available": false,
"readable": true,
"type": "gboolean",
"writable": true
+ },
+ "window-handle": {
+ "blurb": "A HWND handle of window to capture",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "d3d11testsrc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Creates a test video stream",
+ "hierarchy": [
+ "GstD3D11TestSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/Video",
+ "pad-templates": {
+ "src": {
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "adapter": {
+ "blurb": "DXGI Adapter index (-1 for any device)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "ready",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "is-live": {
+ "blurb": "Whether to act as a live source",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "pattern": {
+ "blurb": "Type of test pattern to generate",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "smpte (0)",
+ "mutable": "ready",
+ "readable": true,
+ "type": "GstD3D11TestSrcPattern",
+ "writable": true
}
},
"rank": "none"
"GObject"
],
"klass": "Filter/Video",
- "long-name": "Direct3D11 uploader",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"GstNavigation"
],
"klass": "Sink/Video",
- "long-name": "Direct3D11 video sink",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { BGRA, RGBA, RGB10A2_LE, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, Y410 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:D3D11Memory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA64_LE, RGB10A2_LE, BGRA, RGBA, BGRx, RGBx, VUYA, NV12, NV21, P010_10LE, P012_LE, P016_LE, I420, YV12, I420_10LE, I420_12LE, Y42B, I422_10LE, I422_12LE, Y444, Y444_10LE, Y444_12LE, Y444_16LE, GRAY8, GRAY16_LE, AYUV, AYUV64, RGBP, BGRP, GBR, GBR_10LE, GBR_12LE, GBRA, GBRA_10LE, GBRA_12LE, Y410, YUY2 }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
}
"type": "gint",
"writable": true
},
+ "display-format": {
+ "blurb": "Swapchain display format",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "unknown (0)",
+ "mutable": "ready",
+ "readable": true,
+ "type": "GstD3D11VideoSinkDisplayFormat",
+ "writable": true
+ },
"draw-on-shared-texture": {
"blurb": "Draw on user provided shared texture instead of window. When enabled, user can pass application's own texture to sink by using \"draw\" action signal on \"begin-draw\" signal handler, so that sink can draw video data on application's texture. Supported texture formats for user texture are DXGI_FORMAT_R8G8B8A8_UNORM, DXGI_FORMAT_B8G8R8A8_UNORM, and DXGI_FORMAT_R10G10B10A2_UNORM.",
"conditionally-available": false,
"type": "gboolean",
"writable": true
},
+ "emit-present": {
+ "blurb": "Emits present signal",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "ready",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"enable-navigation-events": {
"blurb": "When enabled, navigation events are sent upstream",
"conditionally-available": false,
"readable": true,
"type": "GstD3D11WindowFullscreenToggleMode",
"writable": true
+ },
+ "gamma-mode": {
+ "blurb": "Gamma conversion mode",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "none (0)",
+ "mutable": "ready",
+ "readable": true,
+ "type": "GstVideoGammaMode",
+ "writable": true
+ },
+ "primaries-mode": {
+ "blurb": "Primaries conversion mode",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "none (0)",
+ "mutable": "ready",
+ "readable": true,
+ "type": "GstVideoPrimariesMode",
+ "writable": true
+ },
+ "rotate-method": {
+ "blurb": "Rotate method to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "identity (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstVideoOrientationMethod",
+ "writable": true
}
},
"rank": "primary",
],
"return-type": "gboolean",
"when": "last"
+ },
+ "present": {
+ "args": [
+ {
+ "name": "arg0",
+ "type": "GstObject"
+ },
+ {
+ "name": "arg1",
+ "type": "gpointer"
+ }
+ ],
+ "return-type": "void",
+ "when": "last"
}
}
},
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "Direct3D11/DXVA VP8 Intel(R) Iris(R) Plus Graphics Decoder",
"pad-templates": {
"sink": {
"caps": "video/x-vp8:\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "35410",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "32902",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"writable": false
}
},
- "rank": "secondary"
+ "rank": "primary"
},
"d3d11vp9dec": {
"author": "Seungha Yang <seungha.yang@navercorp.com>",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "Direct3D11/DXVA VP9 Intel(R) Iris(R) Plus Graphics Decoder",
"pad-templates": {
"sink": {
- "caps": "video/x-vp9:\n alignment: frame\n profile: { (string)0, (string)2 }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n",
+ "caps": "video/x-vp9:\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n alignment: frame\n profile: { (string)0, (string)2 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 8192 ]\n height: [ 1, 8192 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
"direction": "src",
"presence": "always"
}
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "35410",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "32902",
+ "default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"writable": false
}
},
- "rank": "secondary"
+ "rank": "primary"
}
},
"filename": "gstd3d11",
}
]
},
- "GstD3D11CompositorBinInput": {
+ "GstD3D11CompositorOperator": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Source",
+ "name": "source",
+ "value": "0"
+ },
+ {
+ "desc": "Over",
+ "name": "over",
+ "value": "1"
+ }
+ ]
+ },
+ "GstD3D11CompositorPad": {
"hierarchy": [
- "GstD3D11CompositorBinInput",
- "GstD3D11CompositorBinPad",
- "GstGhostPad",
- "GstProxyPad",
+ "GstD3D11CompositorPad",
+ "GstVideoAggregatorPad",
+ "GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"construct": false,
"construct-only": false,
"controllable": true,
- "default": "0",
+ "default": "1",
"max": "1",
"min": "0",
"mutable": "null",
"type": "gdouble",
"writable": true
},
- "blend-dest-alpha": {
- "blurb": "Blend factor for destination alpha, \"*-color\" values are not allowed",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "zero (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlend",
- "writable": true
- },
- "blend-dest-rgb": {
- "blurb": "Blend factor for destination RGB",
+ "gamma-mode": {
+ "blurb": "Gamma conversion mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
- "default": "zero (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlend",
- "writable": true
- },
- "blend-factor-alpha": {
- "blurb": "Blend factor for alpha component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-factor-blue": {
- "blurb": "Blend factor for blue component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-factor-green": {
- "blurb": "Blend factor for green component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-factor-red": {
- "blurb": "Blend factor for red component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-op-alpha": {
- "blurb": "Blend equation for alpha",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "add (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlendOperation",
- "writable": true
- },
- "blend-op-rgb": {
- "blurb": "Blend equation for RGB",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "add (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlendOperation",
- "writable": true
- },
- "blend-src-alpha": {
- "blurb": "Blend factor for source alpha, \"*-color\" values are not allowed",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "zero (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlend",
- "writable": true
- },
- "blend-src-rgb": {
- "blurb": "Blend factor for source RGB",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "zero (0)",
+ "default": "none (0)",
"mutable": "null",
"readable": true,
- "type": "GstD3D11CompositorBlend",
+ "type": "GstVideoGammaMode",
"writable": true
},
"height": {
"type": "gint",
"writable": true
},
- "max-last-buffer-repeat": {
- "blurb": "Repeat last buffer for time (in ns, -1=until EOS), behaviour on EOS is not affected",
+ "operator": {
+ "blurb": "Blending operator to use for blending this pad over the previous ones",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "mutable": "playing",
+ "controllable": true,
+ "default": "over (1)",
+ "mutable": "null",
"readable": true,
- "type": "guint64",
+ "type": "GstD3D11CompositorOperator",
"writable": true
},
- "repeat-after-eos": {
- "blurb": "Repeat the last frame after EOS until all pads are EOS",
+ "primaries-mode": {
+ "blurb": "Primaries conversion mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
- "default": "false",
+ "default": "none (0)",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "GstVideoPrimariesMode",
"writable": true
},
"sizing-policy": {
"readable": true,
"type": "gint",
"writable": true
- },
- "zorder": {
- "blurb": "Z Order of the picture",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "-1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
}
}
},
- "GstD3D11CompositorBinPad": {
- "hierarchy": [
- "GstD3D11CompositorBinPad",
- "GstGhostPad",
- "GstProxyPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object",
- "properties": {
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- {
- "name": "arg0",
- "type": "GstBuffer"
- }
- ],
- "return-type": "void",
- "when": "first"
- }
- }
- },
- "GstD3D11CompositorBlend": {
+ "GstD3D11CompositorSizingPolicy": {
"kind": "enum",
"values": [
{
- "desc": "The blend factor is (0, 0, 0, 0)",
- "name": "zero",
+ "desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
+ "name": "none",
"value": "0"
},
{
- "desc": "The blend factor is (1, 1, 1, 1)",
- "name": "one",
+ "desc": "Keep Aspect Ratio: Image is scaled to fit destination rectangle specified by GstCompositorPad:{xpos, ypos, width, height} with preserved aspect ratio. Resulting image will be centered in the destination rectangle with padding if necessary",
+ "name": "keep-aspect-ratio",
"value": "1"
- },
- {
- "desc": "The blend factor is (Rs, Gs, Bs, As)",
- "name": "src-color",
- "value": "2"
- },
- {
- "desc": "The blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As)",
- "name": "inv-src-color",
- "value": "3"
- },
- {
- "desc": "The blend factor is (As, As, As, As)",
- "name": "src-alpha",
- "value": "4"
- },
- {
- "desc": "The blend factor is (1 - As, 1 - As, 1 - As, 1 - As)",
- "name": "inv-src-alpha",
- "value": "5"
- },
- {
- "desc": "The blend factor is (Ad, Ad, Ad, Ad)",
- "name": "dest-alpha",
- "value": "6"
- },
+ }
+ ]
+ },
+ "GstD3D11DeinterlaceMethod": {
+ "kind": "flags",
+ "values": [
{
- "desc": "The blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad)",
- "name": "inv-dest-alpha",
- "value": "7"
+ "desc": "Blend: Blending top/bottom field pictures into one frame. Framerate will be preserved (e.g., 60i -> 30p)",
+ "name": "blend",
+ "value": "0x00000001"
},
{
- "desc": "The blend factor is (Rd, Gd, Bd, Ad)",
- "name": "dest-color",
- "value": "8"
+ "desc": "Bob: Interpolating missing lines by using the adjacent lines. Framerate will be doubled (e,g, 60i -> 60p)",
+ "name": "bob",
+ "value": "0x00000002"
},
{
- "desc": "The blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad)",
- "name": "inv-dest-color",
- "value": "9"
+ "desc": "Adaptive: Interpolating missing lines by using spatial/temporal references. Framerate will be doubled (e,g, 60i -> 60p)",
+ "name": "adaptive",
+ "value": "0x00000004"
},
{
- "desc": "The blend factor is (f, f, f, 1); where f = min(As, 1 - Ad)",
- "name": "src-alpha-sat",
- "value": "10"
- },
+ "desc": "Motion Compensation: Recreating missing lines by using motion vector. Framerate will be doubled (e,g, 60i -> 60p)",
+ "name": "mocomp",
+ "value": "0x00000008"
+ }
+ ]
+ },
+ "GstD3D11ScreenCaptureAPI": {
+ "kind": "enum",
+ "values": [
{
- "desc": "User defined blend factor",
- "name": "blend-factor",
- "value": "11"
+ "desc": "DXGI Desktop Duplication",
+ "name": "dxgi",
+ "value": "0"
},
{
- "desc": "Inverse of user defined blend factor",
- "name": "inv-blend-factor",
- "value": "12"
+ "desc": "Windows Graphics Capture",
+ "name": "wgc",
+ "value": "1"
}
]
},
- "GstD3D11CompositorBlendOperation": {
+ "GstD3D11TestSrcPattern": {
"kind": "enum",
"values": [
{
- "desc": "Add source and background",
- "name": "add",
+ "desc": "SMPTE 100%% color bars",
+ "name": "smpte",
"value": "0"
},
{
- "desc": "Subtract source from background",
- "name": "subtract",
+ "desc": "Random (television snow)",
+ "name": "snow",
"value": "1"
},
{
- "desc": "Subtract background from source",
- "name": "rev-subtract",
+ "desc": "100%% Black",
+ "name": "black",
"value": "2"
},
{
- "desc": "Minimum of source and background",
- "name": "min",
+ "desc": "100%% White",
+ "name": "white",
"value": "3"
},
{
- "desc": "Maximum of source and background",
- "name": "max",
+ "desc": "Red",
+ "name": "red",
"value": "4"
- }
- ]
- },
- "GstD3D11CompositorPad": {
- "hierarchy": [
- "GstD3D11CompositorPad",
- "GstVideoAggregatorPad",
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object",
- "properties": {
- "alpha": {
- "blurb": "Alpha of the picture",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "1",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gdouble",
- "writable": true
},
- "blend-dest-alpha": {
- "blurb": "Blend factor for destination alpha, \"*-color\" values are not allowed",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "inv-src-alpha (5)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlend",
- "writable": true
- },
- "blend-dest-rgb": {
- "blurb": "Blend factor for destination RGB",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "inv-src-alpha (5)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlend",
- "writable": true
- },
- "blend-factor-alpha": {
- "blurb": "Blend factor for alpha component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "1",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-factor-blue": {
- "blurb": "Blend factor for blue component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "1",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-factor-green": {
- "blurb": "Blend factor for green component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "1",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-factor-red": {
- "blurb": "Blend factor for red component when blend type is \"blend-factor\" or \"inv-blend-factor\"",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "1",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "blend-op-alpha": {
- "blurb": "Blend equation for alpha",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "add (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlendOperation",
- "writable": true
- },
- "blend-op-rgb": {
- "blurb": "Blend equation for RGB",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "add (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlendOperation",
- "writable": true
- },
- "blend-src-alpha": {
- "blurb": "Blend factor for source alpha, \"*-color\" values are not allowed",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "one (1)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlend",
- "writable": true
- },
- "blend-src-rgb": {
- "blurb": "Blend factor for source RGB",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "src-alpha (4)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorBlend",
- "writable": true
- },
- "height": {
- "blurb": "Height of the picture",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483648",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
+ {
+ "desc": "Green",
+ "name": "green",
+ "value": "5"
},
- "sizing-policy": {
- "blurb": "Sizing policy to use for image scaling",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "none (0)",
- "mutable": "null",
- "readable": true,
- "type": "GstD3D11CompositorSizingPolicy",
- "writable": true
+ {
+ "desc": "Blue",
+ "name": "blue",
+ "value": "6"
},
- "width": {
- "blurb": "Width of the picture",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483648",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
+ {
+ "desc": "Checkers 1px",
+ "name": "checkers-1",
+ "value": "7"
},
- "xpos": {
- "blurb": "X position of the picture",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483648",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
+ {
+ "desc": "Checkers 2px",
+ "name": "checkers-2",
+ "value": "8"
},
- "ypos": {
- "blurb": "Y position of the picture",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483648",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- }
- }
- },
- "GstD3D11CompositorSizingPolicy": {
- "kind": "enum",
- "values": [
{
- "desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
- "name": "none",
- "value": "0"
+ "desc": "Checkers 4px",
+ "name": "checkers-4",
+ "value": "9"
},
{
- "desc": "Keep Aspect Ratio: Image is scaled to fit destination rectangle specified by GstCompositorPad:{xpos, ypos, width, height} with preserved aspect ratio. Resulting image will be centered in the destination rectangle with padding if necessary",
- "name": "keep-aspect-ratio",
- "value": "1"
+ "desc": "Checkers 8px",
+ "name": "checkers-8",
+ "value": "10"
}
]
},
- "GstD3D11DeinterlaceMethod": {
- "kind": "flags",
+ "GstD3D11VideoSinkDisplayFormat": {
+ "kind": "enum",
"values": [
{
- "desc": "Blend: Blending top/bottom field pictures into one frame. Framerate will be preserved (e.g., 60i -> 30p)",
- "name": "blend",
- "value": "0x00000001"
+ "desc": "DXGI_FORMAT_UNKNOWN",
+ "name": "unknown",
+ "value": "0"
},
{
- "desc": "Bob: Interpolating missing lines by using the adjacent lines. Framerate will be doubled (e,g, 60i -> 60p)",
- "name": "bob",
- "value": "0x00000002"
+ "desc": "DXGI_FORMAT_R10G10B10A2_UNORM",
+ "name": "r10g10b10a2-unorm",
+ "value": "24"
},
{
- "desc": "Adaptive: Interpolating missing lines by using spatial/temporal references. Framerate will be doubled (e,g, 60i -> 60p)",
- "name": "adaptive",
- "value": "0x00000004"
+ "desc": "DXGI_FORMAT_R8G8B8A8_UNORM",
+ "name": "r8g8b8a8-unorm",
+ "value": "28"
},
{
- "desc": "Motion Compensation: Recreating missing lines by using motion vector. Framerate will be doubled (e,g, 60i -> 60p)",
- "name": "mocomp",
- "value": "0x00000008"
+ "desc": "DXGI_FORMAT_B8G8R8A8_UNORM",
+ "name": "b8g8r8a8-unorm",
+ "value": "87"
}
]
},
"default": "none (0)",
"mutable": "null",
"readable": true,
- "type": "GstFakeSinkStateError",
+ "type": "GstFakeAudioSinkStateError",
"writable": true
},
"stats": {
"default": "none (0)",
"mutable": "null",
"readable": true,
- "type": "GstFakeSinkStateError",
+ "type": "GstFakeVideoSinkStateError",
"writable": true
},
"stats": {
}
},
"properties": {
+ "expose-sources-async": {
+ "blurb": " Whether to expose sources at random time to simulate a source that is reading a file and exposing the srcpads later.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"stream-types": {
"blurb": "String describing the stream types to expose, eg. \"video+audio\".",
"conditionally-available": false,
"long-name": "Video CODEC Test Sink",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { I420, I420_10LE, NV12 }\n",
+ "caps": "video/x-raw:\n format: { Y444_12LE, I422_12LE, I420_12LE, Y444_10LE, I422_10LE, I420_10LE, Y444, Y42B, I420, NV12 }\n",
"direction": "sink",
"presence": "always"
}
}
]
},
- "GstFakeSinkStateError": {
+ "GstFakeAudioSinkStateError": {
"kind": "enum",
"values": [
{
"value": "0x00000002"
}
]
+ },
+ "GstFakeVideoSinkStateError": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "No state change errors",
+ "name": "none",
+ "value": "0"
+ },
+ {
+ "desc": "Fail state change from NULL to READY",
+ "name": "null-to-ready",
+ "value": "1"
+ },
+ {
+ "desc": "Fail state change from READY to PAUSED",
+ "name": "ready-to-paused",
+ "value": "2"
+ },
+ {
+ "desc": "Fail state change from PAUSED to PLAYING",
+ "name": "paused-to-playing",
+ "value": "3"
+ },
+ {
+ "desc": "Fail state change from PLAYING to PAUSED",
+ "name": "playing-to-paused",
+ "value": "4"
+ },
+ {
+ "desc": "Fail state change from PAUSED to READY",
+ "name": "paused-to-ready",
+ "value": "5"
+ },
+ {
+ "desc": "Fail state change from READY to NULL",
+ "name": "ready-to-null",
+ "value": "6"
+ }
+ ]
}
},
"package": "GStreamer Bad Plug-ins",
"readable": true,
"type": "gchararray",
"writable": false
+ },
+ "persistent-id": {
+ "blurb": "Output device instance to use. Higher priority than \"device-number\".",
+ "conditionally-available": false,
+ "construct": true,
+ "construct-only": false,
+ "controllable": false,
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint64",
+ "writable": true
}
},
"rank": "none"
"readable": true,
"type": "gchararray",
"writable": false
+ },
+ "persistent-id": {
+ "blurb": "Output device instance to use. Higher priority than \"device-number\".",
+ "conditionally-available": false,
+ "construct": true,
+ "construct-only": false,
+ "controllable": false,
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint64",
+ "writable": true
}
},
"rank": "none"
"long-name": "Decklink Video Sink",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\n",
+ "caps": "video/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: [ 0/1, 2147483647/1 ]\n format: BGRA\n",
"direction": "sink",
"presence": "always"
}
"type": "GstDecklinkKeyerMode",
"writable": true
},
+ "mapping-format": {
+ "blurb": "3G-SDI Mapping Format (Level A/B)",
+ "conditionally-available": false,
+ "construct": true,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstDecklinkMappingFormat",
+ "writable": true
+ },
"mode": {
"blurb": "Video Mode to use for playback",
"conditionally-available": false,
"type": "GstDecklinkModes",
"writable": true
},
+ "persistent-id": {
+ "blurb": "Output device instance to use. Higher priority than \"device-number\".",
+ "conditionally-available": false,
+ "construct": true,
+ "construct-only": false,
+ "controllable": false,
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint64",
+ "writable": true
+ },
"profile": {
"blurb": "Certain DeckLink devices such as the DeckLink 8K Pro, the DeckLink Quad 2 and the DeckLink Duo 2 support multiple profiles to configure the capture and playback behavior of its sub-devices.For the DeckLink Duo 2 and DeckLink Quad 2, a profile is shared between any 2 sub-devices that utilize the same connectors. For the DeckLink 8K Pro, a profile is shared between all 4 sub-devices. Any sub-devices that share a profile are considered to be part of the same profile group.DeckLink Duo 2 support configuration of the duplex mode of individual sub-devices.",
"conditionally-available": false,
"long-name": "Decklink Video Source",
"pad-templates": {
"src": {
- "caps": "video/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\n",
+ "caps": "video/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 10/11\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 12/11\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: interleaved\n framerate: 30/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 1920\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 1280\n height: 720\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1556\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt709\n chroma-site: mpeg2\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 2048\n height: 1080\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 3840\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 30000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: interleaved\n framerate: 24000/1001\n field-order: bottom-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: interleaved\n framerate: 25/1\n field-order: top-field-first\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 486\npixel-aspect-ratio: 40/33\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt601\n chroma-site: mpeg2\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 720\n height: 576\npixel-aspect-ratio: 16/11\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 4096\n height: 2160\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 7680\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24000/1001\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 24/1\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 25/1\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30000/1001\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 30/1\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 50/1\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60000/1001\n format: BGRA\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: UYVY\n colorimetry: bt2020\n chroma-site: mpeg2\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: v210\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: ARGB\nvideo/x-raw:\n width: 8192\n height: 4320\npixel-aspect-ratio: 1/1\n interlace-mode: progressive\n framerate: 60/1\n format: BGRA\n",
"direction": "src",
"presence": "always"
}
"type": "gboolean",
"writable": true
},
+ "persistent-id": {
+ "blurb": "Output device instance to use. Higher priority than \"device-number\".",
+ "conditionally-available": false,
+ "construct": true,
+ "construct-only": false,
+ "controllable": false,
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint64",
+ "writable": true
+ },
"profile": {
"blurb": "Certain DeckLink devices such as the DeckLink 8K Pro, the DeckLink Quad 2 and the DeckLink Duo 2 support multiple profiles to configure the capture and playback behavior of its sub-devices.For the DeckLink Duo 2 and DeckLink Quad 2, a profile is shared between any 2 sub-devices that utilize the same connectors. For the DeckLink 8K Pro, a profile is shared between all 4 sub-devices. Any sub-devices that share a profile are considered to be part of the same profile group.DeckLink Duo 2 support configuration of the duplex mode of individual sub-devices.",
"conditionally-available": false,
}
]
},
+ "GstDecklinkMappingFormat": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Default, don't change mapping format",
+ "name": "default",
+ "value": "0"
+ },
+ {
+ "desc": "Level A",
+ "name": "level-a",
+ "value": "1"
+ },
+ {
+ "desc": "Level B",
+ "name": "level-b",
+ "value": "2"
+ }
+ ]
+ },
"GstDecklinkModes": {
"kind": "enum",
"values": [
"desc": "PAL SD 50p Widescreen",
"name": "pal-p-widescreen",
"value": "43"
+ },
+ {
+ "desc": "4k dci 23.98p",
+ "name": "4kdcip2398",
+ "value": "44"
+ },
+ {
+ "desc": "4k dci 24p",
+ "name": "4kdcip24",
+ "value": "45"
+ },
+ {
+ "desc": "4k dci 25p",
+ "name": "4kdcip25",
+ "value": "46"
+ },
+ {
+ "desc": "4k dci 29.97p",
+ "name": "4kdcip2997",
+ "value": "47"
+ },
+ {
+ "desc": "4k dci 30p",
+ "name": "4kdcip30",
+ "value": "48"
+ },
+ {
+ "desc": "4k dci 50p",
+ "name": "4kdcip50",
+ "value": "49"
+ },
+ {
+ "desc": "4k dci 59.94p",
+ "name": "4kdcip5994",
+ "value": "50"
+ },
+ {
+ "desc": "4k dci 60p",
+ "name": "4kdcip60",
+ "value": "51"
+ },
+ {
+ "desc": "8k 23.98p",
+ "name": "8kp2398",
+ "value": "52"
+ },
+ {
+ "desc": "8k 24p",
+ "name": "8kp24",
+ "value": "53"
+ },
+ {
+ "desc": "8k 25p",
+ "name": "8kp25",
+ "value": "54"
+ },
+ {
+ "desc": "8k 29.97p",
+ "name": "8kp2997",
+ "value": "55"
+ },
+ {
+ "desc": "8k 30p",
+ "name": "8kp30",
+ "value": "56"
+ },
+ {
+ "desc": "8k 50p",
+ "name": "8kp50",
+ "value": "57"
+ },
+ {
+ "desc": "8k 59.94p",
+ "name": "8kp5994",
+ "value": "58"
+ },
+ {
+ "desc": "8k 60p",
+ "name": "8kp60",
+ "value": "59"
+ },
+ {
+ "desc": "8k dci 23.98p",
+ "name": "8kdcip2398",
+ "value": "60"
+ },
+ {
+ "desc": "8k dci 24p",
+ "name": "8kdcip24",
+ "value": "61"
+ },
+ {
+ "desc": "8k dci 25p",
+ "name": "8kdcip25",
+ "value": "62"
+ },
+ {
+ "desc": "8k dci 29.97p",
+ "name": "8kdcip2997",
+ "value": "63"
+ },
+ {
+ "desc": "8k dci 30p",
+ "name": "8kdcip30",
+ "value": "64"
+ },
+ {
+ "desc": "8k dci 50p",
+ "name": "8kdcip50",
+ "value": "65"
+ },
+ {
+ "desc": "8k dci 59.94p",
+ "name": "8kdcip5994",
+ "value": "66"
+ },
+ {
+ "desc": "8k dci 60p",
+ "name": "8kdcip60",
+ "value": "67"
}
]
},
"tracers": {},
"url": "Unknown package origin"
},
+ "directshow": {
+ "description": "DirectShow plugin",
+ "elements": {
+ "dshowadec_mp3": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow MPEG Layer 3 Audio Decoder Wrapper",
+ "hierarchy": [
+ "dshowadec_mp3",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/mpeg:\n mpegversion: 1\n layer: 3\n rate: [ 8000, 48000 ]\n channels: [ 1, 2 ]\n parsed: true\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowadec_mpeg_1_2": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow MPEG Layer 1,2 Audio Decoder Wrapper",
+ "hierarchy": [
+ "dshowadec_mpeg_1_2",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/mpeg:\n mpegversion: 1\n layer: [ 1, 2 ]\n rate: [ 8000, 48000 ]\n channels: [ 1, 2 ]\n parsed: true\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowadec_wma1": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Audio 7 Decoder Wrapper",
+ "hierarchy": [
+ "dshowadec_wma1",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-wma:\n wmaversion: 1\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowadec_wma2": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Audio 8 Decoder Wrapper",
+ "hierarchy": [
+ "dshowadec_wma2",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-wma:\n wmaversion: 2\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowadec_wma3": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Audio 9 Professional Decoder Wrapper",
+ "hierarchy": [
+ "dshowadec_wma3",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-wma:\n wmaversion: 3\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowadec_wma4": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Audio 9 Lossless Decoder Wrapper",
+ "hierarchy": [
+ "dshowadec_wma4",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-wma:\n wmaversion: 4\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowadec_wms": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Audio Voice v9 Decoder Wrapper",
+ "hierarchy": [
+ "dshowadec_wms",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-wms:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowaudiosrc": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "Receive data from a directshow audio capture graph",
+ "hierarchy": [
+ "GstDshowAudioSrc",
+ "GstAudioSrc",
+ "GstAudioBaseSrc",
+ "GstPushSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/Audio",
+ "pad-templates": {
+ "src": {
+ "caps": "audio/x-raw:\n format: { S16LE, U16LE, S8LE, U8LE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "device": {
+ "blurb": "Directshow device reference (classID/name)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "device-index": {
+ "blurb": "Index of the enumerated audio device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "device-name": {
+ "blurb": "Human-readable name of the sound device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "dshowvdec_cinepak": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Cinepack Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_cinepak",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-cinepak:\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: RGB\n bpp: 32\n depth: 24\n endianness: 4321\n red_mask: 65280\n green_mask: 16711680\n blue_mask: -16777216\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_divx3": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow DIVX 3.0 Video Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_divx3",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-divx:\n divxversion: 3\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_divx4": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow DIVX 4.0 Video Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_divx4",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-divx:\n divxversion: 4\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_divx5": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow DIVX 5.0 Video Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_divx5",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-divx:\n divxversion: 5\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_mpeg1": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow MPEG-1 Video Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_mpeg1",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/mpeg:\n mpegversion: 1\n parsed: true\n systemstream: false\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_mpeg4": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow MPEG-4 Video Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_mpeg4",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/mpeg:\n msmpegversion: 4\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_msmpeg4": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Microsoft ISO MPEG-4 version 1.1 Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_msmpeg4",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-msmpeg:\n msmpegversion: 4\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_msmpeg41": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Microsoft ISO MPEG-4 version 1 Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_msmpeg41",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-msmpeg:\n msmpegversion: 41\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_msmpeg42": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Microsoft ISO MPEG-4 version 2 Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_msmpeg42",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-msmpeg:\n msmpegversion: 42\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_msmpeg43": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Microsoft ISO MPEG-4 version 3 Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_msmpeg43",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-msmpeg:\n msmpegversion: 43\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_wmv1": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Video 7 Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_wmv1",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-wmv:\n wmvversion: 1\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_wmv2": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Video 8 Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_wmv2",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-wmv:\n wmvversion: 2\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_wmv3": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Video 9 Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_wmv3",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-wmv:\n wmvversion: 3\n format: WMV3\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_wmva": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Video 9 Advanced Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_wmva",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-wmv:\n wmvversion: 3\n format: WMVA\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_wmvp": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media Video 9 Image Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_wmvp",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-wmv:\n wmvversion: 3\n format: { WMVP, MSS1 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvdec_wvc1": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow Windows Media VC1 video Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_wvc1",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-wmv:\n wmvversion: 3\n format: WVC1\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal + 2"
+ },
+ "dshowvdec_xvid": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "DirectShow XVID Video Decoder Wrapper",
+ "hierarchy": [
+ "dshowvdec_xvid",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-xvid:\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvideosink": {
+ "author": "Pioneers of the Inevitable <songbird@songbirdnest.com>, FLUENDO S.A. <support@fluendo.com>",
+ "description": "Display data using a DirectShow video renderer",
+ "hierarchy": [
+ "GstDshowVideoSink",
+ "GstVideoSink",
+ "GstBaseSink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstVideoOverlay",
+ "GstNavigation"
+ ],
+ "klass": "Sink/Video",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n format: { YUY2, UYVY, YV12 }\n",
+ "direction": "sink",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "force-aspect-ratio": {
+ "blurb": "When enabled, scaling will respect original aspect ratio",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "fullscreen": {
+ "blurb": "Use full-screen mode (not available when using XOverlay)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "renderer": {
+ "blurb": "Force usage of specific DirectShow renderer (EVR, VMR9 or VMR7)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "marginal"
+ },
+ "dshowvideosrc": {
+ "author": "Sebastien Moutte <sebastien@moutte.net>",
+ "description": "Receive data from a directshow video capture graph",
+ "hierarchy": [
+ "GstDshowVideoSrc",
+ "GstPushSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/Video",
+ "pad-templates": {
+ "src": {
+ "caps": "video/x-raw:\n format: { I420, BGR, YUY2, UYVY, BGRx, BGR16, BGR15, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n format: DVSD\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n systemstream: { (boolean)true, (boolean)false }\nimage/jpeg:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "device": {
+ "blurb": "Directshow device path (@..classID/name)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "device-index": {
+ "blurb": "Index of the enumerated video device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "device-name": {
+ "blurb": "Human-readable name of the video device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstdirectshow",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
"directsoundsrc": {
"description": "Direct Sound Source plugin library",
"elements": {
"presence": "always"
},
"src": {
- "caps": "audio/mpeg:\n mpegversion: 4\n rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n stream-format: { (string)adts, (string)adif, (string)raw }\n base-profile: lc\n framed: true\n",
+ "caps": "audio/mpeg:\n mpegversion: 4\n rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000, (int)64000, (int)88200, (int)96000 }\n channels: { (int)1, (int)2, (int)3, (int)4, (int)5, (int)6, (int)8 }\n stream-format: { (string)adts, (string)adif, (string)raw }\n profile: { (string)lc, (string)he-aac-v1, (string)he-aac-v2, (string)ld }\n framed: true\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
+ "afterburner": {
+ "blurb": "Additional quality control parameter. Can cause workload increase.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"bitrate": {
- "blurb": "Target Audio Bitrate (0 = fixed value based on sample rate and channel count)",
+ "blurb": "Target Audio Bitrate. Only applicable if rate-control=cbr. (0 = fixed value based on sample rate and channel count)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"readable": true,
"type": "gint",
"writable": true
+ },
+ "peak-bitrate": {
+ "blurb": "Peak Bitrate to adjust maximum bits per audio frame. Bitrate is in bits/second. Only applicable if rate-control=vbr. (0 = Not set)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Whether Constant or Variable Bitrate should be used.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "cbr (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstFdkAacRateControl",
+ "writable": true
+ },
+ "vbr-preset": {
+ "blurb": "AAC Variable Bitrate configurations. Requires rate-control as vbr.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "medium (3)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstFdkAacVbrPreset",
+ "writable": true
}
},
"rank": "primary"
},
"filename": "gstfdkaac",
"license": "LGPL",
- "other-types": {},
+ "other-types": {
+ "GstFdkAacRateControl": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Constant Bitrate",
+ "name": "cbr",
+ "value": "0"
+ },
+ {
+ "desc": "Variable Bitrate",
+ "name": "vbr",
+ "value": "1"
+ }
+ ]
+ },
+ "GstFdkAacVbrPreset": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Very Low Variable Bitrate",
+ "name": "very-low",
+ "value": "1"
+ },
+ {
+ "desc": "Low Variable Bitrate",
+ "name": "low",
+ "value": "2"
+ },
+ {
+ "desc": "Medium Variable Bitrate",
+ "name": "medium",
+ "value": "3"
+ },
+ {
+ "desc": "High Variable Bitrate",
+ "name": "high",
+ "value": "4"
+ },
+ {
+ "desc": "Very High Variable Bitrate",
+ "name": "very-high",
+ "value": "5"
+ }
+ ]
+ }
+ },
"package": "GStreamer Bad Plug-ins",
"source": "gst-plugins-bad",
"tracers": {},
"tracers": {},
"url": "Unknown package origin"
},
+ "gtkwayland": {
+ "description": "Gtk+ wayland sink",
+ "elements": {
+ "gtkwaylandsink": {
+ "author": "George Kiagiadakis <george.kiagiadakis@collabora.com>",
+ "description": "A video sink that renders to a GtkWidget using Wayland API",
+ "hierarchy": [
+ "GstGtkWaylandSink",
+ "GstVideoSink",
+ "GstBaseSink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstNavigation"
+ ],
+ "klass": "Sink/Video",
+ "long-name": "Gtk Wayland Video Sink",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, NV61, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { BGRx, BGRA, RGBx, xBGR, xRGB, RGBA, ABGR, ARGB, RGB, BGR, RGB16, BGR16, YUY2, YVYU, UYVY, AYUV, NV12, NV21, NV16, NV61, YUV9, YVU9, Y41B, I420, YV12, Y42B, v308 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "rotate-method": {
+ "blurb": "rotate method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "identity (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstVideoOrientationMethod",
+ "writable": true
+ },
+ "widget": {
+ "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "mutable": "null",
+ "readable": true,
+ "type": "GtkWidget",
+ "writable": false
+ }
+ },
+ "rank": "marginal"
+ }
+ },
+ "filename": "gstgtkwayland",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
"hls": {
"description": "HTTP Live Streaming (HLS)",
"elements": {
"type": "gchararray",
"writable": true
},
+ "fd": {
+ "blurb": "DRM file descriptor",
+ "conditionally-available": false,
+ "construct": true,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
"force-modesetting": {
"blurb": "When enabled, the sink try to configure the display mode",
"conditionally-available": false,
"mediafoundation": {
"description": "Microsoft Media Foundation plugin",
"elements": {
+ "mfaacdec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Microsoft Media Foundation AAC Decoder",
+ "hierarchy": [
+ "GstMFAacDec",
+ "GstMFAudioDecoder",
+ "GstAudioDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/mpeg:\n mpegversion: { (int)2, (int)4 }\n stream-format: raw\n framed: true\n channels: [ 1, 6 ]\n rate: [ 8000, 48000 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: [ 1, 6 ]\n rate: [ 8000, 48000 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "secondary"
+ },
"mfaacenc": {
"author": "Seungha Yang <seungha@centricular.com>",
"description": "Microsoft Media Foundation AAC Encoder",
"hierarchy": [
"GstMFAacEnc",
- "GstMFAudioEnc",
+ "GstMFAudioEncoder",
"GstAudioEncoder",
"GstElement",
"GstObject",
"GstPreset"
],
"klass": "Codec/Encoder/Audio",
- "long-name": "Media Foundation Microsoft AAC Audio Encoder MFT",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n layout: interleaved\n format: S16LE\n channels: { (int)1, (int)2, (int)6 }\n rate: { (int)44100, (int)48000 }\n",
"description": "Microsoft Media Foundation H.264 Encoder",
"hierarchy": [
"GstMFH264Enc",
- "GstMFVideoEnc",
+ "GstMFVideoEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
- "long-name": "Media Foundation Intel® Quick Sync Video H.264 Encoder MFT",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n\nvideo/x-raw(memory:D3D11Memory):\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\nvideo/x-raw:\n format: NV12\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\n profile: { (string)high, (string)main, (string)constrained-baseline, (string)baseline }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n",
+ "caps": "video/x-h264:\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)high, (string)main, (string)constrained-baseline, (string)baseline }\n",
"direction": "src",
"presence": "always"
}
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"type": "gint64",
"writable": false
},
+ "adaptive-mode": {
+ "blurb": "Adaptive Mode",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "none (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstMFH264EncAdaptiveMode",
+ "writable": true
+ },
"bframes": {
"blurb": "The maximum number of consecutive B frames",
"conditionally-available": true,
"type": "guint",
"writable": true
},
+ "max-qp": {
+ "blurb": "The maximum allowed QP applied to all rc-mode",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "51",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "min-qp": {
+ "blurb": "The minimum allowed QP applied to all rc-mode",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"qp": {
"blurb": "QP applied when rc-mode is \"qvbr\"",
"conditionally-available": true,
"description": "Microsoft Media Foundation H.265 Encoder",
"hierarchy": [
"GstMFH265Enc",
- "GstMFVideoEnc",
+ "GstMFVideoEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
- "long-name": "Media Foundation Intel® Hardware H265 Encoder MFT",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12, P010_10LE }\n\nvideo/x-raw(memory:D3D11Memory):\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12, P010_10LE }\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-h265:\n stream-format: byte-stream\n alignment: au\n profile: { (string)main, (string)main-10 }\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n",
+ "caps": "video/x-h265:\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)main, (string)main-10 }\n",
"direction": "src",
"presence": "always"
}
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"type": "guint",
"writable": true
},
+ "max-qp": {
+ "blurb": "The maximum allowed QP applied to all rc-mode",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "51",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "min-qp": {
+ "blurb": "The minimum allowed QP applied to all rc-mode",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"qp": {
"blurb": "QP applied when rc-mode is \"qvbr\"",
"conditionally-available": true,
"type": "GstMFH265EncRCMode",
"writable": true
},
+ "ref": {
+ "blurb": "The number of reference frames",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "2",
+ "max": "16",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"vbv-buffer-size": {
"blurb": "VBV(HRD) Buffer Size in bytes (0 = MFT default)",
"conditionally-available": true,
},
"rank": "secondary"
},
+ "mfmp3dec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Microsoft Media Foundation MP3 Decoder",
+ "hierarchy": [
+ "GstMFMp3Dec",
+ "GstMFAudioDecoder",
+ "GstAudioDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/mpeg:\n mpegversion: 1\n layer: 3\n channels: [ 1, 2 ]\n rate: [ 8000, 48000 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: [ 1, 2 ]\n rate: [ 8000, 48000 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "secondary"
+ },
"mfmp3enc": {
"author": "Seungha Yang <seungha@centricular.com>",
"description": "Microsoft Media Foundation MP3 Encoder",
"hierarchy": [
"GstMFMp3Enc",
- "GstMFAudioEnc",
+ "GstMFAudioEncoder",
"GstAudioEncoder",
"GstElement",
"GstObject",
"GstPreset"
],
"klass": "Codec/Encoder/Audio",
- "long-name": "Media Foundation MP3 Encoder ACM Wrapper MFT",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: [ 1, 2 ]\n rate: { (int)8000, (int)11025, (int)12000, (int)16000, (int)22050, (int)24000, (int)32000, (int)44100, (int)48000 }\n",
"GObject"
],
"klass": "Source/Video/Hardware",
- "long-name": "Media Foundation Video Source",
"pad-templates": {
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGRA, BGR, RGB15, RGB16, VUYA, YUY2, YVYU, UYVY, NV12, YV12, I420, P010, P016, v210, v216, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"description": "Microsoft Media Foundation VP9 Encoder",
"hierarchy": [
"GstMFVP9Enc",
- "GstMFVideoEnc",
+ "GstMFVideoEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
- "long-name": "Media Foundation Intel® Hardware VP9 Encoder MFT",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n\nvideo/x-raw(memory:D3D11Memory):\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n format: { NV12 }\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\nvideo/x-raw:\n format: NV12\n width: [ 64, 8192 ]\n height: [ 64, 8192 ]\n",
"direction": "sink",
"presence": "always"
},
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "86670",
+ "default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"filename": "gstmediafoundation",
"license": "LGPL",
"other-types": {
- "GstMFAudioEnc": {
+ "GstMFAudioDecoder": {
+ "hierarchy": [
+ "GstMFAudioDecoder",
+ "GstAudioDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object"
+ },
+ "GstMFAudioEncoder": {
"hierarchy": [
- "GstMFAudioEnc",
+ "GstMFAudioEncoder",
"GstAudioEncoder",
"GstElement",
"GstObject",
],
"kind": "object"
},
+ "GstMFH264EncAdaptiveMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "None",
+ "name": "none",
+ "value": "0"
+ },
+ {
+ "desc": "Adaptively change the frame rate",
+ "name": "framerate",
+ "value": "1"
+ }
+ ]
+ },
"GstMFH264EncRCMode": {
"kind": "enum",
"values": [
}
]
},
- "GstMFVideoEnc": {
+ "GstMFVideoEncoder": {
"hierarchy": [
- "GstMFVideoEnc",
+ "GstMFVideoEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"properties": {},
"rank": "none"
},
+ "msdkav1enc": {
+ "author": "Haihao Xiang <haihao.xiang@intel.com>, Mengkejiergeli Ba <mengkejiergeli.ba@intel.com>",
+ "description": "AV1 video encoder based on Intel oneVPL",
+ "hierarchy": [
+ "GstMsdkAV1Enc",
+ "GstMsdkEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "Intel MSDK AV1 encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\nvideo/x-raw(memory:DMABuf)\n format: { NV12, P010_10LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\ninterlace-mode: progressive\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-av1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n profile: { (string)main }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "b-pyramid": {
+ "blurb": "Enable B-Pyramid Reference structure",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "num-tile-cols": {
+ "blurb": "number of columns for tiled encoding",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "64",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "num-tile-rows": {
+ "blurb": "number of rows for tiled encoding",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "64",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "p-pyramid": {
+ "blurb": "Enable P-Pyramid Reference structure",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
"msdkh264dec": {
"author": "Scott D Phillips <scott.d.phillips@intel.com>",
"description": "H264 video decoder based on Intel Media SDK",
"long-name": "CUDA Colorspace converter",
"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 }\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, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE }\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 }\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, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"description": "Downloads data from NVIDA GPU via CUDA APIs",
"hierarchy": [
"GstCudaDownload",
+ "GstCudaMemoryCopy",
"GstCudaBaseTransform",
"GstBaseTransform",
"GstElement",
"long-name": "CUDA downloader",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:CUDAMemory):\nvideo/x-raw:\n",
+ "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 }\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 }\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",
+ "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 }\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 }\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 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"long-name": "CUDA Video scaler",
"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 }\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, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE }\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 }\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, P016_LE, I420_10LE, Y444, Y444_16LE, BGRA, RGBA, RGBx, BGRx, ARGB, ABGR, RGB, BGR, BGR10A2_LE, RGB10A2_LE, Y42B, I422_10LE, I422_12LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"description": "Uploads data into NVIDA GPU via CUDA APIs",
"hierarchy": [
"GstCudaUpload",
+ "GstCudaMemoryCopy",
"GstCudaBaseTransform",
"GstBaseTransform",
"GstElement",
"long-name": "CUDA uploader",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n\nvideo/x-raw(memory:CUDAMemory):\n",
+ "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 }\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 }\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 }\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",
+ "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 }\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 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"rank": "none"
},
- "nvh264dec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvh264dec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC h264 Video Decoder",
- "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",
- "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"
- },
- "nvh264enc": {
- "author": "Tim-Philipp Müller <tim@centricular.com>, Matthew Waters <matthew@centricular.com>, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "Encode H.264 video streams using NVIDIA's hardware-accelerated NVENC encoder API",
+ "nvautogpuh264enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Encode H.264 video streams using NVCODEC API auto GPU select Mode",
"hierarchy": [
- "GstNvH264Enc",
- "GstNvDevice0H264Enc",
- "GstNvBaseEnc",
+ "GstNvAutoGpuH264Enc",
+ "GstNvEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
- "long-name": "NVENC H.264 Video Encoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { NV12, YV12, I420, BGRA, RGBA, Y444, VUYA }\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive }\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, YV12, I420, BGRA, RGBA, Y444, VUYA }\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive }\n\nvideo/x-raw(memory:CUDAMemory):\n format: { NV12, YV12, I420, BGRA, RGBA, Y444, VUYA }\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)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\nvideo/x-raw:\n format: { NV12, Y444 }\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n interlace-mode: progressive\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-h264:\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)main, (string)high, (string)high-4:4:4, (string)baseline, (string)constrained-baseline }\n",
+ "caps": "video/x-h264:\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n profile: { (string)main, (string)high, (string)constrained-high, (string)constrained-baseline, (string)baseline, (string)high-4:4:4 }\n stream-format: { (string)avc, (string)byte-stream }\n alignment: au\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
+ "adapter-luid": {
+ "blurb": "DXGI Adapter LUID (Locally Unique Identifier) to use",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint64",
+ "writable": true
+ },
+ "aq-strength": {
+ "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "15",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"aud": {
"blurb": "Use AU (Access Unit) delimiter",
"conditionally-available": false,
"construct-only": false,
"controllable": false,
"default": "false",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
- "bframes": {
+ "b-frames": {
"blurb": "Number of B-frames between I and P",
"conditionally-available": true,
"construct": false,
"default": "0",
"max": "4",
"min": "0",
- "mutable": "ready",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "cabac": {
+ "blurb": "Enable CABAC entropy coding",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "const-quality": {
+ "blurb": "Target Constant Quality level for VBR mode (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "cuda-device-id": {
+ "blurb": "CUDA device ID to use",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "i-adapt": {
+ "blurb": "Enable adaptive I-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate in kbit/sec (ignored in CBR mode)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
+ "max-qp-b": {
+ "blurb": "Maximum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-i": {
+ "blurb": "Maximum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-p": {
+ "blurb": "Maximum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-b": {
+ "blurb": "Minimum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-i": {
+ "blurb": "Minimum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-p": {
+ "blurb": "Minimum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "nonref-p": {
+ "blurb": "Automatic insertion of non-reference P-frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "preset": {
+ "blurb": "Encoding Preset",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderPreset",
+ "writable": true
+ },
+ "qp-b": {
+ "blurb": "Constant QP value for B frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-i": {
+ "blurb": "Constant QP value for I frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-p": {
+ "blurb": "Constant QP value for P frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate Control Method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vbr (1)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderRCMode",
+ "writable": true
+ },
"rc-lookahead": {
"blurb": "Number of frames for frame type lookahead",
"conditionally-available": true,
"default": "0",
"max": "32",
"min": "0",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
+ "repeat-sequence-header": {
+ "blurb": "Insert sequence headers (SPS/PPS) per IDR",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "spatial-aq": {
+ "blurb": "Spatial Adaptive Quantization",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "strict-gop": {
+ "blurb": "Minimize GOP-to-GOP rate fluctuations",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"temporal-aq": {
"blurb": "Temporal Adaptive Quantization",
"conditionally-available": true,
"default": "0",
"max": "-1",
"min": "0",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"weighted-pred": {
- "blurb": "Weighted Prediction",
+ "blurb": "Enables Weighted Prediction",
"conditionally-available": true,
"construct": false,
"construct-only": false,
"readable": true,
"type": "gboolean",
"writable": true
- }
- },
- "rank": "primary + 256"
- },
- "nvh264sldec": {
- "author": "Seungha Yang <seungha@centricular.com>",
- "description": "Nvidia H.264 video decoder",
- "hierarchy": [
- "GstNvH264StatelessDec",
- "GstNvH264Dec",
- "GstH264Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC H.264 Stateless Decoder",
- "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",
- "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": "secondary"
- },
- "nvh265dec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvh265dec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC h265 Video Decoder",
- "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"
+ "zero-reorder-delay": {
+ "blurb": "Zero latency operation (i.e., num_reorder_frames = 0)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
}
},
- "rank": "primary"
+ "rank": "none"
},
- "nvh265enc": {
- "author": "Tim-Philipp Müller <tim@centricular.com>, Matthew Waters <matthew@centricular.com>, Seungha Yang <pudding8757@gmail.com>",
- "description": "Encode HEVC video streams using NVIDIA's hardware-accelerated NVENC encoder API",
+ "nvautogpuh265enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Encode H.265 video streams using NVCODEC API auto GPU select Mode",
"hierarchy": [
- "GstNvH265Enc",
- "GstNvDevice0H265Enc",
- "GstNvBaseEnc",
+ "GstNvAutoGpuH265Enc",
+ "GstNvEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GstPreset"
],
"klass": "Codec/Encoder/Video/Hardware",
- "long-name": "NVENC HEVC Video Encoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "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",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-h265:\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\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",
+ "caps": "video/x-h265:\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n profile: { (string)main, (string)main-10, (string)main-444, (string)main-444-10 }\n stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n alignment: au\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
+ "adapter-luid": {
+ "blurb": "DXGI Adapter LUID (Locally Unique Identifier) to use",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint64",
+ "writable": true
+ },
+ "aq-strength": {
+ "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "15",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"aud": {
"blurb": "Use AU (Access Unit) delimiter",
"conditionally-available": false,
"construct-only": false,
"controllable": false,
"default": "false",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
- "bframes": {
+ "b-frames": {
"blurb": "Number of B-frames between I and P",
"conditionally-available": true,
"construct": false,
"default": "0",
"max": "5",
"min": "0",
- "mutable": "ready",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "const-quality": {
+ "blurb": "Target Constant Quality level for VBR mode (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "cuda-device-id": {
+ "blurb": "CUDA device ID to use",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "i-adapt": {
+ "blurb": "Enable adaptive I-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate in kbit/sec (ignored in CBR mode)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
+ "max-qp-b": {
+ "blurb": "Maximum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-i": {
+ "blurb": "Maximum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-p": {
+ "blurb": "Maximum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-b": {
+ "blurb": "Minimum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-i": {
+ "blurb": "Minimum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-p": {
+ "blurb": "Minimum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "nonref-p": {
+ "blurb": "Automatic insertion of non-reference P-frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "preset": {
+ "blurb": "Encoding Preset",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderPreset",
+ "writable": true
+ },
+ "qp-b": {
+ "blurb": "Constant QP value for B frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-i": {
+ "blurb": "Constant QP value for I frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-p": {
+ "blurb": "Constant QP value for P frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate Control Method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vbr (1)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderRCMode",
+ "writable": true
+ },
"rc-lookahead": {
"blurb": "Number of frames for frame type lookahead",
"conditionally-available": true,
"default": "0",
"max": "32",
"min": "0",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
+ "repeat-sequence-header": {
+ "blurb": "Insert sequence headers (SPS/PPS) per IDR, ignored if negotiated stream-format is \"hvc1\"",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "spatial-aq": {
+ "blurb": "Spatial Adaptive Quantization",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "strict-gop": {
+ "blurb": "Minimize GOP-to-GOP rate fluctuations",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"temporal-aq": {
"blurb": "Temporal Adaptive Quantization",
"conditionally-available": true,
"default": "0",
"max": "-1",
"min": "0",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"weighted-pred": {
- "blurb": "Weighted Prediction",
+ "blurb": "Enables Weighted Prediction",
"conditionally-available": true,
"construct": false,
"construct-only": false,
"readable": true,
"type": "gboolean",
"writable": true
- }
- },
- "rank": "primary + 256"
- },
- "nvh265sldec": {
- "author": "Seungha Yang <seungha@centricular.com>",
- "description": "Nvidia H.265 video decoder",
- "hierarchy": [
- "GstNvH265StatelessDec",
- "GstNvH265Dec",
- "GstH265Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC H.265 Stateless Decoder",
- "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"
- }
- },
- "rank": "secondary"
- },
- "nvjpegdec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvjpegdec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC jpeg Video Decoder",
- "pad-templates": {
- "sink": {
- "caps": "image/jpeg:\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\n",
- "direction": "sink",
- "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",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "primary"
- },
- "nvmpeg2videodec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvmpeg2videodec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC mpeg2video Video Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/mpeg:\n mpegversion: 2\n systemstream: false\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n",
- "direction": "sink",
- "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",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "primary"
- },
- "nvmpeg4videodec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvmpeg4videodec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC mpeg4video Video Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/mpeg:\n mpegversion: 4\n systemstream: false\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\n",
- "direction": "sink",
- "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",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "primary"
- },
- "nvmpegvideodec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvmpegvideodec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC mpegvideo Video Decoder",
- "pad-templates": {
- "sink": {
- "caps": "video/mpeg:\n mpegversion: 1\n systemstream: false\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n",
- "direction": "sink",
- "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",
- "direction": "src",
- "presence": "always"
- }
- },
- "rank": "primary"
- },
- "nvvp8dec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvvp8dec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC vp8 Video Decoder",
- "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"
+ "zero-reorder-delay": {
+ "blurb": "Zero latency operation (i.e., num_reorder_frames = 0)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
}
},
- "rank": "primary"
+ "rank": "none"
},
- "nvvp8sldec": {
+ "nvav1dec": {
"author": "Seungha Yang <seungha@centricular.com>",
- "description": "NVIDIA VP8 video decoder",
+ "description": "NVIDIA AV1 video decoder",
"hierarchy": [
- "GstNvVP8StatelessDec",
- "GstNvVp8Dec",
- "GstVp8Decoder",
+ "GstNvAV1Dec",
+ "GstAV1Decoder",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC VP8 Stateless Decoder",
"pad-templates": {
"sink": {
- "caps": "video/x-vp8:\n width: [ 48, 4096 ]\n height: [ 16, 4096 ]\n",
+ "caps": "video/x-av1:\n alignment: frame\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n profile: { (string)main }\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:\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",
"direction": "src",
"presence": "always"
}
},
- "rank": "secondary"
- },
- "nvvp9dec": {
- "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
- "description": "NVDEC video decoder",
- "hierarchy": [
- "nvvp9dec",
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC vp9 Video Decoder",
- "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"
+ "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": "primary"
},
- "nvvp9sldec": {
+ "nvcudah264enc": {
"author": "Seungha Yang <seungha@centricular.com>",
- "description": "NVIDIA VP9 video decoder",
+ "description": "Encode H.264 video streams using NVCODEC API CUDA Mode",
"hierarchy": [
- "GstNvVP9StatelessDec",
- "GstNvVp9Dec",
- "GstVp9Decoder",
- "GstVideoDecoder",
+ "GstNvCudaH264Enc",
+ "GstNvEncoder",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC VP9 Stateless Decoder",
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "video/x-vp9:\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n profile: { (string)0, (string)2 }\n alignment: frame\n",
+ "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",
"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",
+ "caps": "video/x-h264:\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n profile: { (string)main, (string)high, (string)constrained-baseline, (string)baseline, (string)high-4:4:4 }\n stream-format: { (string)avc, (string)byte-stream }\n alignment: au\n",
"direction": "src",
"presence": "always"
}
},
- "rank": "secondary"
- }
- },
- "filename": "gstnvcodec",
- "license": "LGPL",
- "other-types": {
- "GstCudaBaseFilter": {
- "hierarchy": [
- "GstCudaBaseFilter",
- "GstCudaBaseTransform",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object"
- },
- "GstCudaBaseTransform": {
- "hierarchy": [
- "GstCudaBaseTransform",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object",
"properties": {
- "cuda-device-id": {
- "blurb": "Set the GPU device to use for operations (-1 = auto)",
+ "aq-strength": {
+ "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "mutable": "ready",
+ "default": "0",
+ "max": "15",
+ "min": "0",
+ "mutable": "playing",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
- }
- }
- },
- "GstNvBaseEnc": {
- "hierarchy": [
- "GstNvBaseEnc",
- "GstVideoEncoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstPreset"
- ],
- "kind": "object",
- "properties": {
- "aq-strength": {
- "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
+ },
+ "aud": {
+ "blurb": "Use AU (Access Unit) delimiter",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-adapt": {
+ "blurb": "Enable adaptive B-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-frames": {
+ "blurb": "Number of B-frames between I and P",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
"default": "0",
- "max": "15",
+ "max": "4",
"min": "0",
"mutable": "playing",
"readable": true,
"writable": true
},
"bitrate": {
- "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
+ "blurb": "Bitrate in kbit/sec (0 = automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "guint",
"writable": true
},
+ "cabac": {
+ "blurb": "Enable CABAC entropy coding",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"const-quality": {
"blurb": "Target Constant Quality level for VBR mode (0 = automatic)",
"conditionally-available": false,
"writable": true
},
"cuda-device-id": {
- "blurb": "Get the GPU device to use for operations",
+ "blurb": "CUDA device ID of associated GPU",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "-1",
+ "max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "75",
+ "default": "30",
"max": "2147483647",
"min": "-1",
"mutable": "playing",
},
"i-adapt": {
"blurb": "Enable adaptive I-frame insert when lookahead is enabled",
- "conditionally-available": false,
+ "conditionally-available": true,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
- "mutable": "ready",
+ "mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"max-bitrate": {
- "blurb": "Maximum Bitrate in kbit/sec (ignored for CBR mode)",
+ "blurb": "Maximum Bitrate in kbit/sec (ignored in CBR mode)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "guint",
"writable": true
},
- "nonref-p": {
- "blurb": "Automatic insertion of non-reference P-frames",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "playing",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "preset": {
- "blurb": "Encoding Preset",
+ "max-qp-b": {
+ "blurb": "Maximum QP value for B frame, (-1 = automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "default (0)",
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
"mutable": "playing",
"readable": true,
- "type": "GstNvPreset",
+ "type": "gint",
"writable": true
},
- "qp-const": {
- "blurb": "Constant quantizer (-1 = from NVENC preset)",
+ "max-qp-i": {
+ "blurb": "Maximum QP value for I frame, (-1 = disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-const-b": {
- "blurb": "Constant QP value for B frame, When >= 0, \"qp-const-i\" and \"qp-const-p\" should be also >= 0. Overwritten by \"qp-const\" (-1 = from NVENC preset)",
+ "max-qp-p": {
+ "blurb": "Maximum QP value for P frame, (-1 = automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-const-i": {
- "blurb": "Constant QP value for I frame, When >= 0, \"qp-const-p\" and \"qp-const-b\" should be also >= 0. Overwritten by \"qp-const\" (-1 = from NVENC preset)",
+ "min-qp-b": {
+ "blurb": "Minimum QP value for B frame, (-1 = automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-const-p": {
- "blurb": "Constant QP value for P frame, When >= 0, \"qp-const-i\" and \"qp-const-b\" should be also >= 0. Overwritten by \"qp-const\" (-1 = from NVENC preset)",
+ "min-qp-i": {
+ "blurb": "Minimum QP value for I frame, (-1 = disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-max": {
- "blurb": "Maximum quantizer (-1 = from NVENC preset)",
+ "min-qp-p": {
+ "blurb": "Minimum QP value for P frame, (-1 = automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-max-b": {
- "blurb": "Maximum QP value for B frame, When >= 0, \"qp-max-i\" and \"qp-max-p\" should be also >= 0. Overwritten by \"qp-max\" (-1 = from NVENC preset)",
+ "nonref-p": {
+ "blurb": "Automatic insertion of non-reference P-frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
+ "default": "false",
"mutable": "playing",
"readable": true,
- "type": "gint",
+ "type": "gboolean",
"writable": true
},
- "qp-max-i": {
- "blurb": "Maximum QP value for I frame, When >= 0, \"qp-max-p\" and \"qp-max-b\" should be also >= 0. Overwritten by \"qp-max\" (-1 = from NVENC preset)",
+ "preset": {
+ "blurb": "Encoding Preset",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
+ "default": "default (0)",
"mutable": "playing",
"readable": true,
- "type": "gint",
+ "type": "GstNvEncoderPreset",
"writable": true
},
- "qp-max-p": {
- "blurb": "Maximum QP value for P frame, When >= 0, \"qp-max-i\" and \"qp-max-b\" should be also >= 0. Overwritten by \"qp-max\" (-1 = from NVENC preset)",
+ "qp-b": {
+ "blurb": "Constant QP value for B frame (-1 = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-min": {
- "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+ "qp-i": {
+ "blurb": "Constant QP value for I frame (-1 = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-min-b": {
- "blurb": "Minimum QP value for B frame, When >= 0, \"qp-min-i\" and \"qp-min-p\" should be also >= 0. Overwritten by \"qp-min\" (-1 = from NVENC preset)",
+ "qp-p": {
+ "blurb": "Constant QP value for P frame (-1 = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "qp-min-i": {
- "blurb": "Minimum QP value for I frame, When >= 0, \"qp-min-p\" and \"qp-min-b\" should be also >= 0. Overwritten by \"qp-min\" (-1 = from NVENC preset)",
+ "rate-control": {
+ "blurb": "Rate Control Method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
+ "default": "vbr (1)",
"mutable": "playing",
"readable": true,
- "type": "gint",
+ "type": "GstNvEncoderRCMode",
"writable": true
},
- "qp-min-p": {
- "blurb": "Minimum QP value for P frame, When >= 0, \"qp-min-i\" and \"qp-min-b\" should be also >= 0. Overwritten by \"qp-min\" (-1 = from NVENC preset)",
- "conditionally-available": false,
+ "rc-lookahead": {
+ "blurb": "Number of frames for frame type lookahead",
+ "conditionally-available": true,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
+ "default": "0",
+ "max": "32",
+ "min": "0",
"mutable": "playing",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "rc-mode": {
- "blurb": "Rate Control Mode",
+ "repeat-sequence-header": {
+ "blurb": "Insert sequence headers (SPS/PPS) per IDR",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "default (0)",
+ "default": "false",
"mutable": "playing",
"readable": true,
- "type": "GstNvRCMode",
+ "type": "gboolean",
"writable": true
},
"spatial-aq": {
"type": "gboolean",
"writable": true
},
- "zerolatency": {
- "blurb": "Zero latency operation (no reordering delay)",
- "conditionally-available": false,
+ "temporal-aq": {
+ "blurb": "Temporal Adaptive Quantization",
+ "conditionally-available": true,
"construct": false,
"construct-only": false,
"controllable": false,
"readable": true,
"type": "gboolean",
"writable": true
- }
- }
- },
- "GstNvDec": {
- "hierarchy": [
- "GstNvDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object",
- "properties": {
- "max-display-delay": {
- "blurb": "Improves pipelining of decode with display, 0 means no delay (auto = -1)",
+ },
+ "vbv-buffer-size": {
+ "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "weighted-pred": {
+ "blurb": "Enables Weighted Prediction",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "zero-reorder-delay": {
+ "blurb": "Zero latency operation (i.e., num_reorder_frames = 0)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "mutable": "null",
+ "default": "false",
+ "mutable": "playing",
"readable": true,
- "type": "gint",
+ "type": "gboolean",
"writable": true
}
- }
- },
- "GstNvDevice0H264Enc": {
- "hierarchy": [
- "GstNvDevice0H264Enc",
- "GstNvBaseEnc",
- "GstVideoEncoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstPreset"
- ],
- "kind": "object"
+ },
+ "rank": "none"
},
- "GstNvDevice0H265Enc": {
+ "nvcudah265enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Encode H.265 video streams using NVCODEC API CUDA Mode",
"hierarchy": [
- "GstNvDevice0H265Enc",
- "GstNvBaseEnc",
+ "GstNvCudaH265Enc",
+ "GstNvEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"interfaces": [
"GstPreset"
],
- "kind": "object"
- },
- "GstNvH264Dec": {
- "hierarchy": [
- "GstNvH264Dec",
- "GstH264Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object"
- },
- "GstNvH265Dec": {
- "hierarchy": [
- "GstNvH265Dec",
- "GstH265Decoder",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object"
- },
- "GstNvPreset": {
- "kind": "enum",
- "values": [
- {
- "desc": "Default",
- "name": "default",
- "value": "0"
- },
- {
- "desc": "High Performance",
- "name": "hp",
- "value": "1"
+ "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",
+ "direction": "sink",
+ "presence": "always"
},
- {
- "desc": "High Quality",
- "name": "hq",
- "value": "2"
+ "src": {
+ "caps": "video/x-h265:\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n profile: { (string)main, (string)main-10, (string)main-444, (string)main-444-10 }\n stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n alignment: au\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "aq-strength": {
+ "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "15",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
},
- {
- "desc": "Low Latency",
- "name": "low-latency",
- "value": "3"
+ "aud": {
+ "blurb": "Use AU (Access Unit) delimiter",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
},
- {
- "desc": "Low Latency, High Quality",
- "name": "low-latency-hq",
- "value": "4"
+ "b-adapt": {
+ "blurb": "Enable adaptive B-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
},
- {
- "desc": "Low Latency, High Performance",
- "name": "low-latency-hp",
- "value": "5"
+ "b-frames": {
+ "blurb": "Number of B-frames between I and P",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "5",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
},
- {
- "desc": "Lossless",
- "name": "lossless",
- "value": "6"
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
},
- {
- "desc": "Lossless, High Performance",
- "name": "lossless-hp",
- "value": "7"
- }
- ]
- },
+ "const-quality": {
+ "blurb": "Target Constant Quality level for VBR mode (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "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
+ },
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "i-adapt": {
+ "blurb": "Enable adaptive I-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate in kbit/sec (ignored in CBR mode)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-qp-b": {
+ "blurb": "Maximum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-i": {
+ "blurb": "Maximum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-p": {
+ "blurb": "Maximum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-b": {
+ "blurb": "Minimum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-i": {
+ "blurb": "Minimum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-p": {
+ "blurb": "Minimum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "nonref-p": {
+ "blurb": "Automatic insertion of non-reference P-frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "preset": {
+ "blurb": "Encoding Preset",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderPreset",
+ "writable": true
+ },
+ "qp-b": {
+ "blurb": "Constant QP value for B frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-i": {
+ "blurb": "Constant QP value for I frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-p": {
+ "blurb": "Constant QP value for P frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate Control Method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vbr (1)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderRCMode",
+ "writable": true
+ },
+ "rc-lookahead": {
+ "blurb": "Number of frames for frame type lookahead",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "32",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "repeat-sequence-header": {
+ "blurb": "Insert sequence headers (SPS/PPS) per IDR, ignored if negotiated stream-format is \"hvc1\"",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "spatial-aq": {
+ "blurb": "Spatial Adaptive Quantization",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "strict-gop": {
+ "blurb": "Minimize GOP-to-GOP rate fluctuations",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "temporal-aq": {
+ "blurb": "Temporal Adaptive Quantization",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "vbv-buffer-size": {
+ "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "weighted-pred": {
+ "blurb": "Enables Weighted Prediction",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "zero-reorder-delay": {
+ "blurb": "Zero latency operation (i.e., num_reorder_frames = 0)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "nvd3d11h264enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Encode H.264 video streams using NVCODEC API Direct3D11 Mode",
+ "hierarchy": [
+ "GstNvD3D11H264Enc",
+ "GstNvEncoder",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/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",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h264:\n width: [ 160, 4096 ]\n height: [ 64, 4096 ]\n profile: { (string)main, (string)high, (string)constrained-high, (string)constrained-baseline, (string)baseline, (string)high-4:4:4 }\n stream-format: { (string)avc, (string)byte-stream }\n alignment: au\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "adapter-luid": {
+ "blurb": "DXGI Adapter LUID (Locally Unique Identifier) of associated GPU",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint64",
+ "writable": false
+ },
+ "aq-strength": {
+ "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "15",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "aud": {
+ "blurb": "Use AU (Access Unit) delimiter",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-adapt": {
+ "blurb": "Enable adaptive B-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-frames": {
+ "blurb": "Number of B-frames between I and P",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "4",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "cabac": {
+ "blurb": "Enable CABAC entropy coding",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "const-quality": {
+ "blurb": "Target Constant Quality level for VBR mode (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "i-adapt": {
+ "blurb": "Enable adaptive I-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate in kbit/sec (ignored in CBR mode)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-qp-b": {
+ "blurb": "Maximum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-i": {
+ "blurb": "Maximum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-p": {
+ "blurb": "Maximum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-b": {
+ "blurb": "Minimum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-i": {
+ "blurb": "Minimum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-p": {
+ "blurb": "Minimum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "nonref-p": {
+ "blurb": "Automatic insertion of non-reference P-frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "preset": {
+ "blurb": "Encoding Preset",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderPreset",
+ "writable": true
+ },
+ "qp-b": {
+ "blurb": "Constant QP value for B frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-i": {
+ "blurb": "Constant QP value for I frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-p": {
+ "blurb": "Constant QP value for P frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate Control Method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vbr (1)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderRCMode",
+ "writable": true
+ },
+ "rc-lookahead": {
+ "blurb": "Number of frames for frame type lookahead",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "32",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "repeat-sequence-header": {
+ "blurb": "Insert sequence headers (SPS/PPS) per IDR",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "spatial-aq": {
+ "blurb": "Spatial Adaptive Quantization",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "strict-gop": {
+ "blurb": "Minimize GOP-to-GOP rate fluctuations",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "temporal-aq": {
+ "blurb": "Temporal Adaptive Quantization",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "vbv-buffer-size": {
+ "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "weighted-pred": {
+ "blurb": "Enables Weighted Prediction",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "zero-reorder-delay": {
+ "blurb": "Zero latency operation (i.e., num_reorder_frames = 0)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "nvd3d11h265enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Encode H.265 video streams using NVCODEC API Direct3D11 Mode",
+ "hierarchy": [
+ "GstNvD3D11H265Enc",
+ "GstNvEncoder",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "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",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h265:\n width: [ 144, 8192 ]\n height: [ 48, 8192 ]\n profile: { (string)main, (string)main-10, (string)main-444, (string)main-444-10 }\n stream-format: { (string)hvc1, (string)hev1, (string)byte-stream }\n alignment: au\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "adapter-luid": {
+ "blurb": "DXGI Adapter LUID (Locally Unique Identifier) of associated GPU",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint64",
+ "writable": false
+ },
+ "aq-strength": {
+ "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "15",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "aud": {
+ "blurb": "Use AU (Access Unit) delimiter",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-adapt": {
+ "blurb": "Enable adaptive B-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-frames": {
+ "blurb": "Number of B-frames between I and P",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "5",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "const-quality": {
+ "blurb": "Target Constant Quality level for VBR mode (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "i-adapt": {
+ "blurb": "Enable adaptive I-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate in kbit/sec (ignored in CBR mode)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-qp-b": {
+ "blurb": "Maximum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-i": {
+ "blurb": "Maximum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "max-qp-p": {
+ "blurb": "Maximum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-b": {
+ "blurb": "Minimum QP value for B frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-i": {
+ "blurb": "Minimum QP value for I frame, (-1 = disabled)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-qp-p": {
+ "blurb": "Minimum QP value for P frame, (-1 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "nonref-p": {
+ "blurb": "Automatic insertion of non-reference P-frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "preset": {
+ "blurb": "Encoding Preset",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderPreset",
+ "writable": true
+ },
+ "qp-b": {
+ "blurb": "Constant QP value for B frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-i": {
+ "blurb": "Constant QP value for I frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-p": {
+ "blurb": "Constant QP value for P frame (-1 = default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate Control Method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vbr (1)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvEncoderRCMode",
+ "writable": true
+ },
+ "rc-lookahead": {
+ "blurb": "Number of frames for frame type lookahead",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "32",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "repeat-sequence-header": {
+ "blurb": "Insert sequence headers (SPS/PPS) per IDR, ignored if negotiated stream-format is \"hvc1\"",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "spatial-aq": {
+ "blurb": "Spatial Adaptive Quantization",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "strict-gop": {
+ "blurb": "Minimize GOP-to-GOP rate fluctuations",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "temporal-aq": {
+ "blurb": "Temporal Adaptive Quantization",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "vbv-buffer-size": {
+ "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "weighted-pred": {
+ "blurb": "Enables Weighted Prediction",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "zero-reorder-delay": {
+ "blurb": "Zero latency operation (i.e., num_reorder_frames = 0)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "nvh264dec": {
+ "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvh264dec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC h264 Video Decoder",
+ "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",
+ "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"
+ },
+ "nvh264enc": {
+ "author": "Tim-Philipp Müller <tim@centricular.com>, Matthew Waters <matthew@centricular.com>, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "Encode H.264 video streams using NVIDIA's hardware-accelerated NVENC encoder API",
+ "hierarchy": [
+ "GstNvH264Enc",
+ "GstNvDevice0H264Enc",
+ "GstNvBaseEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "NVENC H.264 Video Encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: { NV12, YV12, I420, BGRA, RGBA, Y444, VUYA }\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive }\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, YV12, I420, BGRA, RGBA, Y444, VUYA }\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive }\n\nvideo/x-raw(memory:CUDAMemory):\n format: { NV12, YV12, I420, BGRA, RGBA, Y444, VUYA }\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive }\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h264:\n width: [ 145, 4096 ]\n height: [ 49, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)main, (string)high, (string)high-4:4:4, (string)baseline, (string)constrained-baseline }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "aud": {
+ "blurb": "Use AU (Access Unit) delimiter",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-adapt": {
+ "blurb": "Enable adaptive B-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "ready",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "bframes": {
+ "blurb": "Number of B-frames between I and P",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "4",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "rc-lookahead": {
+ "blurb": "Number of frames for frame type lookahead",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "32",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "temporal-aq": {
+ "blurb": "Temporal Adaptive Quantization",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "vbv-buffer-size": {
+ "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "weighted-pred": {
+ "blurb": "Weighted Prediction",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "primary + 256"
+ },
+ "nvh264sldec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "NVIDIA H.264 video decoder",
+ "hierarchy": [
+ "GstNvH264SLDec",
+ "GstH264Decoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC H.264 Stateless Decoder",
+ "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",
+ "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"
+ }
+ },
+ "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"
+ },
+ "nvh265dec": {
+ "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvh265dec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC h265 Video Decoder",
+ "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"
+ }
+ },
+ "rank": "primary"
+ },
+ "nvh265enc": {
+ "author": "Tim-Philipp Müller <tim@centricular.com>, Matthew Waters <matthew@centricular.com>, Seungha Yang <pudding8757@gmail.com>",
+ "description": "Encode HEVC video streams using NVIDIA's hardware-accelerated NVENC encoder API",
+ "hierarchy": [
+ "GstNvH265Enc",
+ "GstNvDevice0H265Enc",
+ "GstNvBaseEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "NVENC HEVC Video Encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:CUDAMemory):\n format: { NV12, P010_10LE, P016_LE, Y444, Y444_16LE, Y444_16LE }\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-h265:\n width: [ 144, 8192 ]\n height: [ 144, 8192 ]\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",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "aud": {
+ "blurb": "Use AU (Access Unit) delimiter",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "b-adapt": {
+ "blurb": "Enable adaptive B-frame insert when lookahead is enabled",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "ready",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "bframes": {
+ "blurb": "Number of B-frames between I and P",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "5",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "rc-lookahead": {
+ "blurb": "Number of frames for frame type lookahead",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "32",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "temporal-aq": {
+ "blurb": "Temporal Adaptive Quantization",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "vbv-buffer-size": {
+ "blurb": "VBV(HRD) Buffer Size in kbits (0 = NVENC default)",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "weighted-pred": {
+ "blurb": "Weighted Prediction",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "primary + 256"
+ },
+ "nvh265sldec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "NVIDIA H.265 video decoder",
+ "hierarchy": [
+ "GstNvH265SLDec",
+ "GstH265Decoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC H.265 Stateless Decoder",
+ "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 <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvjpegdec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC jpeg Video Decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/jpeg:\n width: [ 64, 32768 ]\n height: [ 64, 16384 ]\n",
+ "direction": "sink",
+ "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",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "primary"
+ },
+ "nvmpeg2videodec": {
+ "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvmpeg2videodec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC mpeg2video Video Decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/mpeg:\n mpegversion: 2\n systemstream: false\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n",
+ "direction": "sink",
+ "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",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "primary"
+ },
+ "nvmpeg4videodec": {
+ "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvmpeg4videodec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC mpeg4video Video Decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/mpeg:\n mpegversion: 4\n systemstream: false\n width: [ 48, 2032 ]\n height: [ 16, 2032 ]\n",
+ "direction": "sink",
+ "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",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "primary"
+ },
+ "nvmpegvideodec": {
+ "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvmpegvideodec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC mpegvideo Video Decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/mpeg:\n mpegversion: 1\n systemstream: false\n width: [ 48, 4080 ]\n height: [ 16, 4080 ]\n",
+ "direction": "sink",
+ "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",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "primary"
+ },
+ "nvvp8dec": {
+ "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvvp8dec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC vp8 Video Decoder",
+ "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 <seungha@centricular.com>",
+ "description": "NVIDIA VP8 video decoder",
+ "hierarchy": [
+ "GstNvVp8SLDec",
+ "GstVp8Decoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC VP8 Stateless Decoder",
+ "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"
+ }
+ },
+ "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"
+ },
+ "nvvp9dec": {
+ "author": "Ericsson AB, http://www.ericsson.com, Seungha Yang <seungha.yang@navercorp.com>",
+ "description": "NVDEC video decoder",
+ "hierarchy": [
+ "nvvp9dec",
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC vp9 Video Decoder",
+ "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"
+ }
+ },
+ "rank": "primary"
+ },
+ "nvvp9sldec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "NVIDIA VP9 video decoder",
+ "hierarchy": [
+ "GstNvVp9SLDec",
+ "GstVp9Decoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC VP9 Stateless Decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-vp9:\n width: [ 128, 8192 ]\n height: [ 128, 8192 ]\n profile: { (string)0, (string)2 }\n alignment: frame\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"
+ }
+ },
+ "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"
+ }
+ },
+ "filename": "gstnvcodec",
+ "license": "LGPL",
+ "other-types": {
+ "GstCudaBaseFilter": {
+ "hierarchy": [
+ "GstCudaBaseFilter",
+ "GstCudaBaseTransform",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object"
+ },
+ "GstCudaBaseTransform": {
+ "hierarchy": [
+ "GstCudaBaseTransform",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object",
+ "properties": {
+ "cuda-device-id": {
+ "blurb": "Set the GPU device to use for operations (-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
+ }
+ }
+ },
+ "GstCudaMemoryCopy": {
+ "hierarchy": [
+ "GstCudaMemoryCopy",
+ "GstCudaBaseTransform",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object"
+ },
+ "GstNvBaseEnc": {
+ "hierarchy": [
+ "GstNvBaseEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "kind": "object",
+ "properties": {
+ "aq-strength": {
+ "blurb": "Adaptive Quantization Strength when spatial-aq is enabled from 1 (low) to 15 (aggressive), (0 = autoselect)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "15",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "const-quality": {
+ "blurb": "Target Constant Quality level for VBR mode (0 = automatic)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "cuda-device-id": {
+ "blurb": "Get the GPU device to use for operations",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": false
+ },
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "75",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "i-adapt": {
+ "blurb": "Enable adaptive I-frame insert when lookahead is enabled",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "ready",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate in kbit/sec (ignored for CBR mode)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "nonref-p": {
+ "blurb": "Automatic insertion of non-reference P-frames",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "preset": {
+ "blurb": "Encoding Preset",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvPreset",
+ "writable": true
+ },
+ "qp-const": {
+ "blurb": "Constant quantizer (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-const-b": {
+ "blurb": "Constant QP value for B frame, When >= 0, \"qp-const-i\" and \"qp-const-p\" should be also >= 0. Overwritten by \"qp-const\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-const-i": {
+ "blurb": "Constant QP value for I frame, When >= 0, \"qp-const-p\" and \"qp-const-b\" should be also >= 0. Overwritten by \"qp-const\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-const-p": {
+ "blurb": "Constant QP value for P frame, When >= 0, \"qp-const-i\" and \"qp-const-b\" should be also >= 0. Overwritten by \"qp-const\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-max": {
+ "blurb": "Maximum quantizer (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-max-b": {
+ "blurb": "Maximum QP value for B frame, When >= 0, \"qp-max-i\" and \"qp-max-p\" should be also >= 0. Overwritten by \"qp-max\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-max-i": {
+ "blurb": "Maximum QP value for I frame, When >= 0, \"qp-max-p\" and \"qp-max-b\" should be also >= 0. Overwritten by \"qp-max\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-max-p": {
+ "blurb": "Maximum QP value for P frame, When >= 0, \"qp-max-i\" and \"qp-max-b\" should be also >= 0. Overwritten by \"qp-max\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-min": {
+ "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-min-b": {
+ "blurb": "Minimum QP value for B frame, When >= 0, \"qp-min-i\" and \"qp-min-p\" should be also >= 0. Overwritten by \"qp-min\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-min-i": {
+ "blurb": "Minimum QP value for I frame, When >= 0, \"qp-min-p\" and \"qp-min-b\" should be also >= 0. Overwritten by \"qp-min\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "qp-min-p": {
+ "blurb": "Minimum QP value for P frame, When >= 0, \"qp-min-i\" and \"qp-min-b\" should be also >= 0. Overwritten by \"qp-min\" (-1 = from NVENC preset)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "rc-mode": {
+ "blurb": "Rate Control Mode",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstNvRCMode",
+ "writable": true
+ },
+ "spatial-aq": {
+ "blurb": "Spatial Adaptive Quantization",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "strict-gop": {
+ "blurb": "Minimize GOP-to-GOP rate fluctuations",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "zerolatency": {
+ "blurb": "Zero latency operation (no reordering delay)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ }
+ },
+ "GstNvDec": {
+ "hierarchy": [
+ "GstNvDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object",
+ "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
+ },
+ "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": "2147483647",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ }
+ }
+ },
+ "GstNvDevice0H264Enc": {
+ "hierarchy": [
+ "GstNvDevice0H264Enc",
+ "GstNvBaseEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "kind": "object"
+ },
+ "GstNvDevice0H265Enc": {
+ "hierarchy": [
+ "GstNvDevice0H265Enc",
+ "GstNvBaseEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "kind": "object"
+ },
+ "GstNvEncoder": {
+ "hierarchy": [
+ "GstNvEncoder",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "kind": "object"
+ },
+ "GstNvEncoderPreset": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Default",
+ "name": "default",
+ "value": "0"
+ },
+ {
+ "desc": "High Performance",
+ "name": "hp",
+ "value": "1"
+ },
+ {
+ "desc": "High Quality",
+ "name": "hq",
+ "value": "2"
+ },
+ {
+ "desc": "Low Latency",
+ "name": "low-latency",
+ "value": "3"
+ },
+ {
+ "desc": "Low Latency, High Quality",
+ "name": "low-latency-hq",
+ "value": "4"
+ },
+ {
+ "desc": "Low Latency, High Performance",
+ "name": "low-latency-hp",
+ "value": "5"
+ },
+ {
+ "desc": "Lossless",
+ "name": "lossless",
+ "value": "6"
+ },
+ {
+ "desc": "Lossless, High Performance",
+ "name": "lossless-hp",
+ "value": "7"
+ }
+ ]
+ },
+ "GstNvEncoderRCMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Constant Quantization",
+ "name": "cqp",
+ "value": "0"
+ },
+ {
+ "desc": "Variable Bit Rate",
+ "name": "vbr",
+ "value": "1"
+ },
+ {
+ "desc": "Constant Bit Rate",
+ "name": "cbr",
+ "value": "2"
+ },
+ {
+ "desc": "Low-Delay CBR, High Quality",
+ "name": "cbr-ld-hq",
+ "value": "3"
+ },
+ {
+ "desc": "CBR, High Quality (slower)",
+ "name": "cbr-hq",
+ "value": "4"
+ },
+ {
+ "desc": "VBR, High Quality (slower)",
+ "name": "vbr-hq",
+ "value": "5"
+ }
+ ]
+ },
+ "GstNvPreset": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Default",
+ "name": "default",
+ "value": "0"
+ },
+ {
+ "desc": "High Performance",
+ "name": "hp",
+ "value": "1"
+ },
+ {
+ "desc": "High Quality",
+ "name": "hq",
+ "value": "2"
+ },
+ {
+ "desc": "Low Latency",
+ "name": "low-latency",
+ "value": "3"
+ },
+ {
+ "desc": "Low Latency, High Quality",
+ "name": "low-latency-hq",
+ "value": "4"
+ },
+ {
+ "desc": "Low Latency, High Performance",
+ "name": "low-latency-hp",
+ "value": "5"
+ },
+ {
+ "desc": "Lossless",
+ "name": "lossless",
+ "value": "6"
+ },
+ {
+ "desc": "Lossless, High Performance",
+ "name": "lossless-hp",
+ "value": "7"
+ }
+ ]
+ },
"GstNvRCMode": {
"kind": "enum",
"values": [
"value": "7"
}
]
- },
- "GstNvVp8Dec": {
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "openal": {
+ "description": "OpenAL plugin library",
+ "elements": {
+ "openalsink": {
+ "author": "Juan Manuel Borges Caño <juanmabcmail@gmail.com>",
+ "description": "Output audio through OpenAL",
"hierarchy": [
- "GstNvVp8Dec",
- "GstVp8Decoder",
- "GstVideoDecoder",
+ "GstOpenALSink",
+ "GstAudioSink",
+ "GstAudioBaseSink",
+ "GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "kind": "object"
+ "klass": "Sink/Audio",
+ "long-name": "OpenAL Audio Sink",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-raw:\n format: F64LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2 ]\naudio/x-raw:\n format: F32LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S16LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: U8\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "device": {
+ "blurb": "Human-readable name of the device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "device-name": {
+ "blurb": "Human-readable name of the opened device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": false
+ },
+ "user-context": {
+ "blurb": "User context",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "mutable": "null",
+ "readable": true,
+ "type": "gpointer",
+ "writable": true
+ },
+ "user-device": {
+ "blurb": "User device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "mutable": "null",
+ "readable": true,
+ "type": "gpointer",
+ "writable": true
+ },
+ "user-source": {
+ "blurb": "User source",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ }
+ },
+ "rank": "secondary"
},
- "GstNvVp9Dec": {
+ "openalsrc": {
+ "author": "Juan Manuel Borges Caño <juanmabcmail@gmail.com>",
+ "description": "Input audio through OpenAL",
"hierarchy": [
- "GstNvVp9Dec",
- "GstVp9Decoder",
- "GstVideoDecoder",
+ "GstOpenalSrc",
+ "GstAudioSrc",
+ "GstAudioBaseSrc",
+ "GstPushSrc",
+ "GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "kind": "object"
+ "klass": "Source/Audio",
+ "long-name": "OpenAL Audio Source",
+ "pad-templates": {
+ "src": {
+ "caps": "audio/x-raw:\n format: S16LE\n rate: [ 1, 2147483647 ]\n channels: 1\naudio/x-raw:\n format: U8\n rate: [ 1, 2147483647 ]\n channels: 1\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "device": {
+ "blurb": "User device, default device if NULL",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "device-name": {
+ "blurb": "Human-readable name of the device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": false
+ }
+ },
+ "rank": "secondary"
}
},
+ "filename": "gstopenal",
+ "license": "LGPL",
+ "other-types": {},
"package": "GStreamer Bad Plug-ins",
"source": "gst-plugins-bad",
"tracers": {},
"url": "Unknown package origin"
},
- "openal": {
- "description": "OpenAL plugin library",
+ "opencv": {
+ "description": "GStreamer OpenCV Plugins",
"elements": {
- "openalsink": {
- "author": "Juan Manuel Borges Caño <juanmabcmail@gmail.com>",
- "description": "Output audio through OpenAL",
+ "cameracalibrate": {
+ "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+ "description": "Performs camera calibration by having it point at a chessboard pattern using upstream/downstream cameraundistort",
+ "hierarchy": [
+ "GstCameraCalibrate",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "cameracalibrate",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\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: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "aspect-ratio": {
+ "blurb": "The aspect ratio",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "3.40282e+38",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "board-height": {
+ "blurb": "The board height in number of items (e.g. number of squares for chessboard)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "6",
+ "max": "2147483647",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "board-width": {
+ "blurb": "The board width in number of items (e.g. number of squares for chessboard)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "9",
+ "max": "2147483647",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "center-principal-point": {
+ "blurb": "Fix the principal point at the center",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "corner-sub-pixel": {
+ "blurb": "Improve corner detection accuracy for chessboard",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "delay": {
+ "blurb": "Sampling periodicity in ms",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "350",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "frame-count": {
+ "blurb": "The number of frames to use from the input for calibration",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "25",
+ "max": "2147483647",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "pattern": {
+ "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "chessboard (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstCameraCalibrationPattern",
+ "writable": true
+ },
+ "settings": {
+ "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": false
+ },
+ "show-corners": {
+ "blurb": "Show corners",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "square-size": {
+ "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "3.40282e+38",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "use-fisheye": {
+ "blurb": "Use fisheye camera model for calibration",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "zero-tangent-distorsion": {
+ "blurb": "Assume zero tangential distortion",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "cameraundistort": {
+ "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+ "description": "Performs camera undistort",
+ "hierarchy": [
+ "GstCameraUndistort",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "cameraundistort",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\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: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "alpha": {
+ "blurb": "Show all pixels (1), only valid ones (0) or something in between",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "settings": {
+ "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "undistort": {
+ "blurb": "Apply camera corrections",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "cvdilate": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvDilate OpenCV function to the image",
+ "hierarchy": [
+ "GstCvDilate",
+ "GstCvDilateErode",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvdilate",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\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: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "cvequalizehist": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvEqualizeHist OpenCV function to the image",
+ "hierarchy": [
+ "GstCvEqualizeHist",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvequalizehist",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: GRAY8\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: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "cverode": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvErode OpenCV function to the image",
+ "hierarchy": [
+ "GstCvErode",
+ "GstCvDilateErode",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Transform/Effect/Video",
+ "long-name": "cverode",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\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: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "cvlaplace": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvLaplace OpenCV function to the image",
+ "hierarchy": [
+ "GstCvLaplace",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvlaplace",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: RGB\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "aperture-size": {
+ "blurb": "Size of the extended Laplace Kernel (1, 3, 5 or 7)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "3",
+ "max": "7",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "mask": {
+ "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "scale": {
+ "blurb": "Scale factor",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "1.79769e+308",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "shift": {
+ "blurb": "Value added to the scaled source array elements",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "1.79769e+308",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "cvsmooth": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvSmooth OpenCV function to the image",
"hierarchy": [
- "GstOpenALSink",
- "GstAudioSink",
- "GstAudioBaseSink",
- "GstBaseSink",
+ "GstCvSmooth",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Audio",
- "long-name": "OpenAL Audio Sink",
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvsmooth",
"pad-templates": {
"sink": {
- "caps": "audio/x-raw:\n format: F64LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2 ]\naudio/x-raw:\n format: F32LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S16LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: U8\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
}
},
"properties": {
- "device": {
- "blurb": "Human-readable name of the device",
+ "color": {
+ "blurb": "If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "0",
+ "max": "1.79769e+308",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gdouble",
"writable": true
},
- "device-name": {
- "blurb": "Human-readable name of the opened device",
+ "height": {
+ "blurb": "Height of the area to blur (in pixels).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "",
+ "default": "2147483647",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
- "writable": false
+ "type": "gint",
+ "writable": true
},
- "user-context": {
- "blurb": "User context",
+ "kernel-height": {
+ "blurb": "The gaussian kernel height (must be positive and odd).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
+ "default": "3",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gpointer",
+ "type": "gint",
"writable": true
},
- "user-device": {
- "blurb": "User device",
+ "kernel-width": {
+ "blurb": "The gaussian kernel width (must be positive and odd).If type is median, this means the aperture linear size.Check OpenCV docs: http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.htm",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
+ "default": "3",
+ "max": "2147483647",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gpointer",
+ "type": "gint",
"writable": true
},
- "user-source": {
- "blurb": "User source",
+ "position-x": {
+ "blurb": "Starting x position for blur (in pixels).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "-1",
+ "max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "guint",
+ "type": "gint",
"writable": true
- }
- },
- "rank": "secondary"
- },
- "openalsrc": {
- "author": "Juan Manuel Borges Caño <juanmabcmail@gmail.com>",
- "description": "Input audio through OpenAL",
- "hierarchy": [
- "GstOpenalSrc",
- "GstAudioSrc",
- "GstAudioBaseSrc",
- "GstPushSrc",
- "GstBaseSrc",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Source/Audio",
- "long-name": "OpenAL Audio Source",
- "pad-templates": {
- "src": {
- "caps": "audio/x-raw:\n format: S16LE\n rate: [ 1, 2147483647 ]\n channels: 1\naudio/x-raw:\n format: U8\n rate: [ 1, 2147483647 ]\n channels: 1\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "device": {
- "blurb": "User device, default device if NULL",
+ },
+ "position-y": {
+ "blurb": "Starting y position for blur (in pixels).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
},
- "device-name": {
- "blurb": "Human-readable name of the device",
+ "spatial": {
+ "blurb": "Only used in bilateral type, means the spatial-sigma.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "0",
+ "max": "1.79769e+308",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
- "writable": false
+ "type": "gdouble",
+ "writable": true
+ },
+ "type": {
+ "blurb": "Smooth Type",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "gaussian (2)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstCvSmoothTypeType",
+ "writable": true
+ },
+ "width": {
+ "blurb": "Width of the area to blur (in pixels).",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "2147483647",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
}
},
- "rank": "secondary"
- }
- },
- "filename": "gstopenal",
- "license": "LGPL",
- "other-types": {},
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "opencv": {
- "description": "GStreamer OpenCV Plugins",
- "elements": {
- "cameracalibrate": {
- "author": "Philippe Renon <philippe_renon@yahoo.fr>",
- "description": "Performs camera calibration by having it point at a chessboard pattern using upstream/downstream cameraundistort",
+ "rank": "none"
+ },
+ "cvsobel": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvSobel OpenCV function to the image",
"hierarchy": [
- "GstCameraCalibrate",
+ "GstCvSobel",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "cameracalibrate",
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvsobel",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\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: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "aspect-ratio": {
- "blurb": "The aspect ratio",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "1",
- "max": "3.40282e+38",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "board-height": {
- "blurb": "The board height in number of items (e.g. number of squares for chessboard)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "6",
- "max": "2147483647",
- "min": "1",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "board-width": {
- "blurb": "The board width in number of items (e.g. number of squares for chessboard)",
+ "aperture-size": {
+ "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "9",
- "max": "2147483647",
+ "default": "3",
+ "max": "7",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "center-principal-point": {
- "blurb": "Fix the principal point at the center",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "corner-sub-pixel": {
- "blurb": "Improve corner detection accuracy for chessboard",
+ "mask": {
+ "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gboolean",
"writable": true
},
- "delay": {
- "blurb": "Sampling periodicity in ms",
+ "x-order": {
+ "blurb": "Order of the derivative x",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "350",
+ "default": "1",
"max": "2147483647",
- "min": "0",
+ "min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "frame-count": {
- "blurb": "The number of frames to use from the input for calibration",
+ "y-order": {
+ "blurb": "Order of the derivative y",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "25",
+ "default": "0",
"max": "2147483647",
- "min": "1",
+ "min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "cvtracker": {
+ "author": "Vivek R <123vivekr@gmail.com>",
+ "description": "Performs object tracking on videos and stores it in video buffer metadata.",
+ "hierarchy": [
+ "GstCVTracker",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "cvtracker",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
},
- "pattern": {
- "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
+ "src": {
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "algorithm": {
+ "blurb": "Algorithm for tracking objects",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "chessboard (0)",
+ "default": "MedianFlow (3)",
"mutable": "null",
"readable": true,
- "type": "GstCameraCalibrationPattern",
+ "type": "GstOpenCVTrackerAlgorithm",
"writable": true
},
- "settings": {
- "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
+ "draw-rect": {
+ "blurb": "Draw rectangle around tracked object",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "true",
"mutable": "null",
"readable": true,
- "type": "gchararray",
- "writable": false
+ "type": "gboolean",
+ "writable": true
},
- "show-corners": {
- "blurb": "Show corners",
+ "object-initial-height": {
+ "blurb": "Track object box's initial height",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "50",
+ "max": "-1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
},
- "square-size": {
- "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
+ "object-initial-width": {
+ "blurb": "Track object box's initial width",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "50",
- "max": "3.40282e+38",
+ "max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gfloat",
+ "type": "guint",
"writable": true
},
- "use-fisheye": {
- "blurb": "Use fisheye camera model for calibration",
+ "object-initial-x": {
+ "blurb": "Track object box's initial X coordinate",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "50",
+ "max": "-1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
},
- "zero-tangent-distorsion": {
- "blurb": "Assume zero tangential distortion",
+ "object-initial-y": {
+ "blurb": "Track object box's initial Y coordinate",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "50",
+ "max": "-1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
}
},
"rank": "none"
},
- "cameraundistort": {
- "author": "Philippe Renon <philippe_renon@yahoo.fr>",
- "description": "Performs camera undistort",
+ "dewarp": {
+ "author": "Nicola Murino <nicola.murino@gmail.com>",
+ "description": "Dewarp fisheye images",
"hierarchy": [
- "GstCameraUndistort",
+ "GstDewarp",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "cameraundistort",
+ "long-name": "Dewarp fisheye images",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\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: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "alpha": {
- "blurb": "Show all pixels (1), only valid ones (0) or something in between",
+ "display-mode": {
+ "blurb": "How to display the dewarped image",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
+ "default": "single-panorama (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstDewarpDisplayMode",
+ "writable": true
+ },
+ "inner-radius": {
+ "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gfloat",
+ "type": "gdouble",
"writable": true
},
- "settings": {
- "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
+ "interpolation-method": {
+ "blurb": "Interpolation method to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "bilinear (1)",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "GstDewarpInterpolationMode",
"writable": true
},
- "undistort": {
- "blurb": "Apply camera corrections",
+ "outer-radius": {
+ "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": false,
- "default": "true",
+ "controllable": true,
+ "default": "0",
+ "max": "1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gdouble",
+ "writable": true
+ },
+ "x-center": {
+ "blurb": "X axis center of the fisheye image",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "0.5",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "x-remap-correction": {
+ "blurb": "Correction factor for remapping on x axis. A correction is needed if the fisheye image is not inside a circle",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "1",
+ "max": "10",
+ "min": "0.1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "y-center": {
+ "blurb": "Y axis center of the fisheye image",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "0.5",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "y-remap-correction": {
+ "blurb": "Correction factor for remapping on y axis. A correction is needed if the fisheye image is not inside a circle",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "1",
+ "max": "10",
+ "min": "0.1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
"writable": true
}
},
"rank": "none"
},
- "cvdilate": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvDilate OpenCV function to the image",
+ "disparity": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images",
"hierarchy": [
- "GstCvDilate",
- "GstCvDilateErode",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstDisparity",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvdilate",
+ "klass": "Filter/Effect/Video",
+ "long-name": "Stereo image disparity (depth) map calculation",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\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: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
- "properties": {},
+ "properties": {
+ "method": {
+ "blurb": "Stereo matching method to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "sgbm (1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstDisparityMethod",
+ "writable": true
+ }
+ },
"rank": "none"
},
- "cvequalizehist": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvEqualizeHist OpenCV function to the image",
+ "edgedetect": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>",
+ "description": "Performs canny edge detection on videos and images.",
"hierarchy": [
- "GstCvEqualizeHist",
+ "GstEdgeDetect",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvequalizehist",
+ "klass": "Filter/Effect/Video",
+ "long-name": "edgedetect",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\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: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
- "properties": {},
+ "properties": {
+ "aperture": {
+ "blurb": "Aperture size for Sobel operator (Must be either 3, 5 or 7",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "3",
+ "max": "7",
+ "min": "3",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "mask": {
+ "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "threshold1": {
+ "blurb": "Threshold value for canny edge detection",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "1000",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "threshold2": {
+ "blurb": "Second threshold value for canny edge detection",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "150",
+ "max": "1000",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ }
+ },
"rank": "none"
},
- "cverode": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvErode OpenCV function to the image",
+ "faceblur": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
+ "description": "Blurs faces in images and videos",
"hierarchy": [
- "GstCvErode",
- "GstCvDilateErode",
+ "GstFaceBlur",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cverode",
+ "klass": "Filter/Effect/Video",
+ "long-name": "faceblur",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\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: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
- "properties": {},
+ "properties": {
+ "flags": {
+ "blurb": "Flags to cvHaarDetectObjects",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "do-canny-pruning",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstOpencvFaceBlurFlags",
+ "writable": true
+ },
+ "min-neighbors": {
+ "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "3",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-size-height": {
+ "blurb": "Minimum window height size",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-size-width": {
+ "blurb": "Minimum window width size",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "profile": {
+ "blurb": "Location of Haar cascade file to use for face blurion",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "scale-factor": {
+ "blurb": "Factor by which the windows is scaled after each scan",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1.25",
+ "max": "10",
+ "min": "1.1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ }
+ },
"rank": "none"
},
- "cvlaplace": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvLaplace OpenCV function to the image",
+ "facedetect": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>",
+ "description": "Performs face detection on videos and images, providing detected positions via bus messages",
"hierarchy": [
- "GstCvLaplace",
+ "GstFaceDetect",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvlaplace",
+ "klass": "Filter/Effect/Video",
+ "long-name": "facedetect",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
}
},
"properties": {
- "aperture-size": {
- "blurb": "Size of the extended Laplace Kernel (1, 3, 5 or 7)",
+ "display": {
+ "blurb": "Sets whether the detected faces should be highlighted in the output",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "eyes-profile": {
+ "blurb": "Location of Haar cascade file to use for eye-pair detection",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "flags": {
+ "blurb": "Flags to cvHaarDetectObjects",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "do-canny-pruning",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstOpencvFaceDetectFlags",
+ "writable": true
+ },
+ "min-neighbors": {
+ "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "3",
- "max": "7",
- "min": "1",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "mask": {
- "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+ "min-size-height": {
+ "blurb": "Minimum area height to be recognized as a face",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "30",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gint",
"writable": true
},
- "scale": {
- "blurb": "Scale factor",
+ "min-size-width": {
+ "blurb": "Minimum area width to be recognized as a face",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "1.79769e+308",
+ "default": "30",
+ "max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gint",
"writable": true
},
- "shift": {
- "blurb": "Value added to the scaled source array elements",
+ "min-stddev": {
+ "blurb": "Minimum image average standard deviation: on images with standard deviation lesser than this value facedetection will not be performed. Setting this property help to save cpu and reduce false positives not performing face detection on images with little changes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "1.79769e+308",
+ "max": "255",
"min": "0",
"mutable": "null",
"readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "mouth-profile": {
+ "blurb": "Location of Haar cascade file to use for mouth detection",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "nose-profile": {
+ "blurb": "Location of Haar cascade file to use for nose detection",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "profile": {
+ "blurb": "Location of Haar cascade file to use for face detection",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "scale-factor": {
+ "blurb": "Factor by which the frame is scaled after each object scan",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1.25",
+ "max": "10",
+ "min": "1.1",
+ "mutable": "null",
+ "readable": true,
"type": "gdouble",
"writable": true
+ },
+ "updates": {
+ "blurb": "When send update bus messages, if at all",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "every_frame (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstFaceDetectUpdates",
+ "writable": true
}
},
"rank": "none"
},
- "cvsmooth": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvSmooth OpenCV function to the image",
+ "grabcut": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. \nIN CASE OF no alpha mask input (all 0's or all 1's), the 'face' downstream event is used to create a bbox of PR_FG elements.\nIF nothing is present, then nothing is done.",
"hierarchy": [
- "GstCvSmooth",
+ "GstGrabcut",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvsmooth",
+ "klass": "Filter/Effect/Video",
+ "long-name": "Grabcut-based image FG/BG segmentation",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "color": {
- "blurb": "If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used.",
+ "scale": {
+ "blurb": "Grow factor for the face bounding box, if present",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "1.79769e+308",
- "min": "0",
+ "default": "1.6",
+ "max": "4",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gfloat",
"writable": true
},
- "height": {
- "blurb": "Height of the area to blur (in pixels).",
+ "test-mode": {
+ "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "2147483647",
- "max": "2147483647",
- "min": "0",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gboolean",
"writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "handdetect": {
+ "author": "Andol Li <andol@andol.info>",
+ "description": "Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events",
+ "hierarchy": [
+ "GstHanddetect",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstNavigation"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "handdetect",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
},
- "kernel-height": {
- "blurb": "The gaussian kernel height (must be positive and odd).",
+ "src": {
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "ROI-HEIGHT": {
+ "blurb": "HEIGHT of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
+ "default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"type": "gint",
"writable": true
},
- "kernel-width": {
- "blurb": "The gaussian kernel width (must be positive and odd).If type is median, this means the aperture linear size.Check OpenCV docs: http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.htm",
+ "ROI-WIDTH": {
+ "blurb": "WIDTH of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
+ "default": "0",
"max": "2147483647",
- "min": "1",
+ "min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "position-x": {
- "blurb": "Starting x position for blur (in pixels).",
+ "ROI-X": {
+ "blurb": "X of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "position-y": {
- "blurb": "Starting y position for blur (in pixels).",
+ "ROI-Y": {
+ "blurb": "Y of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gint",
"writable": true
},
- "spatial": {
- "blurb": "Only used in bilateral type, means the spatial-sigma.",
+ "display": {
+ "blurb": "Whether the detected hands are highlighted in output frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "1.79769e+308",
- "min": "0",
+ "default": "true",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gboolean",
"writable": true
},
- "type": {
- "blurb": "Smooth Type",
+ "profile-fist": {
+ "blurb": "Location of HAAR cascade file (fist gesture)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "gaussian (2)",
+ "default": "@0@/fist.xml",
"mutable": "null",
"readable": true,
- "type": "GstCvSmoothTypeType",
+ "type": "gchararray",
"writable": true
},
- "width": {
- "blurb": "Width of the area to blur (in pixels).",
+ "profile-palm": {
+ "blurb": "Location of HAAR cascade file (palm gesture)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "2147483647",
- "max": "2147483647",
- "min": "0",
+ "default": "@0@/palm.xml",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gchararray",
"writable": true
}
},
"rank": "none"
},
- "cvsobel": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvSobel OpenCV function to the image",
+ "motioncells": {
+ "author": "Robert Jobbagy <jobbagy dot robert at gmail dot com>, Nicola Murino <nicola dot murino at gmail.com>",
+ "description": "Performs motion detection on videos and images, providing detected motion cells index via bus messages",
"hierarchy": [
- "GstCvSobel",
+ "GstMotioncells",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvsobel",
+ "klass": "Filter/Effect/Video",
+ "long-name": "motioncells",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: RGB\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "aperture-size": {
- "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
+ "src": {
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "calculatemotion": {
+ "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "cellscolor": {
+ "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "255,255,0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "datafile": {
+ "blurb": "Location of motioncells data file (empty string means no saving)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "datafileextension": {
+ "blurb": "Extension of datafile",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vamc",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "display": {
+ "blurb": "Toggle display of motion cells on current frame",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "gap": {
+ "blurb": "Interval in seconds after which motion is considered finished and a motion finished bus message is posted.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "5",
+ "max": "60",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "gridx": {
+ "blurb": "Number of horizontal grid cells.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "10",
+ "max": "32",
+ "min": "8",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "gridy": {
+ "blurb": "Number of vertical grid cells.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "10",
+ "max": "32",
+ "min": "8",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "minimummotionframes": {
+ "blurb": "Minimum number of motion frames triggering a motion event",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
- "max": "7",
+ "default": "1",
+ "max": "60",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "mask": {
- "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
+ "motioncellsidx": {
+ "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gchararray",
"writable": true
},
- "x-order": {
- "blurb": "Order of the derivative x",
+ "motioncellthickness": {
+ "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
- "max": "2147483647",
+ "max": "5",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "y-order": {
- "blurb": "Order of the derivative y",
+ "motionmaskcellspos": {
+ "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "-1",
+ "default": "",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gchararray",
"writable": true
- }
- },
- "rank": "none"
- },
- "cvtracker": {
- "author": "Vivek R <123vivekr@gmail.com>",
- "description": "Performs object tracking on videos and stores it in video buffer metadata.",
- "hierarchy": [
- "GstCVTracker",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Filter/Effect/Video",
- "long-name": "cvtracker",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: RGB\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "algorithm": {
- "blurb": "Algorithm for tracking objects",
+ "motionmaskcoords": {
+ "blurb": "Describe a region with its upper left and lower right x, y coordinates separated with \":\". Pass multiple regions as a comma-separated list",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "MedianFlow (3)",
+ "default": "",
"mutable": "null",
"readable": true,
- "type": "GstOpenCVTrackerAlgorithm",
+ "type": "gchararray",
"writable": true
},
- "draw-rect": {
- "blurb": "Draw rectangle around tracked object",
+ "postallmotion": {
+ "blurb": "Post bus messages for every motion frame or just motion start and motion stop",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
- "object-initial-height": {
- "blurb": "Track object box's initial height",
+ "postnomotion": {
+ "blurb": "If non 0, post a no_motion event on the bus if no motion is detected for the given number of seconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "-1",
+ "default": "0",
+ "max": "180",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "guint",
+ "type": "gint",
"writable": true
},
- "object-initial-width": {
- "blurb": "Track object box's initial width",
+ "sensitivity": {
+ "blurb": "Motion detection sensitivity.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "-1",
+ "default": "0.5",
+ "max": "1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "guint",
+ "type": "gdouble",
"writable": true
},
- "object-initial-x": {
- "blurb": "Track object box's initial X coordinate",
+ "threshold": {
+ "blurb": "Threshold value for motion. Filter detects motion when at least this fraction of the cells have moved",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "-1",
+ "default": "0.01",
+ "max": "1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "guint",
+ "type": "gdouble",
"writable": true
},
- "object-initial-y": {
- "blurb": "Track object box's initial Y coordinate",
+ "usealpha": {
+ "blurb": "Toggle usage of alpha blending on frames with motion cells",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "-1",
- "min": "0",
+ "default": "true",
"mutable": "null",
"readable": true,
- "type": "guint",
+ "type": "gboolean",
"writable": true
}
},
"rank": "none"
},
- "dewarp": {
- "author": "Nicola Murino <nicola.murino@gmail.com>",
- "description": "Dewarp fisheye images",
+ "opencvtextoverlay": {
+ "author": "sreerenj<bsreerenj@gmail.com>",
+ "description": "Write text on the top of video",
"hierarchy": [
- "GstDewarp",
+ "GstOpencvTextOverlay",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "Dewarp fisheye images",
+ "long-name": "opencvtextoverlay",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\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: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "display-mode": {
- "blurb": "How to display the dewarped image",
+ "colorB": {
+ "blurb": "Sets the color -B",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "single-panorama (0)",
+ "default": "0",
+ "max": "255",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstDewarpDisplayMode",
+ "type": "gint",
"writable": true
},
- "inner-radius": {
- "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
+ "colorG": {
+ "blurb": "Sets the color -G",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": true,
+ "controllable": false,
"default": "0",
- "max": "1",
+ "max": "255",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gint",
"writable": true
},
- "interpolation-method": {
- "blurb": "Interpolation method to use",
+ "colorR": {
+ "blurb": "Sets the color -R",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "bilinear (1)",
+ "default": "0",
+ "max": "255",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstDewarpInterpolationMode",
+ "type": "gint",
"writable": true
},
- "outer-radius": {
- "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
+ "height": {
+ "blurb": "Sets the height of fonts",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": true,
- "default": "0",
- "max": "1",
- "min": "0",
+ "controllable": false,
+ "default": "1",
+ "max": "5",
+ "min": "1",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
- "x-center": {
- "blurb": "X axis center of the fisheye image",
+ "text": {
+ "blurb": "Text to be display.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": true,
- "default": "0.5",
- "max": "1",
- "min": "0",
+ "controllable": false,
+ "default": "Opencv Text Overlay",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gchararray",
"writable": true
},
- "x-remap-correction": {
- "blurb": "Correction factor for remapping on x axis. A correction is needed if the fisheye image is not inside a circle",
+ "thickness": {
+ "blurb": "Sets the Thickness of Font",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": true,
- "default": "1",
- "max": "10",
- "min": "0.1",
+ "controllable": false,
+ "default": "2",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gint",
"writable": true
},
- "y-center": {
- "blurb": "Y axis center of the fisheye image",
+ "width": {
+ "blurb": "Sets the width of fonts",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": true,
- "default": "0.5",
- "max": "1",
- "min": "0",
+ "controllable": false,
+ "default": "1",
+ "max": "5",
+ "min": "1",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
- "y-remap-correction": {
- "blurb": "Correction factor for remapping on y axis. A correction is needed if the fisheye image is not inside a circle",
+ "xpos": {
+ "blurb": "Sets the Horizontal position",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": true,
- "default": "1",
- "max": "10",
- "min": "0.1",
+ "controllable": false,
+ "default": "50",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gint",
"writable": true
- }
- },
- "rank": "none"
- },
- "disparity": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images",
- "hierarchy": [
- "GstDisparity",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Filter/Effect/Video",
- "long-name": "Stereo image disparity (depth) map calculation",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: RGB\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "method": {
- "blurb": "Stereo matching method to use",
+ "ypos": {
+ "blurb": "Sets the Vertical position",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "sgbm (1)",
+ "default": "50",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstDisparityMethod",
+ "type": "gint",
"writable": true
}
},
"rank": "none"
},
- "edgedetect": {
- "author": "Michael Sheldon <mike@mikeasoft.com>",
- "description": "Performs canny edge detection on videos and images.",
+ "retinex": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Multiscale retinex for colour image enhancement",
"hierarchy": [
- "GstEdgeDetect",
+ "GstRetinex",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "edgedetect",
+ "long-name": "Retinex image colour enhancement",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
}
},
"properties": {
- "aperture": {
- "blurb": "Aperture size for Sobel operator (Must be either 3, 5 or 7",
+ "gain": {
+ "blurb": "Gain",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
- "max": "7",
- "min": "3",
+ "default": "128",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "mask": {
- "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+ "method": {
+ "blurb": "Retinex method to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "basic (0)",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "GstRetinexMethod",
"writable": true
},
- "threshold1": {
- "blurb": "Threshold value for canny edge detection",
+ "offset": {
+ "blurb": "Offset",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "1000",
+ "default": "128",
+ "max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "threshold2": {
- "blurb": "Second threshold value for canny edge detection",
+ "scales": {
+ "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "150",
- "max": "1000",
- "min": "0",
+ "default": "3",
+ "max": "4",
+ "min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
+ },
+ "sigma": {
+ "blurb": "Sigma",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "14",
+ "max": "1.79769e+308",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
}
},
"rank": "none"
},
- "faceblur": {
- "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
- "description": "Blurs faces in images and videos",
+ "segmentation": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Create a Foregound/Background mask applying a particular algorithm",
"hierarchy": [
- "GstFaceBlur",
+ "GstSegmentation",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "faceblur",
+ "long-name": "Foreground/background video sequence segmentation",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "flags": {
- "blurb": "Flags to cvHaarDetectObjects",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "do-canny-pruning",
- "mutable": "null",
- "readable": true,
- "type": "GstOpencvFaceBlurFlags",
- "writable": true
- },
- "min-neighbors": {
- "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+ "learning-rate": {
+ "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
- "max": "2147483647",
+ "default": "0.01",
+ "max": "1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gfloat",
"writable": true
},
- "min-size-height": {
- "blurb": "Minimum window height size",
+ "method": {
+ "blurb": "Segmentation method to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "30",
- "max": "2147483647",
- "min": "0",
+ "default": "mog2 (2)",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "GstSegmentationMethod",
"writable": true
},
- "min-size-width": {
- "blurb": "Minimum window width size",
+ "test-mode": {
+ "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "30",
- "max": "2147483647",
- "min": "0",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gboolean",
"writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "skindetect": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Performs non-parametric skin detection on input",
+ "hierarchy": [
+ "GstSkinDetect",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "skindetect",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
},
- "profile": {
- "blurb": "Location of Haar cascade file to use for face blurion",
+ "src": {
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "method": {
+ "blurb": "Method to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+ "default": "hsv (0)",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "GstSkindetectMethod",
"writable": true
},
- "scale-factor": {
- "blurb": "Factor by which the windows is scaled after each scan",
+ "postprocess": {
+ "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1.25",
- "max": "10",
- "min": "1.1",
+ "default": "true",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gboolean",
"writable": true
}
},
"rank": "none"
},
- "facedetect": {
- "author": "Michael Sheldon <mike@mikeasoft.com>",
- "description": "Performs face detection on videos and images, providing detected positions via bus messages",
+ "templatematch": {
+ "author": "Noam Lewis <jones.noamle@gmail.com>",
+ "description": "Performs template matching on videos and images, providing detected positions via bus messages.",
"hierarchy": [
- "GstFaceDetect",
+ "GstTemplateMatch",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "facedetect",
+ "long-name": "templatematch",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: BGR\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"display": {
- "blurb": "Sets whether the detected faces should be highlighted in the output",
+ "blurb": "Sets whether the detected template should be highlighted in the output",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gboolean",
"writable": true
},
- "eyes-profile": {
- "blurb": "Location of Haar cascade file to use for eye-pair detection",
+ "method": {
+ "blurb": "Specifies the way the template must be compared with image regions. 0=SQDIFF, 1=SQDIFF_NORMED, 2=CCOR, 3=CCOR_NORMED, 4=CCOEFF, 5=CCOEFF_NORMED.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml",
+ "default": "3",
+ "max": "5",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
},
- "flags": {
- "blurb": "Flags to cvHaarDetectObjects",
+ "template": {
+ "blurb": "Filename of template image",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "do-canny-pruning",
+ "default": "NULL",
"mutable": "null",
"readable": true,
- "type": "GstOpencvFaceDetectFlags",
+ "type": "gchararray",
"writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstopencv",
+ "license": "LGPL",
+ "other-types": {
+ "GstCameraCalibrationPattern": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Chessboard",
+ "name": "chessboard",
+ "value": "0"
},
- "min-neighbors": {
- "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+ {
+ "desc": "Circle Grids",
+ "name": "circle_grids",
+ "value": "1"
+ },
+ {
+ "desc": "Asymmetric Circle Grids",
+ "name": "asymmetric_circle_grids",
+ "value": "2"
+ }
+ ]
+ },
+ "GstCvDilateErode": {
+ "hierarchy": [
+ "GstCvDilateErode",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object",
+ "properties": {
+ "iterations": {
+ "blurb": "Number of iterations to run the algorithm",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
+ "default": "1",
"max": "2147483647",
- "min": "0",
+ "min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
+ }
+ }
+ },
+ "GstCvSmoothTypeType": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "CV Blur",
+ "name": "blur",
+ "value": "1"
},
- "min-size-height": {
- "blurb": "Minimum area height to be recognized as a face",
+ {
+ "desc": "CV Gaussian",
+ "name": "gaussian",
+ "value": "2"
+ },
+ {
+ "desc": "CV Median",
+ "name": "median",
+ "value": "3"
+ },
+ {
+ "desc": "CV Bilateral",
+ "name": "bilateral",
+ "value": "4"
+ }
+ ]
+ },
+ "GstDewarpDisplayMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Single panorama image",
+ "name": "single-panorama",
+ "value": "0"
+ },
+ {
+ "desc": "Dewarped image is split in two images displayed one below the other",
+ "name": "double-panorama",
+ "value": "1"
+ },
+ {
+ "desc": "Dewarped image is split in four images dysplayed as a quad view",
+ "name": "quad-view",
+ "value": "2"
+ }
+ ]
+ },
+ "GstDewarpInterpolationMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "A nearest-neighbor interpolation",
+ "name": "nearest",
+ "value": "0"
+ },
+ {
+ "desc": "A bilinear interpolation",
+ "name": "bilinear",
+ "value": "1"
+ },
+ {
+ "desc": "A bicubic interpolation over 4x4 pixel neighborhood",
+ "name": "bicubic",
+ "value": "2"
+ },
+ {
+ "desc": "A Lanczos interpolation over 8x8 pixel neighborhood",
+ "name": "Lanczos",
+ "value": "3"
+ }
+ ]
+ },
+ "GstDisparityMethod": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Global block matching algorithm",
+ "name": "sbm",
+ "value": "0"
+ },
+ {
+ "desc": "Semi-global block matching algorithm",
+ "name": "sgbm",
+ "value": "1"
+ }
+ ]
+ },
+ "GstFaceDetectUpdates": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Send update messages on every frame",
+ "name": "every_frame",
+ "value": "0"
+ },
+ {
+ "desc": "Send messages when a new face is detected or one is not anymore detected",
+ "name": "on_change",
+ "value": "1"
+ },
+ {
+ "desc": "Send messages whenever a face is detected",
+ "name": "on_face",
+ "value": "2"
+ },
+ {
+ "desc": "Send no messages update",
+ "name": "none",
+ "value": "3"
+ }
+ ]
+ },
+ "GstOpenCVTrackerAlgorithm": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "the Boosting tracker",
+ "name": "Boosting",
+ "value": "0"
+ },
+ {
+ "desc": "the CSRT tracker",
+ "name": "CSRT",
+ "value": "1"
+ },
+ {
+ "desc": "the KCF (Kernelized Correlation Filter) tracker",
+ "name": "KCF",
+ "value": "2"
+ },
+ {
+ "desc": "the Median Flow tracker",
+ "name": "MedianFlow",
+ "value": "3"
+ },
+ {
+ "desc": "the MIL tracker",
+ "name": "MIL",
+ "value": "4"
+ },
+ {
+ "desc": "the MOSSE (Minimum Output Sum of Squared Error) tracker",
+ "name": "MOSSE",
+ "value": "5"
+ },
+ {
+ "desc": "the TLD (Tracking, learning and detection) tracker",
+ "name": "TLD",
+ "value": "6"
+ }
+ ]
+ },
+ "GstOpencvFaceBlurFlags": {
+ "kind": "flags",
+ "values": [
+ {
+ "desc": "Do Canny edge detection to discard some regions",
+ "name": "do-canny-pruning",
+ "value": "0x00000001"
+ }
+ ]
+ },
+ "GstOpencvFaceDetectFlags": {
+ "kind": "flags",
+ "values": [
+ {
+ "desc": "Do Canny edge detection to discard some regions",
+ "name": "do-canny-pruning",
+ "value": "0x00000001"
+ }
+ ]
+ },
+ "GstRetinexMethod": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Basic retinex restoration",
+ "name": "basic",
+ "value": "0"
+ },
+ {
+ "desc": "Mutiscale retinex restoration",
+ "name": "multiscale",
+ "value": "1"
+ }
+ ]
+ },
+ "GstSegmentationMethod": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Codebook-based segmentation (Bradski2008)",
+ "name": "codebook",
+ "value": "0"
+ },
+ {
+ "desc": "Mixture-of-Gaussians segmentation (Bowden2001)",
+ "name": "mog",
+ "value": "1"
+ },
+ {
+ "desc": "Mixture-of-Gaussians segmentation (Zivkovic2004)",
+ "name": "mog2",
+ "value": "2"
+ }
+ ]
+ },
+ "GstSkindetectMethod": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Classic HSV thresholding",
+ "name": "hsv",
+ "value": "0"
+ },
+ {
+ "desc": "Normalised-RGB colorspace thresholding",
+ "name": "rgb",
+ "value": "1"
+ }
+ ]
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "openexr": {
+ "description": "OpenEXR image plugin",
+ "elements": {
+ "openexrdec": {
+ "author": "Sebastian Dröge <sebastian@centricular.com>",
+ "description": "Decode EXR streams",
+ "hierarchy": [
+ "GstOpenEXRDec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video",
+ "long-name": "OpenEXR decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/x-exr:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: ARGB64\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "primary"
+ }
+ },
+ "filename": "gstopenexr",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "openh264": {
+ "description": "OpenH264 encoder/decoder plugin",
+ "elements": {
+ "openh264dec": {
+ "author": "Ericsson AB, http://www.ericsson.com",
+ "description": "OpenH264 video decoder",
+ "hierarchy": [
+ "GstOpenh264Dec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Decoder/Video",
+ "long-name": "OpenH264 video decoder",
+ "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",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: I420\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "marginal"
+ },
+ "openh264enc": {
+ "author": "Ericsson AB, http://www.ericsson.com",
+ "description": "OpenH264 video encoder",
+ "hierarchy": [
+ "GstOpenh264Enc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Encoder/Video",
+ "long-name": "OpenH264 video encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: I420\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 stream-format: byte-stream\n alignment: au\n profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)constrained-high, (string)high }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "adaptive-quantization": {
+ "blurb": "Adaptive quantization",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "30",
- "max": "2147483647",
- "min": "0",
+ "default": "true",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gboolean",
"writable": true
},
- "min-size-width": {
- "blurb": "Minimum area width to be recognized as a face",
+ "background-detection": {
+ "blurb": "Background detection",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "30",
- "max": "2147483647",
- "min": "0",
+ "default": "true",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gboolean",
"writable": true
},
- "min-stddev": {
- "blurb": "Minimum image average standard deviation: on images with standard deviation lesser than this value facedetection will not be performed. Setting this property help to save cpu and reduce false positives not performing face detection on images with little changes",
+ "bitrate": {
+ "blurb": "Bitrate (in bits per second)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "255",
+ "default": "128000",
+ "max": "-1",
"min": "0",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "mouth-profile": {
- "blurb": "Location of Haar cascade file to use for mouth detection",
+ "complexity": {
+ "blurb": "Complexity",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml",
+ "default": "medium (1)",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "GstOpenh264encComplexity",
"writable": true
},
- "nose-profile": {
- "blurb": "Location of Haar cascade file to use for nose detection",
+ "deblocking": {
+ "blurb": "Deblocking mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml",
+ "default": "on (0)",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "GstOpenh264encDeblockingModes",
"writable": true
},
- "profile": {
- "blurb": "Location of Haar cascade file to use for face detection",
+ "enable-denoise": {
+ "blurb": "Denoise control",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gboolean",
"writable": true
},
- "scale-factor": {
- "blurb": "Factor by which the frame is scaled after each object scan",
+ "enable-frame-skip": {
+ "blurb": "Skip frames to reach target bitrate",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1.25",
- "max": "10",
- "min": "1.1",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gboolean",
"writable": true
},
- "updates": {
- "blurb": "When send update bus messages, if at all",
+ "gop-size": {
+ "blurb": "Number of frames between intra frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "every_frame (0)",
+ "default": "90",
+ "max": "-1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstFaceDetectUpdates",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "none"
- },
- "grabcut": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Runs Grabcut algorithm on input alpha. Values: BG=0, FG=1, PR_BG=2, PR_FGD=3; NOTE: larger values of alpha (notably 255) are interpreted as PR_FGD too. \nIN CASE OF no alpha mask input (all 0's or all 1's), the 'face' downstream event is used to create a bbox of PR_FG elements.\nIF nothing is present, then nothing is done.",
- "hierarchy": [
- "GstGrabcut",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Filter/Effect/Video",
- "long-name": "Grabcut-based image FG/BG segmentation",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: RGBA\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: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "scale": {
- "blurb": "Grow factor for the face bounding box, if present",
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate (in bits per second)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1.6",
- "max": "4",
- "min": "1",
- "mutable": "null",
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "playing",
"readable": true,
- "type": "gfloat",
+ "type": "guint",
"writable": true
},
- "test-mode": {
- "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
+ "max-slice-size": {
+ "blurb": "The maximum size of one slice (in bytes).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "1500000",
+ "max": "-1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "none"
- },
- "handdetect": {
- "author": "Andol Li <andol@andol.info>",
- "description": "Performs hand gesture detection on videos, providing detected hand positions via bus message and navigation event, and deals with hand gesture events",
- "hierarchy": [
- "GstHanddetect",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstNavigation"
- ],
- "klass": "Filter/Effect/Video",
- "long-name": "handdetect",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: RGB\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "ROI-HEIGHT": {
- "blurb": "HEIGHT of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
+ "multi-thread": {
+ "blurb": "The number of threads.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "2147483647",
+ "max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "ROI-WIDTH": {
- "blurb": "WIDTH of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
+ "num-slices": {
+ "blurb": "The number of slices (needs slice-mode=n-slices)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "2147483647",
+ "default": "1",
+ "max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "ROI-X": {
- "blurb": "X of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
+ "qp-max": {
+ "blurb": "Maximum quantizer",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "2147483647",
+ "default": "51",
+ "max": "51",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "ROI-Y": {
- "blurb": "Y of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
+ "qp-min": {
+ "blurb": "Minimum quantizer",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "2147483647",
+ "max": "51",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "display": {
- "blurb": "Whether the detected hands are highlighted in output frame",
+ "rate-control": {
+ "blurb": "Rate control mode",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "quality (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "RC_MODES",
+ "writable": true
+ },
+ "scene-change-detection": {
+ "blurb": "Scene change detection",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "gboolean",
"writable": true
},
- "profile-fist": {
- "blurb": "Location of HAAR cascade file (fist gesture)",
+ "slice-mode": {
+ "blurb": "Slice mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "@0@/fist.xml",
+ "default": "n-slices (1)",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "GstOpenh264EncSliceModes",
"writable": true
},
- "profile-palm": {
- "blurb": "Location of HAAR cascade file (palm gesture)",
+ "usage-type": {
+ "blurb": "Type of video content",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "@0@/palm.xml",
+ "default": "camera (0)",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "EUsageType",
"writable": true
}
},
- "rank": "none"
+ "rank": "marginal"
+ }
+ },
+ "filename": "gstopenh264",
+ "license": "BSD",
+ "other-types": {
+ "EUsageType": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "video from camera",
+ "name": "camera",
+ "value": "0"
+ },
+ {
+ "desc": "screen content",
+ "name": "screen",
+ "value": "1"
+ }
+ ]
},
- "motioncells": {
- "author": "Robert Jobbagy <jobbagy dot robert at gmail dot com>, Nicola Murino <nicola dot murino at gmail.com>",
- "description": "Performs motion detection on videos and images, providing detected motion cells index via bus messages",
+ "GstOpenh264EncSliceModes": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Fixed number of slices",
+ "name": "n-slices",
+ "value": "1"
+ },
+ {
+ "desc": "Number of slices equal to number of threads",
+ "name": "auto",
+ "value": "5"
+ }
+ ]
+ },
+ "GstOpenh264encComplexity": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Low complexity / high speed encoding",
+ "name": "low",
+ "value": "0"
+ },
+ {
+ "desc": "Medium complexity / medium speed encoding",
+ "name": "medium",
+ "value": "1"
+ },
+ {
+ "desc": "High complexity / low speed encoding",
+ "name": "high",
+ "value": "2"
+ }
+ ]
+ },
+ "GstOpenh264encDeblockingModes": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Deblocking on",
+ "name": "on",
+ "value": "0"
+ },
+ {
+ "desc": "Deblocking off",
+ "name": "off",
+ "value": "1"
+ },
+ {
+ "desc": "Deblocking on, except for slice boundaries",
+ "name": "not-slice-boundaries",
+ "value": "2"
+ }
+ ]
+ },
+ "RC_MODES": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Quality mode",
+ "name": "quality",
+ "value": "0"
+ },
+ {
+ "desc": "Bitrate mode",
+ "name": "bitrate",
+ "value": "1"
+ },
+ {
+ "desc": "No bitrate control, just using buffer status",
+ "name": "buffer",
+ "value": "2"
+ },
+ {
+ "desc": "Rate control off mode",
+ "name": "off",
+ "value": "-1"
+ }
+ ]
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "openjpeg": {
+ "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
+ "elements": {
+ "openjpegdec": {
+ "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+ "description": "Decode JPEG2000 streams",
"hierarchy": [
- "GstMotioncells",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstOpenJPEGDec",
+ "GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "motioncells",
+ "klass": "Codec/Decoder/Video",
+ "long-name": "OpenJPEG JPEG2000 decoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "image/x-j2c:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/x-jpc:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/jp2:\nimage/x-jpc-striped:\n num-stripes: [ 2, 2147483647 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "calculatemotion": {
- "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
+ "max-slice-threads": {
+ "blurb": "Maximum number of worker threads to spawn according to the frame boundary. (0 = no thread)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gint",
"writable": true
},
- "cellscolor": {
- "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
+ "max-threads": {
+ "blurb": "Maximum number of worker threads to spawn used by openjpeg internally. (0 = no thread)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "255,255,0",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
+ }
+ },
+ "rank": "primary"
+ },
+ "openjpegenc": {
+ "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
+ "description": "Encode JPEG2000 streams",
+ "hierarchy": [
+ "GstOpenJPEGEnc",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Video",
+ "long-name": "OpenJPEG JPEG2000 encoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always"
},
- "datafile": {
- "blurb": "Location of motioncells data file (empty string means no saving)",
+ "src": {
+ "caps": "image/x-j2c:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/x-jpc:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n num-stripes: [ 1, 2147483647 ]\n alignment: { (string)frame, (string)stripe }\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/jp2:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nimage/x-jpc-striped:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n num-stripes: [ 2, 2147483647 ]\n stripe-height: [ 1, 2147483647 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "num-layers": {
+ "blurb": "Number of layers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "1",
+ "max": "10",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
},
- "datafileextension": {
- "blurb": "Extension of datafile",
+ "num-resolutions": {
+ "blurb": "Number of resolutions",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "vamc",
+ "default": "6",
+ "max": "10",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
},
- "display": {
- "blurb": "Toggle display of motion cells on current frame",
+ "num-stripes": {
+ "blurb": "Number of stripes for low latency encoding. (1 = low latency disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "1",
+ "max": "2147483647",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gint",
"writable": true
},
- "gap": {
- "blurb": "Interval in seconds after which motion is considered finished and a motion finished bus message is posted.",
+ "num-threads": {
+ "blurb": "Max number of simultaneous threads to encode stripe or frame, default: encode with streaming thread.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "5",
- "max": "60",
- "min": "1",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "gridx": {
- "blurb": "Number of horizontal grid cells.",
+ "progression-order": {
+ "blurb": "Progression order",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "10",
- "max": "32",
- "min": "8",
+ "default": "lrcp (0)",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "GstOpenJPEGEncProgressionOrder",
"writable": true
},
- "gridy": {
- "blurb": "Number of vertical grid cells.",
+ "tile-height": {
+ "blurb": "Tile Height",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "10",
- "max": "32",
- "min": "8",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "minimummotionframes": {
- "blurb": "Minimum number of motion frames triggering a motion event",
+ "tile-offset-x": {
+ "blurb": "Tile Offset X",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "60",
- "min": "1",
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "motioncellsidx": {
- "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
+ "tile-offset-y": {
+ "blurb": "Tile Offset Y",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "",
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483648",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
},
- "motioncellthickness": {
- "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
+ "tile-width": {
+ "blurb": "Tile Width",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "5",
- "min": "-1",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
+ }
+ },
+ "rank": "primary"
+ }
+ },
+ "filename": "gstopenjpeg",
+ "license": "LGPL",
+ "other-types": {
+ "GstOpenJPEGEncProgressionOrder": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "LRCP",
+ "name": "lrcp",
+ "value": "0"
},
- "motionmaskcellspos": {
- "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
+ {
+ "desc": "RLCP",
+ "name": "rlcp",
+ "value": "1"
+ },
+ {
+ "desc": "RPCL",
+ "name": "rpcl",
+ "value": "2"
+ },
+ {
+ "desc": "PCRL",
+ "name": "pcrl",
+ "value": "3"
+ },
+ {
+ "desc": "CPRL",
+ "name": "crpl",
+ "value": "4"
+ }
+ ]
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "openmpt": {
+ "description": "OpenMPT module player",
+ "elements": {
+ "openmptdec": {
+ "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
+ "description": "Decoders module files (MOD/S3M/XM/IT/MTM/...) using OpenMPT",
+ "hierarchy": [
+ "GstOpenMptDec",
+ "GstNonstreamAudioDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "long-name": "OpenMPT-based module music decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-mod:\n type: { (string)669, (string)asylum-amf, (string)dsmi-amf, (string)extreme-ams, (string)velvet-ams, (string)dbm, (string)digi, (string)dmf, (string)dsm, (string)far, (string)gdm, (string)imf, (string)it, (string)j2b, (string)mdl, (string)med, (string)mod, (string)mt2, (string)mtm, (string)okt, (string)psm, (string)ptm, (string)s3m, (string)stm, (string)ult, (string)xm }\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { S16LE, F32LE }\n layout: interleaved\n rate: [ 1, 192000 ]\n channels: { (int)1, (int)2, (int)4 }\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "current-subsong": {
+ "blurb": "Subsong that is currently selected for playback",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "",
+ "default": "0",
+ "max": "-1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "guint",
"writable": true
},
- "motionmaskcoords": {
- "blurb": "Describe a region with its upper left and lower right x, y coordinates separated with \":\". Pass multiple regions as a comma-separated list",
+ "filter-length": {
+ "blurb": "Length of interpolation filter to use for the samples (0 = internal default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "",
+ "default": "0",
+ "max": "8",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
},
- "postallmotion": {
- "blurb": "Post bus messages for every motion frame or just motion start and motion stop",
+ "master-gain": {
+ "blurb": "Gain to apply to the playback, in millibel",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483647",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gint",
"writable": true
},
- "postnomotion": {
- "blurb": "If non 0, post a no_motion event on the bus if no motion is detected for the given number of seconds",
+ "num-loops": {
+ "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "180",
- "min": "0",
+ "max": "2147483647",
+ "min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "sensitivity": {
- "blurb": "Motion detection sensitivity.",
+ "output-buffer-size": {
+ "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0.5",
- "max": "1",
- "min": "0",
+ "default": "1024",
+ "max": "268435455",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "guint",
"writable": true
},
- "threshold": {
- "blurb": "Threshold value for motion. Filter detects motion when at least this fraction of the cells have moved",
+ "output-mode": {
+ "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0.01",
- "max": "1",
- "min": "0",
+ "default": "steady (1)",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "GstNonstreamAudioOutputMode",
"writable": true
},
- "usealpha": {
- "blurb": "Toggle usage of alpha blending on frames with motion cells",
+ "stereo-separation": {
+ "blurb": "Degree of separation for stereo channels, in percent",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "100",
+ "max": "400",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gint",
"writable": true
- }
- },
- "rank": "none"
- },
- "opencvtextoverlay": {
- "author": "sreerenj<bsreerenj@gmail.com>",
- "description": "Write text on the top of video",
- "hierarchy": [
- "GstOpencvTextOverlay",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Filter/Effect/Video",
- "long-name": "opencvtextoverlay",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: RGB\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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "colorB": {
- "blurb": "Sets the color -B",
+ "subsong-mode": {
+ "blurb": "Mode which defines how to treat subsongs",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "255",
- "min": "0",
+ "default": "default (2)",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "GstNonstreamAudioSubsongMode",
"writable": true
},
- "colorG": {
- "blurb": "Sets the color -G",
+ "volume-ramping": {
+ "blurb": "Volume ramping strength; higher value -> slower ramping (-1 = internal default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "255",
- "min": "0",
+ "default": "-1",
+ "max": "10",
+ "min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
- },
- "colorR": {
- "blurb": "Sets the color -R",
+ }
+ },
+ "rank": "primary + 2"
+ }
+ },
+ "filename": "gstopenmpt",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "openni2": {
+ "description": "GStreamer Openni2 Plugins",
+ "elements": {
+ "openni2src": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Extract readings from an OpenNI supported device (Kinect etc). ",
+ "hierarchy": [
+ "GstOpenni2Src",
+ "GstPushSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/Video",
+ "long-name": "Openni2 client source",
+ "pad-templates": {
+ "src": {
+ "caps": "video/x-raw:\n format: { RGBA, RGB, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "blocksize": {
+ "blurb": "Size in bytes to read per buffer (-1 = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "255",
+ "default": "4096",
+ "max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "height": {
- "blurb": "Sets the height of fonts",
+ "do-timestamp": {
+ "blurb": "Apply current stream time to buffers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "5",
- "min": "1",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gboolean",
"writable": true
},
- "text": {
- "blurb": "Text to be display.",
+ "location": {
+ "blurb": "Source uri, can be a file or a device.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "Opencv Text Overlay",
+ "default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
- "thickness": {
- "blurb": "Sets the Thickness of Font",
+ "num-buffers": {
+ "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "2",
+ "default": "-1",
"max": "2147483647",
- "min": "0",
+ "min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "width": {
- "blurb": "Sets the width of fonts",
+ "sourcetype": {
+ "blurb": "Type of readings to get from the source",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "5",
- "min": "1",
+ "default": "depth (0)",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "GstOpenni2SrcSourcetype",
"writable": true
},
- "xpos": {
- "blurb": "Sets the Horizontal position",
+ "typefind": {
+ "blurb": "Run typefind before negotiating (deprecated, non-functional)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "2147483647",
- "min": "0",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gboolean",
"writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstopenni2",
+ "license": "LGPL",
+ "other-types": {
+ "GstOpenni2SrcSourcetype": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Get depth readings",
+ "name": "depth",
+ "value": "0"
},
- "ypos": {
- "blurb": "Sets the Vertical position",
+ {
+ "desc": "Get color readings",
+ "name": "color",
+ "value": "1"
+ },
+ {
+ "desc": "Get color and depth (as alpha) readings - EXPERIMENTAL",
+ "name": "both",
+ "value": "2"
+ }
+ ]
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "opusparse": {
+ "description": "OPUS parse plugin",
+ "elements": {
+ "opusparse": {
+ "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+ "description": "parses opus audio streams",
+ "hierarchy": [
+ "GstOpusParse",
+ "GstBaseParse",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Parser/Audio",
+ "long-name": "Opus audio parser",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-opus:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "audio/x-opus:\n framed: true\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ }
+ },
+ "filename": "gstopusparse",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "pcapparse": {
+ "description": "Element parsing raw pcap streams",
+ "elements": {
+ "irtspparse": {
+ "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
+ "description": "Parses a raw interleaved RTSP stream",
+ "hierarchy": [
+ "GstIRTSPParse",
+ "GstBaseParse",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Raw/Parser",
+ "long-name": "IRTSPParse",
+ "pad-templates": {
+ "sink": {
+ "caps": "ANY",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "application/x-rtp:\napplication/x-rtcp:\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "channel-id": {
+ "blurb": "Channel Identifier",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "2147483647",
+ "default": "0",
+ "max": "255",
"min": "0",
"mutable": "null",
"readable": true,
},
"rank": "none"
},
- "retinex": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Multiscale retinex for colour image enhancement",
+ "pcapparse": {
+ "author": "Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>",
+ "description": "Parses a raw pcap stream",
"hierarchy": [
- "GstRetinex",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstPcapParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "Retinex image colour enhancement",
+ "klass": "Raw/Parser",
+ "long-name": "PCapParse",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "raw/x-pcap:\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "gain": {
- "blurb": "Gain",
+ "caps": {
+ "blurb": "The caps of the source pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "128",
- "max": "2147483647",
- "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "GstCaps",
"writable": true
},
- "method": {
- "blurb": "Retinex method to use",
+ "dst-ip": {
+ "blurb": "Destination IP to restrict to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "basic (0)",
+ "default": "",
"mutable": "null",
"readable": true,
- "type": "GstRetinexMethod",
+ "type": "gchararray",
"writable": true
},
- "offset": {
- "blurb": "Offset",
+ "dst-port": {
+ "blurb": "Destination port to restrict to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "128",
- "max": "2147483647",
- "min": "0",
+ "default": "-1",
+ "max": "65535",
+ "min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "scales": {
- "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
+ "src-ip": {
+ "blurb": "Source IP to restrict to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
- "max": "4",
- "min": "1",
+ "default": "",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "src-port": {
+ "blurb": "Source port to restrict to",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "65535",
+ "min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
- "sigma": {
- "blurb": "Sigma",
+ "ts-offset": {
+ "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "14",
- "max": "1.79769e+308",
- "min": "0",
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
"mutable": "null",
"readable": true,
- "type": "gdouble",
+ "type": "gint64",
"writable": true
}
},
"rank": "none"
+ }
+ },
+ "filename": "gstpcapparse",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "pnm": {
+ "description": "PNM plugin",
+ "elements": {
+ "pnmdec": {
+ "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+ "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
+ "hierarchy": [
+ "GstPnmdec",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Image",
+ "long-name": "PNM image decoder",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "primary"
},
- "segmentation": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Create a Foregound/Background mask applying a particular algorithm",
+ "pnmenc": {
+ "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+ "description": "Encodes images into portable pixmap or graymap (PNM) format",
"hierarchy": [
- "GstSegmentation",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstPnmenc",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "Foreground/background video sequence segmentation",
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Image",
+ "long-name": "PNM image encoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\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: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "learning-rate": {
- "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0.01",
- "max": "1",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gfloat",
- "writable": true
- },
- "method": {
- "blurb": "Segmentation method to use",
+ "ascii": {
+ "blurb": "The output will be ASCII encoded",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "mog2 (2)",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "GstSegmentationMethod",
+ "type": "gboolean",
"writable": true
- },
- "test-mode": {
- "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
+ }
+ },
+ "rank": "primary"
+ }
+ },
+ "filename": "gstpnm",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "proxy": {
+ "description": "plugin for proxied inter-pipeline communication",
+ "elements": {
+ "proxysink": {
+ "author": "Sebastian Dröge <sebastian@centricular.com>",
+ "description": "Proxy source for internal process communication",
+ "hierarchy": [
+ "GstProxySink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Sink",
+ "long-name": "Proxy Sink",
+ "pad-templates": {
+ "sink": {
+ "caps": "ANY",
+ "direction": "sink",
+ "presence": "always"
+ }
+ },
+ "rank": "none"
+ },
+ "proxysrc": {
+ "author": "Sebastian Dröge <sebastian@centricular.com>",
+ "description": "Proxy source for internal process communication",
+ "hierarchy": [
+ "GstProxySrc",
+ "GstBin",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstChildProxy"
+ ],
+ "klass": "Source",
+ "long-name": "Proxy source",
+ "pad-templates": {
+ "src": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "proxysink": {
+ "blurb": "Matching proxysink",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "GstProxySink",
"writable": true
}
},
"rank": "none"
- },
- "skindetect": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Performs non-parametric skin detection on input",
+ }
+ },
+ "filename": "gstproxy",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "qroverlay": {
+ "description": "libqrencode qroverlay plugin",
+ "elements": {
+ "debugqroverlay": {
+ "author": "Anthony Violo <anthony.violo@ubicast.eu>",
+ "description": "Overlay Qrcodes over each buffer with buffer information and custom data",
"hierarchy": [
- "GstSkinDetect",
- "GstOpencvVideoFilter",
+ "GstDebugQROverlay",
+ "GstBaseQROverlay",
"GstVideoFilter",
"GstBaseTransform",
"GstElement",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "skindetect",
+ "klass": "Qrcode overlay containing buffer information",
+ "long-name": "qroverlay",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "method": {
- "blurb": "Method to use",
+ "extra-data-array": {
+ "blurb": "List of comma separated values that the extra data value will be cycled from at each interval, example array structure : \"240,480,720,960,1200,1440,1680,1920\"",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "extra-data-interval-buffers": {
+ "blurb": "Extra data append into the Qrcode at the first buffer of each interval",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "60",
+ "max": "9223372036854775807",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint64",
+ "writable": true
+ },
+ "extra-data-name": {
+ "blurb": "Json key name for extra append data",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "hsv (0)",
+ "default": "NULL",
"mutable": "null",
"readable": true,
- "type": "GstSkindetectMethod",
+ "type": "gchararray",
"writable": true
},
- "postprocess": {
- "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
+ "extra-data-span-buffers": {
+ "blurb": "Numbers of consecutive buffers that the extra data will be inserted (counting the first buffer)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "1",
+ "max": "9223372036854775807",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "gint64",
"writable": true
}
},
"rank": "none"
},
- "templatematch": {
- "author": "Noam Lewis <jones.noamle@gmail.com>",
- "description": "Performs template matching on videos and images, providing detected positions via bus messages.",
+ "qroverlay": {
+ "author": "Thibault Saunier <tsaunier@igalia.com>",
+ "description": "Overlay Qrcodes over each buffer with data passed in",
"hierarchy": [
- "GstTemplateMatch",
- "GstOpencvVideoFilter",
+ "GstQROverlay",
+ "GstBaseQROverlay",
"GstVideoFilter",
"GstBaseTransform",
"GstElement",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "templatematch",
+ "klass": "Qrcode overlay containing random data",
+ "long-name": "qroverlay",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "display": {
- "blurb": "Sets whether the detected template should be highlighted in the output",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "true",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "method": {
- "blurb": "Specifies the way the template must be compared with image regions. 0=SQDIFF, 1=SQDIFF_NORMED, 2=CCOR, 3=CCOR_NORMED, 4=CCOEFF, 5=CCOEFF_NORMED.",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "3",
- "max": "5",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "template": {
- "blurb": "Filename of template image",
+ "data": {
+ "blurb": "Data to write in the QRCode to be overlaid",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": false,
+ "controllable": true,
"default": "NULL",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "gchararray",
"writable": true
"rank": "none"
}
},
- "filename": "gstopencv",
+ "filename": "gstqroverlay",
"license": "LGPL",
"other-types": {
- "GstCameraCalibrationPattern": {
- "kind": "enum",
- "values": [
- {
- "desc": "Chessboard",
- "name": "chessboard",
- "value": "0"
- },
- {
- "desc": "Circle Grids",
- "name": "circle_grids",
- "value": "1"
- },
- {
- "desc": "Asymmetric Circle Grids",
- "name": "asymmetric_circle_grids",
- "value": "2"
- }
- ]
- },
- "GstCvDilateErode": {
+ "GstBaseQROverlay": {
"hierarchy": [
- "GstCvDilateErode",
- "GstOpencvVideoFilter",
+ "GstBaseQROverlay",
"GstVideoFilter",
"GstBaseTransform",
"GstElement",
],
"kind": "object",
"properties": {
- "iterations": {
- "blurb": "Number of iterations to run the algorithm",
+ "pixel-size": {
+ "blurb": "Pixel size of each Qrcode pixel",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "2147483647",
+ "default": "3",
+ "max": "100",
"min": "1",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gfloat",
"writable": true
- }
- }
- },
- "GstCvSmoothTypeType": {
- "kind": "enum",
- "values": [
- {
- "desc": "CV Blur",
- "name": "blur",
- "value": "1"
- },
- {
- "desc": "CV Gaussian",
- "name": "gaussian",
- "value": "2"
- },
- {
- "desc": "CV Median",
- "name": "median",
- "value": "3"
- },
- {
- "desc": "CV Bilateral",
- "name": "bilateral",
- "value": "4"
- }
- ]
- },
- "GstDewarpDisplayMode": {
- "kind": "enum",
- "values": [
- {
- "desc": "Single panorama image",
- "name": "single-panorama",
- "value": "0"
- },
- {
- "desc": "Dewarped image is split in two images displayed one below the other",
- "name": "double-panorama",
- "value": "1"
- },
- {
- "desc": "Dewarped image is split in four images dysplayed as a quad view",
- "name": "quad-view",
- "value": "2"
- }
- ]
- },
- "GstDewarpInterpolationMode": {
- "kind": "enum",
- "values": [
- {
- "desc": "A nearest-neighbor interpolation",
- "name": "nearest",
- "value": "0"
- },
- {
- "desc": "A bilinear interpolation",
- "name": "bilinear",
- "value": "1"
- },
- {
- "desc": "A bicubic interpolation over 4x4 pixel neighborhood",
- "name": "bicubic",
- "value": "2"
- },
- {
- "desc": "A Lanczos interpolation over 8x8 pixel neighborhood",
- "name": "Lanczos",
- "value": "3"
- }
- ]
- },
- "GstDisparityMethod": {
- "kind": "enum",
- "values": [
- {
- "desc": "Global block matching algorithm",
- "name": "sbm",
- "value": "0"
- },
- {
- "desc": "Semi-global block matching algorithm",
- "name": "sgbm",
- "value": "1"
- }
- ]
- },
- "GstFaceDetectUpdates": {
- "kind": "enum",
- "values": [
- {
- "desc": "Send update messages on every frame",
- "name": "every_frame",
- "value": "0"
},
- {
- "desc": "Send messages when a new face is detected or one is not anymore detected",
- "name": "on_change",
- "value": "1"
+ "qrcode-error-correction": {
+ "blurb": "qrcode-error-correction",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "Approx 15%% (1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstQrcodeOverlayCorrection",
+ "writable": true
},
- {
- "desc": "Send messages whenever a face is detected",
- "name": "on_face",
- "value": "2"
+ "x": {
+ "blurb": "X position (in percent of the width)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "100",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
},
- {
- "desc": "Send no messages update",
- "name": "none",
- "value": "3"
+ "y": {
+ "blurb": "Y position (in percent of the height)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "100",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
}
- ]
+ }
},
- "GstOpenCVTrackerAlgorithm": {
+ "GstQrcodeOverlayCorrection": {
"kind": "enum",
"values": [
{
- "desc": "the Boosting tracker",
- "name": "Boosting",
+ "desc": "Level L",
+ "name": "Approx 7%%",
"value": "0"
},
{
- "desc": "the CSRT tracker",
- "name": "CSRT",
+ "desc": "Level M",
+ "name": "Approx 15%%",
"value": "1"
},
{
- "desc": "the KCF (Kernelized Correlation Filter) tracker",
- "name": "KCF",
+ "desc": "Level Q",
+ "name": "Approx 25%%",
"value": "2"
},
{
- "desc": "the Median Flow tracker",
- "name": "MedianFlow",
+ "desc": "Level H",
+ "name": "Approx 30%%",
"value": "3"
- },
- {
- "desc": "the MIL tracker",
- "name": "MIL",
- "value": "4"
- },
- {
- "desc": "the MOSSE (Minimum Output Sum of Squared Error) tracker",
- "name": "MOSSE",
- "value": "5"
- },
- {
- "desc": "the TLD (Tracking, learning and detection) tracker",
- "name": "TLD",
- "value": "6"
- }
- ]
- },
- "GstOpencvFaceBlurFlags": {
- "kind": "flags",
- "values": [
- {
- "desc": "Do Canny edge detection to discard some regions",
- "name": "do-canny-pruning",
- "value": "0x00000001"
- }
- ]
- },
- "GstOpencvFaceDetectFlags": {
- "kind": "flags",
- "values": [
- {
- "desc": "Do Canny edge detection to discard some regions",
- "name": "do-canny-pruning",
- "value": "0x00000001"
- }
- ]
- },
- "GstRetinexMethod": {
- "kind": "enum",
- "values": [
- {
- "desc": "Basic retinex restoration",
- "name": "basic",
- "value": "0"
- },
- {
- "desc": "Mutiscale retinex restoration",
- "name": "multiscale",
- "value": "1"
- }
- ]
- },
- "GstSegmentationMethod": {
- "kind": "enum",
- "values": [
- {
- "desc": "Codebook-based segmentation (Bradski2008)",
- "name": "codebook",
- "value": "0"
- },
- {
- "desc": "Mixture-of-Gaussians segmentation (Bowden2001)",
- "name": "mog",
- "value": "1"
- },
- {
- "desc": "Mixture-of-Gaussians segmentation (Zivkovic2004)",
- "name": "mog2",
- "value": "2"
- }
- ]
- },
- "GstSkindetectMethod": {
- "kind": "enum",
- "values": [
- {
- "desc": "Classic HSV thresholding",
- "name": "hsv",
- "value": "0"
- },
- {
- "desc": "Normalised-RGB colorspace thresholding",
- "name": "rgb",
- "value": "1"
}
]
}
"tracers": {},
"url": "Unknown package origin"
},
- "openexr": {
- "description": "OpenEXR image plugin",
+ "qsv": {
+ "description": "Intel Quick Sync Video plugin",
"elements": {
- "openexrdec": {
- "author": "Sebastian Dröge <sebastian@centricular.com>",
- "description": "Decode EXR streams",
+ "qsvav1enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video AV1 Encoder",
"hierarchy": [
- "GstOpenEXRDec",
- "GstVideoDecoder",
+ "GstQsvAV1Enc",
+ "GstQsvEncoder",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Video",
- "long-name": "OpenEXR decoder",
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "image/x-exr:\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n\nvideo/x-raw(memory:VAMemory):\n format: { NV12, P010_10LE }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: ARGB64\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-av1:\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n alignment: tu\n",
"direction": "src",
"presence": "always"
}
},
- "properties": {},
- "rank": "primary"
- }
- },
- "filename": "gstopenexr",
- "license": "LGPL",
- "other-types": {},
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "openh264": {
- "description": "OpenH264 encoder/decoder plugin",
- "elements": {
- "openh264dec": {
- "author": "Ericsson AB, http://www.ericsson.com",
- "description": "OpenH264 video decoder",
+ "properties": {
+ "bitrate": {
+ "blurb": "Target bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\" and \"icq\")",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "2000",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "gop-size": {
+ "blurb": "Number of pictures within a GOP (0: unspecified)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\" and \"icq\")",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "qp-i": {
+ "blurb": "Constant quantizer for I frames (0: default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "qp-p": {
+ "blurb": "Constant quantizer for P frames (0: default)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate Control Method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vbr (2)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstQsvAV1EncRateControl",
+ "writable": true
+ },
+ "ref-frames": {
+ "blurb": "Number of reference frames (0: unspecified)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "3",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "qsvh264dec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video H.264 Decoder",
"hierarchy": [
- "GstOpenh264Dec",
+ "GstQsvH264Dec",
+ "GstQsvDecoder",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Decoder/Video",
- "long-name": "OpenH264 video decoder",
+ "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",
+ "caps": "video/x-h264:\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n stream-format: { (string)byte-stream, (string)avc, (string)avc3 }\n alignment: au\n profile: { (string)high, (string)progressive-high, (string)constrained-high, (string)main, (string)constrained-baseline, (string)baseline }\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: I420\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\nvideo/x-raw:\n format: NV12\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n",
"direction": "src",
"presence": "always"
}
},
- "properties": {},
"rank": "marginal"
},
- "openh264enc": {
- "author": "Ericsson AB, http://www.ericsson.com",
- "description": "OpenH264 video encoder",
+ "qsvh264enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video H.264 Encoder",
"hierarchy": [
- "GstOpenh264Enc",
+ "GstQsvH264Enc",
+ "GstQsvEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"interfaces": [
"GstPreset"
],
- "klass": "Encoder/Video",
- "long-name": "OpenH264 video encoder",
+ "klass": "Codec/Encoder/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: I420\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n\nvideo/x-raw(memory:VAMemory):\n format: NV12\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\nvideo/x-raw:\n format: NV12\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\n profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)constrained-high, (string)high }\n",
+ "caps": "video/x-h264:\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n stream-format: { (string)avc, (string)byte-stream }\n alignment: au\n profile: { (string)high, (string)main, (string)constrained-baseline, (string)progressive-high, (string)constrained-high, (string)baseline }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "adaptive-quantization": {
- "blurb": "Adaptive quantization",
+ "avbr-accuracy": {
+ "blurb": "AVBR Accuracy in the unit of tenth of percent",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "0",
+ "max": "65535",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
},
- "background-detection": {
- "blurb": "Background detection",
+ "avbr-convergence": {
+ "blurb": "AVBR Convergence in the unit of 100 frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "0",
+ "max": "65535",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
},
- "bitrate": {
- "blurb": "Bitrate (in bits per second)",
+ "b-frames": {
+ "blurb": "Number of B frames between I and P frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "128000",
- "max": "-1",
+ "default": "0",
+ "max": "65535",
"min": "0",
- "mutable": "playing",
+ "mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "complexity": {
- "blurb": "Complexity",
+ "bitrate": {
+ "blurb": "Target bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\", \"icq\", and \"la_icq\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "medium (1)",
+ "default": "2000",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstOpenh264encComplexity",
+ "type": "guint",
"writable": true
},
- "deblocking": {
- "blurb": "Deblocking mode",
+ "cabac": {
+ "blurb": "Enables CABAC entropy coding",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "on (0)",
+ "default": "unknown (0)",
"mutable": "null",
"readable": true,
- "type": "GstOpenh264encDeblockingModes",
+ "type": "GstQsvCodingOption",
"writable": true
},
- "enable-denoise": {
- "blurb": "Denoise control",
+ "cc-insert": {
+ "blurb": "Closed Caption Insert mode. Only CEA-708 RAW format is supported for now",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "insert (0)",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "GstQsvH264EncSeiInsertMode",
"writable": true
},
- "enable-frame-skip": {
- "blurb": "Skip frames to reach target bitrate",
+ "disable-hrd-conformance": {
+ "blurb": "Allow NAL HRD non-conformant stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"writable": true
},
"gop-size": {
- "blurb": "Number of frames between intra frames",
+ "blurb": "Number of pictures within a GOP (0: unspecified)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "90",
- "max": "-1",
+ "default": "30",
+ "max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "max-bitrate": {
- "blurb": "Maximum Bitrate (in bits per second)",
+ "icq-quality": {
+ "blurb": "Intelligent Constant Quality for \"icq\" rate-control (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "-1",
+ "max": "51",
"min": "0",
- "mutable": "playing",
+ "mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "max-slice-size": {
- "blurb": "The maximum size of one slice (in bytes).",
+ "idr-interval": {
+ "blurb": "IDR-frame interval in terms of I-frames. 0: every I-frame is an IDR frame, N: \"N\" I-frames are inserted between IDR-frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1500000",
- "max": "-1",
+ "default": "0",
+ "max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "multi-thread": {
- "blurb": "The number of threads.",
+ "max-bitrate": {
+ "blurb": "Maximum bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\", \"icq\", and \"la_icq\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "-1",
+ "max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "num-slices": {
- "blurb": "The number of slices (needs slice-mode=n-slices)",
+ "max-qp-b": {
+ "blurb": "Maximum allowed QP value for B-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "-1",
+ "default": "0",
+ "max": "51",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "qp-max": {
- "blurb": "Maximum quantizer",
+ "max-qp-i": {
+ "blurb": "Maximum allowed QP value for I-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "51",
+ "default": "0",
"max": "51",
"min": "0",
"mutable": "null",
"type": "guint",
"writable": true
},
- "qp-min": {
- "blurb": "Minimum quantizer",
+ "max-qp-p": {
+ "blurb": "Maximum allowed QP value for P-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "guint",
"writable": true
},
- "rate-control": {
- "blurb": "Rate control mode",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "quality (0)",
- "mutable": "null",
- "readable": true,
- "type": "RC_MODES",
- "writable": true
- },
- "scene-change-detection": {
- "blurb": "Scene change detection",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "true",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "slice-mode": {
- "blurb": "Slice mode",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "n-slices (1)",
- "mutable": "null",
- "readable": true,
- "type": "GstOpenh264EncSliceModes",
- "writable": true
- },
- "usage-type": {
- "blurb": "Type of video content",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "camera (0)",
- "mutable": "null",
- "readable": true,
- "type": "EUsageType",
- "writable": true
- }
- },
- "rank": "marginal"
- }
- },
- "filename": "gstopenh264",
- "license": "BSD",
- "other-types": {
- "EUsageType": {
- "kind": "enum",
- "values": [
- {
- "desc": "video from camera",
- "name": "camera",
- "value": "0"
- },
- {
- "desc": "screen content",
- "name": "screen",
- "value": "1"
- }
- ]
- },
- "GstOpenh264EncSliceModes": {
- "kind": "enum",
- "values": [
- {
- "desc": "Fixed number of slices",
- "name": "n-slices",
- "value": "1"
- },
- {
- "desc": "Number of slices equal to number of threads",
- "name": "auto",
- "value": "5"
- }
- ]
- },
- "GstOpenh264encComplexity": {
- "kind": "enum",
- "values": [
- {
- "desc": "Low complexity / high speed encoding",
- "name": "low",
- "value": "0"
- },
- {
- "desc": "Medium complexity / medium speed encoding",
- "name": "medium",
- "value": "1"
- },
- {
- "desc": "High complexity / low speed encoding",
- "name": "high",
- "value": "2"
- }
- ]
- },
- "GstOpenh264encDeblockingModes": {
- "kind": "enum",
- "values": [
- {
- "desc": "Deblocking on",
- "name": "on",
- "value": "0"
- },
- {
- "desc": "Deblocking off",
- "name": "off",
- "value": "1"
- },
- {
- "desc": "Deblocking on, except for slice boundaries",
- "name": "not-slice-boundaries",
- "value": "2"
- }
- ]
- },
- "RC_MODES": {
- "kind": "enum",
- "values": [
- {
- "desc": "Quality mode",
- "name": "quality",
- "value": "0"
- },
- {
- "desc": "Bitrate mode",
- "name": "bitrate",
- "value": "1"
- },
- {
- "desc": "No bitrate control, just using buffer status",
- "name": "buffer",
- "value": "2"
- },
- {
- "desc": "Rate control off mode",
- "name": "off",
- "value": "-1"
- }
- ]
- }
- },
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "openjpeg": {
- "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
- "elements": {
- "openjpegdec": {
- "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
- "description": "Decode JPEG2000 streams",
- "hierarchy": [
- "GstOpenJPEGDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video",
- "long-name": "OpenJPEG JPEG2000 decoder",
- "pad-templates": {
- "sink": {
- "caps": "image/x-j2c:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/x-jpc:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/jp2:\nimage/x-jpc-striped:\n num-stripes: [ 2, 2147483647 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "max-slice-threads": {
- "blurb": "Maximum number of worker threads to spawn according to the frame boundary. (0 = no thread)",
+ "min-qp-b": {
+ "blurb": "Minimum allowed QP value for B-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "2147483647",
+ "max": "51",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "max-threads": {
- "blurb": "Maximum number of worker threads to spawn used by openjpeg internally. (0 = no thread)",
+ "min-qp-i": {
+ "blurb": "Minimum allowed QP value for I-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "2147483647",
+ "max": "51",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "primary"
- },
- "openjpegenc": {
- "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
- "description": "Encode JPEG2000 streams",
- "hierarchy": [
- "GstOpenJPEGEnc",
- "GstVideoEncoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "interfaces": [
- "GstPreset"
- ],
- "klass": "Codec/Encoder/Video",
- "long-name": "OpenJPEG JPEG2000 encoder",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "sink",
- "presence": "always"
},
- "src": {
- "caps": "image/x-j2c:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/x-jpc:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n num-stripes: [ 1, 2147483647 ]\n alignment: { (string)frame, (string)stripe }\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/jp2:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nimage/x-jpc-striped:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)YCbCr-4:1:0, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\n num-stripes: [ 2, 2147483647 ]\n stripe-height: [ 1, 2147483647 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "num-layers": {
- "blurb": "Number of layers",
+ "min-qp-p": {
+ "blurb": "Minimum allowed QP value for P-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "10",
- "min": "1",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "num-resolutions": {
- "blurb": "Number of resolutions",
+ "qp-b": {
+ "blurb": "Constant quantizer for B frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "6",
- "max": "10",
- "min": "1",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "num-stripes": {
- "blurb": "Number of stripes for low latency encoding. (1 = low latency disabled)",
+ "qp-i": {
+ "blurb": "Constant quantizer for I frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "2147483647",
- "min": "1",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "num-threads": {
- "blurb": "Max number of simultaneous threads to encode stripe or frame, default: encode with streaming thread.",
+ "qp-p": {
+ "blurb": "Constant quantizer for P frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "2147483647",
+ "max": "51",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "progression-order": {
- "blurb": "Progression order",
+ "qvbr-quality": {
+ "blurb": "Quality level used for \"qvbr\" rate-control mode (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "lrcp (0)",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstOpenJPEGEncProgressionOrder",
+ "type": "guint",
"writable": true
},
- "tile-height": {
- "blurb": "Tile Height",
+ "rate-control": {
+ "blurb": "Rate Control Method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
+ "default": "vbr (2)",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "GstQsvH264EncRateControl",
"writable": true
},
- "tile-offset-x": {
- "blurb": "Tile Offset X",
+ "rc-lookahead": {
+ "blurb": "Number of frames to look ahead for Rate Control, used for \"la_vbr\", \"la_icq\", and \"la_hrd\" rate-control modes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483648",
+ "default": "10",
+ "max": "100",
+ "min": "10",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "tile-offset-y": {
- "blurb": "Tile Offset Y",
+ "rc-lookahead-ds": {
+ "blurb": "Downsampling method in look-ahead rate control",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483648",
+ "default": "unknown (0)",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "GstQsvH264EncRCLookAheadDS",
"writable": true
},
- "tile-width": {
- "blurb": "Tile Width",
+ "ref-frames": {
+ "blurb": "Number of reference frames (0: unspecified)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
- "max": "2147483647",
+ "default": "2",
+ "max": "16",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
}
},
- "rank": "primary"
- }
- },
- "filename": "gstopenjpeg",
- "license": "LGPL",
- "other-types": {
- "GstOpenJPEGEncProgressionOrder": {
- "kind": "enum",
- "values": [
- {
- "desc": "LRCP",
- "name": "lrcp",
- "value": "0"
- },
- {
- "desc": "RLCP",
- "name": "rlcp",
- "value": "1"
- },
- {
- "desc": "RPCL",
- "name": "rpcl",
- "value": "2"
- },
- {
- "desc": "PCRL",
- "name": "pcrl",
- "value": "3"
+ "rank": "none"
+ },
+ "qsvh265dec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video H.265 Decoder",
+ "hierarchy": [
+ "GstQsvH265Dec",
+ "GstQsvDecoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Video/Hardware",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-h265:\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n stream-format: { (string)byte-stream, (string)hev1, (string)hvc1 }\n alignment: au\n profile: { (string)main, (string)main-10 }\n",
+ "direction": "sink",
+ "presence": "always"
},
- {
- "desc": "CPRL",
- "name": "crpl",
- "value": "4"
+ "src": {
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: NV12\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: NV12\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
+ "direction": "src",
+ "presence": "always"
}
- ]
- }
- },
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "openmpt": {
- "description": "OpenMPT module player",
- "elements": {
- "openmptdec": {
- "author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
- "description": "Decoders module files (MOD/S3M/XM/IT/MTM/...) using OpenMPT",
+ },
+ "rank": "marginal"
+ },
+ "qsvh265enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video H.265 Encoder",
"hierarchy": [
- "GstOpenMptDec",
- "GstNonstreamAudioDecoder",
+ "GstQsvH265Enc",
+ "GstQsvEncoder",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Audio",
- "long-name": "OpenMPT-based module music decoder",
+ "interfaces": [
+ "GstPreset"
+ ],
+ "klass": "Codec/Encoder/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "audio/x-mod:\n type: { (string)669, (string)asylum-amf, (string)dsmi-amf, (string)extreme-ams, (string)velvet-ams, (string)dbm, (string)digi, (string)dmf, (string)dsm, (string)far, (string)gdm, (string)imf, (string)it, (string)j2b, (string)mdl, (string)med, (string)mod, (string)mt2, (string)mtm, (string)okt, (string)psm, (string)ptm, (string)s3m, (string)stm, (string)ult, (string)xm }\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n\nvideo/x-raw(memory:VAMemory):\n format: { NV12, P010_10LE }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "audio/x-raw:\n format: { S16LE, F32LE }\n layout: interleaved\n rate: [ 1, 192000 ]\n channels: { (int)1, (int)2, (int)4 }\n",
+ "caps": "video/x-h265:\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)main, (string)main-10 }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "current-subsong": {
- "blurb": "Subsong that is currently selected for playback",
+ "b-frames": {
+ "blurb": "Number of B frames between I and P frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "-1",
+ "max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "filter-length": {
- "blurb": "Length of interpolation filter to use for the samples (0 = internal default)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "8",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "master-gain": {
- "blurb": "Gain to apply to the playback, in millibel",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483647",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "num-loops": {
- "blurb": "Number of times a playback loop shall be executed (special values: 0 = no looping; -1 = infinite loop)",
+ "bitrate": {
+ "blurb": "Target bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\" and \"icq\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "0",
+ "default": "2000",
"max": "2147483647",
- "min": "-1",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "output-buffer-size": {
- "blurb": "Size of each output buffer, in samples (actual size can be smaller than this during flush or EOS)",
+ "cc-insert": {
+ "blurb": "Closed Caption Insert mode. Only CEA-708 RAW format is supported for now",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": false,
- "default": "1024",
- "max": "268435455",
- "min": "1",
+ "controllable": false,
+ "default": "insert (0)",
"mutable": "null",
"readable": true,
- "type": "guint",
+ "type": "GstQsvH265EncSeiInsertMode",
"writable": true
},
- "output-mode": {
- "blurb": "Which mode playback shall use when a loop is encountered; looping = reset position to start of loop, steady = do not reset position",
+ "disable-hrd-conformance": {
+ "blurb": "Allow NAL HRD non-conformant stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "steady (1)",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "GstNonstreamAudioOutputMode",
+ "type": "gboolean",
"writable": true
},
- "stereo-separation": {
- "blurb": "Degree of separation for stereo channels, in percent",
+ "gop-size": {
+ "blurb": "Number of pictures within a GOP (0: unspecified)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "100",
- "max": "400",
+ "default": "30",
+ "max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "subsong-mode": {
- "blurb": "Mode which defines how to treat subsongs",
+ "icq-quality": {
+ "blurb": "Intelligent Constant Quality for \"icq\" rate-control (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "default (2)",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstNonstreamAudioSubsongMode",
+ "type": "guint",
"writable": true
},
- "volume-ramping": {
- "blurb": "Volume ramping strength; higher value -> slower ramping (-1 = internal default)",
+ "idr-interval": {
+ "blurb": "IDR-frame interval in terms of I-frames. 0: only first I-frame is is an IDR frame, 1: every I-frame is an IDR frame, N: \"N - 1\" I-frames are inserted between IDR-frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "10",
- "min": "-1",
+ "default": "1",
+ "max": "65535",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "primary + 2"
- }
- },
- "filename": "gstopenmpt",
- "license": "LGPL",
- "other-types": {},
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "openni2": {
- "description": "GStreamer Openni2 Plugins",
- "elements": {
- "openni2src": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Extract readings from an OpenNI supported device (Kinect etc). ",
- "hierarchy": [
- "GstOpenni2Src",
- "GstPushSrc",
- "GstBaseSrc",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Source/Video",
- "long-name": "Openni2 client source",
- "pad-templates": {
- "src": {
- "caps": "video/x-raw:\n format: { RGBA, RGB, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "blocksize": {
- "blurb": "Size in bytes to read per buffer (-1 = default)",
+ },
+ "max-bitrate": {
+ "blurb": "Maximum bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\" and \"icq\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "4096",
- "max": "-1",
+ "default": "0",
+ "max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
- "do-timestamp": {
- "blurb": "Apply current stream time to buffers",
+ "max-qp-b": {
+ "blurb": "Maximum allowed QP value for B-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
},
- "location": {
- "blurb": "Source uri, can be a file or a device.",
+ "max-qp-i": {
+ "blurb": "Maximum allowed QP value for I-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "guint",
"writable": true
},
- "num-buffers": {
- "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+ "max-qp-p": {
+ "blurb": "Maximum allowed QP value for P-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "sourcetype": {
- "blurb": "Type of readings to get from the source",
+ "min-qp-b": {
+ "blurb": "Minimum allowed QP value for B-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "depth (0)",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstOpenni2SrcSourcetype",
+ "type": "guint",
"writable": true
},
- "typefind": {
- "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+ "min-qp-i": {
+ "blurb": "Minimum allowed QP value for I-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "none"
- }
- },
- "filename": "gstopenni2",
- "license": "LGPL",
- "other-types": {
- "GstOpenni2SrcSourcetype": {
- "kind": "enum",
- "values": [
- {
- "desc": "Get depth readings",
- "name": "depth",
- "value": "0"
- },
- {
- "desc": "Get color readings",
- "name": "color",
- "value": "1"
- },
- {
- "desc": "Get color and depth (as alpha) readings - EXPERIMENTAL",
- "name": "both",
- "value": "2"
- }
- ]
- }
- },
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "opusparse": {
- "description": "OPUS parse plugin",
- "elements": {
- "opusparse": {
- "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
- "description": "parses opus audio streams",
- "hierarchy": [
- "GstOpusParse",
- "GstBaseParse",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Parser/Audio",
- "long-name": "Opus audio parser",
- "pad-templates": {
- "sink": {
- "caps": "audio/x-opus:\n",
- "direction": "sink",
- "presence": "always"
- },
- "src": {
- "caps": "audio/x-opus:\n framed: true\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {},
- "rank": "none"
- }
- },
- "filename": "gstopusparse",
- "license": "LGPL",
- "other-types": {},
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "pcapparse": {
- "description": "Element parsing raw pcap streams",
- "elements": {
- "irtspparse": {
- "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
- "description": "Parses a raw interleaved RTSP stream",
- "hierarchy": [
- "GstIRTSPParse",
- "GstBaseParse",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Raw/Parser",
- "long-name": "IRTSPParse",
- "pad-templates": {
- "sink": {
- "caps": "ANY",
- "direction": "sink",
- "presence": "always"
},
- "src": {
- "caps": "application/x-rtp:\napplication/x-rtcp:\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "channel-id": {
- "blurb": "Channel Identifier",
+ "min-qp-p": {
+ "blurb": "Minimum allowed QP value for P-frame types (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
- "max": "255",
+ "max": "51",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "none"
- },
- "pcapparse": {
- "author": "Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>",
- "description": "Parses a raw pcap stream",
- "hierarchy": [
- "GstPcapParse",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Raw/Parser",
- "long-name": "PCapParse",
- "pad-templates": {
- "sink": {
- "caps": "raw/x-pcap:\n",
- "direction": "sink",
- "presence": "always"
},
- "src": {
- "caps": "ANY",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "caps": {
- "blurb": "The caps of the source pad",
+ "qp-b": {
+ "blurb": "Constant quantizer for B frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstCaps",
+ "type": "guint",
"writable": true
},
- "dst-ip": {
- "blurb": "Destination IP to restrict to",
+ "qp-i": {
+ "blurb": "Constant quantizer for I frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "guint",
"writable": true
},
- "dst-port": {
- "blurb": "Destination port to restrict to",
+ "qp-p": {
+ "blurb": "Constant quantizer for P frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "guint",
"writable": true
},
- "src-ip": {
- "blurb": "Source IP to restrict to",
+ "qvbr-quality": {
+ "blurb": "Quality level used for \"qvbr\" rate-control mode (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "",
+ "default": "0",
+ "max": "51",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "guint",
"writable": true
},
- "src-port": {
- "blurb": "Source port to restrict to",
+ "rate-control": {
+ "blurb": "Rate Control Method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
+ "default": "vbr (2)",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "GstQsvH265EncRateControl",
"writable": true
},
- "ts-offset": {
- "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
+ "ref-frames": {
+ "blurb": "Number of reference frames (0: unspecified)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "18446744073709551615",
- "max": "9223372036854775807",
- "min": "-1",
+ "default": "2",
+ "max": "16",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gint64",
+ "type": "guint",
"writable": true
}
},
"rank": "none"
- }
- },
- "filename": "gstpcapparse",
- "license": "LGPL",
- "other-types": {},
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "pnm": {
- "description": "PNM plugin",
- "elements": {
- "pnmdec": {
- "author": "Lutz Mueller <lutz@users.sourceforge.net>",
- "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
+ },
+ "qsvjpegdec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video JPEG Decoder",
"hierarchy": [
- "GstPnmdec",
+ "GstQsvJpegDec",
+ "GstQsvDecoder",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Image",
- "long-name": "PNM image decoder",
+ "klass": "Codec/Decoder/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+ "caps": "image/jpeg:\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, YUY2, BGRA }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: { NV12, YUY2, BGRA }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
"direction": "src",
"presence": "always"
}
},
- "properties": {},
- "rank": "primary"
+ "rank": "secondary"
},
- "pnmenc": {
- "author": "Lutz Mueller <lutz@users.sourceforge.net>",
- "description": "Encodes images into portable pixmap or graymap (PNM) format",
+ "qsvjpegenc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video JPEG Encoder",
"hierarchy": [
- "GstPnmenc",
+ "GstQsvJpegEnc",
+ "GstQsvEncoder",
"GstVideoEncoder",
"GstElement",
"GstObject",
"interfaces": [
"GstPreset"
],
- "klass": "Codec/Encoder/Image",
- "long-name": "PNM image encoder",
+ "klass": "Codec/Encoder/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, YUY2, BGRA }\n width: [ 16, 16384 ]\n height: [ 16, 16384 ]\n\nvideo/x-raw(memory:VAMemory):\n format: { NV12, YUY2, BGRA }\n width: [ 16, 16384 ]\n height: [ 16, 16384 ]\nvideo/x-raw:\n format: { NV12, YUY2, BGRA }\n width: [ 16, 16384 ]\n height: [ 16, 16384 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+ "caps": "image/jpeg:\n width: [ 16, 16384 ]\n height: [ 16, 16384 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "ascii": {
- "blurb": "The output will be ASCII encoded",
+ "quality": {
+ "blurb": "Encoding quality, 100 for best quality",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "false",
+ "default": "85",
+ "max": "100",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gboolean",
+ "type": "guint",
"writable": true
}
},
- "rank": "primary"
- }
- },
- "filename": "gstpnm",
- "license": "LGPL",
- "other-types": {},
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "proxy": {
- "description": "plugin for proxied inter-pipeline communication",
- "elements": {
- "proxysink": {
- "author": "Sebastian Dröge <sebastian@centricular.com>",
- "description": "Proxy source for internal process communication",
+ "rank": "none"
+ },
+ "qsvvp9dec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video VP9 Decoder",
"hierarchy": [
- "GstProxySink",
+ "GstQsvVP9Dec",
+ "GstQsvDecoder",
+ "GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink",
- "long-name": "Proxy Sink",
+ "klass": "Codec/Decoder/Video/Hardware",
"pad-templates": {
"sink": {
- "caps": "ANY",
+ "caps": "video/x-vp9:\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n alignment: frame\n profile: { (string)0, (string)2 }\n",
"direction": "sink",
"presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE, P016_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\nvideo/x-raw:\n format: { NV12, P010_10LE, P016_LE }\n width: [ 1, 16384 ]\n height: [ 1, 16384 ]\n",
+ "direction": "src",
+ "presence": "always"
}
},
- "rank": "none"
+ "rank": "marginal"
},
- "proxysrc": {
- "author": "Sebastian Dröge <sebastian@centricular.com>",
- "description": "Proxy source for internal process communication",
+ "qsvvp9enc": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Intel Quick Sync Video VP9 Encoder",
"hierarchy": [
- "GstProxySrc",
- "GstBin",
+ "GstQsvVP9Enc",
+ "GstQsvEncoder",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
- "GstChildProxy"
+ "GstPreset"
],
- "klass": "Source",
- "long-name": "Proxy source",
+ "klass": "Codec/Encoder/Video/Hardware",
"pad-templates": {
+ "sink": {
+ "caps": "video/x-raw(memory:D3D11Memory):\n format: { NV12, P010_10LE, VUYA, Y410 }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n\nvideo/x-raw(memory:VAMemory):\n format: { NV12, P010_10LE, VUYA, Y410 }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\nvideo/x-raw:\n format: { NV12, P010_10LE, VUYA, Y410 }\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n",
+ "direction": "sink",
+ "presence": "always"
+ },
"src": {
- "caps": "ANY",
+ "caps": "video/x-vp9:\n width: [ 16, 8192 ]\n height: [ 16, 8192 ]\n profile: { (string)0, (string)2, (string)1, (string)3 }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "proxysink": {
- "blurb": "Matching proxysink",
+ "bitrate": {
+ "blurb": "Target bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\" and \"icq\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
+ "default": "2000",
+ "max": "65535",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "GstProxySink",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "none"
- }
- },
- "filename": "gstproxy",
- "license": "LGPL",
- "other-types": {},
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "tracers": {},
- "url": "Unknown package origin"
- },
- "qroverlay": {
- "description": "libqrencode qroverlay plugin",
- "elements": {
- "debugqroverlay": {
- "author": "Anthony Violo <anthony.violo@ubicast.eu>",
- "description": "Overlay Qrcodes over each buffer with buffer information and custom data",
- "hierarchy": [
- "GstDebugQROverlay",
- "GstBaseQROverlay",
- "GstVideoFilter",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Qrcode overlay containing buffer information",
- "long-name": "qroverlay",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
- "direction": "sink",
- "presence": "always"
},
- "src": {
- "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "extra-data-array": {
- "blurb": "List of comma separated values that the extra data value will be cycled from at each interval, example array structure : \"240,480,720,960,1200,1440,1680,1920\"",
+ "gop-size": {
+ "blurb": "Number of pictures within a GOP (0: unspecified)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "guint",
"writable": true
},
- "extra-data-interval-buffers": {
- "blurb": "Extra data append into the Qrcode at the first buffer of each interval",
+ "icq-quality": {
+ "blurb": "Intelligent Constant Quality for \"icq\" rate-control (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "60",
- "max": "9223372036854775807",
+ "default": "0",
+ "max": "255",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint64",
+ "type": "guint",
"writable": true
},
- "extra-data-name": {
- "blurb": "Json key name for extra append data",
+ "max-bitrate": {
+ "blurb": "Maximum bitrate in kbit/sec, Ignored when selected rate-control mode is constant QP variants (i.e., \"cqp\" and \"icq\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "NULL",
+ "default": "0",
+ "max": "65535",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "guint",
"writable": true
},
- "extra-data-span-buffers": {
- "blurb": "Numbers of consecutive buffers that the extra data will be inserted (counting the first buffer)",
+ "qp-i": {
+ "blurb": "Constant quantizer for I frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "1",
- "max": "9223372036854775807",
+ "default": "0",
+ "max": "255",
"min": "0",
"mutable": "null",
"readable": true,
- "type": "gint64",
+ "type": "guint",
"writable": true
- }
- },
- "rank": "none"
- },
- "qroverlay": {
- "author": "Thibault Saunier <tsaunier@igalia.com>",
- "description": "Overlay Qrcodes over each buffer with data passed in",
- "hierarchy": [
- "GstQROverlay",
- "GstBaseQROverlay",
- "GstVideoFilter",
- "GstBaseTransform",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Qrcode overlay containing random data",
- "long-name": "qroverlay",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
- "direction": "sink",
- "presence": "always"
},
- "src": {
- "caps": "video/x-raw:\n format: { I420 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "data": {
- "blurb": "Data to write in the QRCode to be overlaid",
+ "qp-p": {
+ "blurb": "Constant quantizer for P frames (0: default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
- "controllable": true,
- "default": "NULL",
- "mutable": "playing",
+ "controllable": false,
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "guint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate Control Method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "vbr (2)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstQsvVP9EncRateControl",
+ "writable": true
+ },
+ "ref-frames": {
+ "blurb": "Number of reference frames (0: unspecified)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "3",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
"writable": true
}
},
"rank": "none"
}
},
- "filename": "gstqroverlay",
+ "filename": "gstqsv",
"license": "LGPL",
"other-types": {
- "GstBaseQROverlay": {
+ "GstQsvAV1EncRateControl": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Constant Bitrate",
+ "name": "cbr",
+ "value": "1"
+ },
+ {
+ "desc": "Variable Bitrate",
+ "name": "vbr",
+ "value": "2"
+ },
+ {
+ "desc": "Constant Quantizer",
+ "name": "cqp",
+ "value": "3"
+ }
+ ]
+ },
+ "GstQsvCodingOption": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Unknown",
+ "name": "unknown",
+ "value": "0"
+ },
+ {
+ "desc": "On",
+ "name": "on",
+ "value": "16"
+ },
+ {
+ "desc": "Off",
+ "name": "off",
+ "value": "32"
+ }
+ ]
+ },
+ "GstQsvDecoder": {
"hierarchy": [
- "GstBaseQROverlay",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstQsvDecoder",
+ "GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
],
"kind": "object",
"properties": {
- "pixel-size": {
- "blurb": "Pixel size of each Qrcode pixel",
- "conditionally-available": false,
+ "adapter-luid": {
+ "blurb": "DXGI Adapter LUID (Locally Unique Identifier) of created device",
+ "conditionally-available": true,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "3",
- "max": "100",
- "min": "1",
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
"mutable": "null",
"readable": true,
- "type": "gfloat",
- "writable": true
- },
- "qrcode-error-correction": {
- "blurb": "qrcode-error-correction",
- "conditionally-available": false,
+ "type": "gint64",
+ "writable": false
+ }
+ }
+ },
+ "GstQsvEncoder": {
+ "hierarchy": [
+ "GstQsvEncoder",
+ "GstVideoEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstPreset"
+ ],
+ "kind": "object",
+ "properties": {
+ "adapter-luid": {
+ "blurb": "DXGI Adapter LUID (Locally Unique Identifier) of created device",
+ "conditionally-available": true,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "Approx 15%% (1)",
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
"mutable": "null",
"readable": true,
- "type": "GstQrcodeOverlayCorrection",
- "writable": true
+ "type": "gint64",
+ "writable": false
},
- "x": {
- "blurb": "X position (in percent of the width)",
+ "low-latency": {
+ "blurb": "Enables low-latency encoding",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "100",
- "min": "0",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gfloat",
+ "type": "gboolean",
"writable": true
},
- "y": {
- "blurb": "Y position (in percent of the height)",
+ "target-usage": {
+ "blurb": "1: Best quality, 4: Balanced, 7: Best speed",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "50",
- "max": "100",
- "min": "0",
+ "default": "4",
+ "max": "7",
+ "min": "1",
"mutable": "null",
"readable": true,
- "type": "gfloat",
+ "type": "guint",
"writable": true
}
}
},
- "GstQrcodeOverlayCorrection": {
+ "GstQsvH264EncRCLookAheadDS": {
"kind": "enum",
"values": [
{
- "desc": "Level L",
- "name": "Approx 7%%",
+ "desc": "Unknown",
+ "name": "unknown",
"value": "0"
},
{
- "desc": "Level M",
- "name": "Approx 15%%",
+ "desc": "Do not use down sampling",
+ "name": "off",
"value": "1"
},
{
- "desc": "Level Q",
- "name": "Approx 25%%",
+ "desc": "Down sample frames two times before estimation",
+ "name": "2x",
"value": "2"
},
{
- "desc": "Level H",
- "name": "Approx 30%%",
+ "desc": "Down sample frames four times before estimation",
+ "name": "4x",
+ "value": "3"
+ }
+ ]
+ },
+ "GstQsvH264EncRateControl": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Constant Bitrate",
+ "name": "cbr",
+ "value": "1"
+ },
+ {
+ "desc": "Variable Bitrate",
+ "name": "vbr",
+ "value": "2"
+ },
+ {
+ "desc": "Constant Quantizer",
+ "name": "cqp",
+ "value": "3"
+ },
+ {
+ "desc": "Average Variable Bitrate",
+ "name": "avbr",
+ "value": "4"
+ },
+ {
+ "desc": "VBR with look ahead (Non HRD compliant)",
+ "name": "la-vbr",
+ "value": "8"
+ },
+ {
+ "desc": "Intelligent CQP",
+ "name": "icq",
+ "value": "9"
+ },
+ {
+ "desc": "Video Conferencing Mode (Non HRD compliant)",
+ "name": "vcm",
+ "value": "10"
+ },
+ {
+ "desc": "Intelligent CQP with LA (Non HRD compliant)",
+ "name": "la-icq",
+ "value": "11"
+ },
+ {
+ "desc": "HRD compliant LA",
+ "name": "la-hrd",
+ "value": "13"
+ },
+ {
+ "desc": "VBR with CQP",
+ "name": "qvbr",
+ "value": "14"
+ }
+ ]
+ },
+ "GstQsvH264EncSeiInsertMode": {
+ "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"
+ }
+ ]
+ },
+ "GstQsvH265EncRateControl": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Constant Bitrate",
+ "name": "cbr",
+ "value": "1"
+ },
+ {
+ "desc": "Variable Bitrate",
+ "name": "vbr",
+ "value": "2"
+ },
+ {
+ "desc": "Constant Quantizer",
+ "name": "cqp",
"value": "3"
+ },
+ {
+ "desc": "Intelligent CQP",
+ "name": "icq",
+ "value": "9"
+ },
+ {
+ "desc": "Video Conferencing Mode (Non HRD compliant)",
+ "name": "vcm",
+ "value": "10"
+ },
+ {
+ "desc": "VBR with CQP",
+ "name": "qvbr",
+ "value": "14"
+ }
+ ]
+ },
+ "GstQsvH265EncSeiInsertMode": {
+ "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"
+ }
+ ]
+ },
+ "GstQsvVP9EncRateControl": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Constant Bitrate",
+ "name": "cbr",
+ "value": "1"
+ },
+ {
+ "desc": "Variable Bitrate",
+ "name": "vbr",
+ "value": "2"
+ },
+ {
+ "desc": "Constant Quantizer",
+ "name": "cqp",
+ "value": "3"
+ },
+ {
+ "desc": "Intelligent CQP",
+ "name": "icq",
+ "value": "9"
}
]
}
"GInitiallyUnowned",
"GObject"
],
+ "interfaces": [
+ "GstURIHandler"
+ ],
"klass": "Source/Video",
"long-name": "Rfb source",
"pad-templates": {
"type": "gboolean",
"writable": true
},
+ "uri": {
+ "blurb": "URI in the form of rfb://host:port?query",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "rfb://127.0.0.1:5900",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
"use-copyrect": {
"blurb": "Use copyrect encoding",
"conditionally-available": false,
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API AV1 Decoder",
"pad-templates": {
"sink": {
"caps": "video/x-av1:\n",
"presence": "always"
}
},
+ "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
+ }
+ },
+ "rank": "none"
+ },
+ "vacompositor": {
+ "author": "U. Artie Eoff <ullysses.a.eoff@intel.com>",
+ "description": "VA-API based video compositor",
+ "hierarchy": [
+ "GstVaCompositor",
+ "GstVideoAggregator",
+ "GstAggregator",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstChildProxy"
+ ],
+ "klass": "Filter/Editor/Video/Compositor/Hardware",
+ "pad-templates": {
+ "sink_%%u": {
+ "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": "request",
+ "type": "GstVaCompositorPad"
+ },
+ "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",
+ "type": "GstAggregatorPad"
+ }
+ },
+ "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
+ },
+ "scale-method": {
+ "blurb": "Scale method to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstVaScaleMethod",
+ "writable": true
+ }
+ },
"rank": "none"
},
"vadeinterlace": {
"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",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API H.264 Decoder",
"pad-templates": {
"sink": {
"caps": "video/x-h264:\n",
"presence": "always"
}
},
+ "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
+ }
+ },
"rank": "none"
},
"vah264enc": {
"description": "VA-API based H.264 video encoder",
"hierarchy": [
"GstVaH264Enc",
+ "GstVaBaseEnc",
"GstVideoEncoder",
"GstElement",
"GstObject",
"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",
"default": "0",
"max": "2048000",
"min": "0",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
"type": "gboolean",
"writable": true
},
+ "cc-insert": {
+ "blurb": "Insert CEA-708 Closed Captions",
+ "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,
"default": "0",
"max": "2048000",
"min": "0",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
"default": "26",
"max": "51",
"min": "0",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
"default": "26",
"max": "51",
"min": "0",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
"default": "26",
"max": "51",
"min": "0",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
- "rate-control": {
- "blurb": "The desired rate control mode for the encoder",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "cbr (2)",
- "mutable": "null",
- "readable": true,
- "type": "GstVaEncoderRateControl",
- "writable": true
- },
"ref-frames": {
"blurb": "Number of reference frames, including both the forward and the backward",
"conditionally-available": false,
"default": "66",
"max": "100",
"min": "50",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
"default": "4",
"max": "7",
"min": "1",
- "mutable": "null",
+ "mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API H.265 Decoder",
"pad-templates": {
"sink": {
"caps": "video/x-h265:\n",
"presence": "always"
}
},
+ "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
+ }
+ },
+ "rank": "none"
+ },
+ "vajpegdec": {
+ "author": "VÃctor Jáquez <vjaquez@igalia.com>",
+ "description": "VA-API based JPEG image decoder",
+ "hierarchy": [
+ "GstVaJpegDec",
+ "GstJpegDecoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Image/Hardware",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/jpeg:\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"
+ }
+ },
+ "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
+ }
+ },
"rank": "none"
},
"vampeg2dec": {
"author": "He Junyan <junyan.he@intel.com>",
"description": "VA-API based Mpeg2 video decoder",
"hierarchy": [
- "GstVaMpeg2dec",
+ "GstVaMpeg2Dec",
"GstMpeg2Decoder",
"GstVideoDecoder",
"GstElement",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API Mpeg2 Decoder",
"pad-templates": {
"sink": {
"caps": "video/x-mpeg2:\n",
"presence": "always"
}
},
+ "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
+ }
+ },
"rank": "none"
},
"vapostproc": {
"interfaces": [
"GstColorBalance"
],
- "klass": "Converter/Filter/Colorspace/Scaler/Video/Hardware",
- "long-name": "VA-API Video Postprocessor",
+ "klass": "Effect/Converter/Filter/Colorspace/Scaler/Video/Hardware",
"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",
"readable": true,
"type": "gboolean",
"writable": true
+ },
+ "scale-method": {
+ "blurb": "Scale method to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "playing",
+ "readable": true,
+ "type": "GstVaScaleMethod",
+ "writable": true
}
},
"rank": "none"
"author": "He Junyan <junyan.he@intel.com>",
"description": "VA-API based VP8 video decoder",
"hierarchy": [
- "GstVaVp8dec",
+ "GstVaVp8Dec",
"GstVp8Decoder",
"GstVideoDecoder",
"GstElement",
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API VP8 Decoder",
"pad-templates": {
"sink": {
"caps": "video/x-vp8:\n",
"presence": "always"
}
},
+ "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
+ }
+ },
"rank": "none"
},
"vavp9dec": {
"GObject"
],
"klass": "Codec/Decoder/Video/Hardware",
- "long-name": "VA-API VP9 Decoder",
"pad-templates": {
"sink": {
"caps": "video/x-vp9:\n",
"presence": "always"
}
},
+ "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
+ }
+ },
"rank": "none"
}
},
"filename": "gstva",
"license": "LGPL",
"other-types": {
+ "GstJpegDecoder": {
+ "hierarchy": [
+ "GstJpegDecoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object"
+ },
+ "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",
"GInitiallyUnowned",
"GObject"
],
- "kind": "object"
+ "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
+ }
+ }
+ },
+ "GstVaCompositorPad": {
+ "hierarchy": [
+ "GstVaCompositorPad",
+ "GstVideoAggregatorPad",
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object",
+ "properties": {
+ "alpha": {
+ "blurb": "Alpha of the picture",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "1",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "height": {
+ "blurb": "Height of the picture (0, to use the height of the input frame)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "width": {
+ "blurb": "Width of the picture (0, to use the width of the input frame)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "xpos": {
+ "blurb": "X Position of the picture",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483648",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "ypos": {
+ "blurb": "Y Position of the picture",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": true,
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483648",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ }
+ }
},
"GstVaDeinterlaceMethods": {
"kind": "enum",
}
]
},
- "GstVaEncoderRateControl": {
+ "GstVaScaleMethod": {
"kind": "enum",
"values": [
{
- "desc": "Constant Bitrate",
- "name": "cbr",
- "value": "2"
- },
- {
- "desc": "Variable Bitrate",
- "name": "vbr",
- "value": "4"
- },
- {
- "desc": "Video Conferencing Mode (Non HRD compliant)",
- "name": "vcm",
- "value": "8"
- },
- {
- "desc": "Constant Quantizer",
- "name": "cqp",
- "value": "16"
- }
- ]
- },
- "GstVaFeature": {
- "kind": "enum",
- "values": [
- {
- "desc": "GST_VA_FEATURE_DISABLED",
- "name": "disabled",
+ "desc": "Default scaling method",
+ "name": "default",
"value": "0"
},
{
- "desc": "GST_VA_FEATURE_ENABLED",
- "name": "enabled",
- "value": "1"
+ "desc": "Fast scaling method",
+ "name": "fast",
+ "value": "256"
},
{
- "desc": "GST_VA_FEATURE_AUTO",
- "name": "auto",
- "value": "2"
+ "desc": "High quality scaling method",
+ "name": "hq",
+ "value": "512"
}
]
}
"properties": {},
"rank": "none"
},
+ "vulkanoverlaycompositor": {
+ "author": "Matthew Waters <matthew@centricular.com>",
+ "description": "Vulkan Overlay Composition element",
+ "hierarchy": [
+ "GstVulkanOverlayCompositor",
+ "GstVulkanVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Video",
+ "long-name": "Vulkan Overlay Compositor",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-raw(memory:VulkanImage, meta:GstVideoOverlayComposition):\n format: { BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:VulkanImage):\n format: { BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { BGRA }\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:VulkanImage, meta:GstVideoOverlayComposition):\n format: { BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:VulkanImage):\n format: { BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "none"
+ },
"vulkanshaderspv": {
"author": "Martin Reboredo <yakoyoku@gmail.com>",
"description": "Performs operations with SPIRV shaders in Vulkan",
"type": "gboolean",
"writable": true
},
+ "loopback-mode": {
+ "blurb": "Loopback mode to use",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "default (0)",
+ "mutable": "ready",
+ "readable": true,
+ "type": "GstWasapi2SrcLoopbackMode",
+ "writable": true
+ },
+ "loopback-target-pid": {
+ "blurb": "Process ID to be recorded or excluded for process loopback mode",
+ "conditionally-available": true,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "ready",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"low-latency": {
"blurb": "Optimize all settings for lowest latency. Always safe to enable.",
"conditionally-available": false,
},
"filename": "gstwasapi2",
"license": "LGPL",
- "other-types": {},
+ "other-types": {
+ "GstWasapi2SrcLoopbackMode": {
+ "kind": "enum",
+ "values": [
+ {
+ "desc": "Default",
+ "name": "default",
+ "value": "0"
+ },
+ {
+ "desc": "Include process and its child processes",
+ "name": "include-process-tree",
+ "value": "1"
+ },
+ {
+ "desc": "Exclude process and its child processes",
+ "name": "exclude-process-tree",
+ "value": "2"
+ }
+ ]
+ }
+ },
"package": "GStreamer Bad Plug-ins",
"source": "gst-plugins-bad",
"tracers": {},
"GObject"
],
"interfaces": [
- "GstVideoOverlay",
- "GstWaylandVideo"
+ "GstVideoOverlay"
],
"klass": "Sink/Video",
"long-name": "wayland video sink",
"readable": true,
"type": "gboolean",
"writable": true
+ },
+ "render-rectangle": {
+ "blurb": "The render rectangle ('<x, y, width, height>')",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "mutable": "null",
+ "readable": false,
+ "type": "GstValueArray",
+ "writable": true
+ },
+ "rotate-method": {
+ "blurb": "rotate method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "identity (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstVideoOrientationMethod",
+ "writable": true
}
},
"rank": "marginal"
},
"filename": "gstwaylandsink",
"license": "LGPL",
- "other-types": {
- "GstWaylandVideo": {
- "hierarchy": [
- "GstWaylandVideo",
- "GInterface"
- ],
- "kind": "interface"
- }
- },
+ "other-types": {},
"package": "GStreamer Bad Plug-ins",
"source": "gst-plugins-bad",
"tracers": {},
"blurb": "The WebRTC ICE agent",
"conditionally-available": false,
"construct": false,
- "construct-only": false,
+ "construct-only": true,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstWebRTCICE",
- "writable": false
+ "writable": true
},
"ice-connection-state": {
"blurb": "The collective connection state of all ICETransport's",
"writable": true
},
"turn-server": {
- "blurb": "The TURN server of the form turn(s)://username:password@host:port. This is a convenience property, use #GstWebRTCBin::add-turn-server if you wish to use multiple TURN servers",
+ "blurb": "The TURN server of the form turn(s)://username:password@host:port. To use time-limited credentials, the form must be turn(s)://timestamp:username:password@host:port. Please note that the ':' character of the 'timestamp:username' and the 'password' encoded by base64 should be escaped to be parsed properly. This is a convenience property, use #GstWebRTCBin::add-turn-server if you wish to use multiple TURN servers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"return-type": "void",
"when": "last"
},
+ "prepare-data-channel": {
+ "args": [
+ {
+ "name": "arg0",
+ "type": "GstWebRTCDataChannel"
+ },
+ {
+ "name": "arg1",
+ "type": "gboolean"
+ }
+ ],
+ "return-type": "void",
+ "when": "last"
+ },
+ "request-aux-sender": {
+ "args": [
+ {
+ "name": "arg0",
+ "type": "GstWebRTCDTLSTransport"
+ }
+ ],
+ "return-type": "GstElement",
+ "when": "last"
+ },
"set-local-description": {
"action": true,
"args": [
"writable": false
}
}
- },
- "GstWebRTCICE": {
- "hierarchy": [
- "GstWebRTCICE",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "kind": "object",
- "properties": {
- "agent": {
- "blurb": "ICE agent in use by this object. WARNING! Accessing this property may have disastrous consequences for the operation of webrtcbin. Other ICE implementations may not have the same interface.",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "mutable": "null",
- "readable": true,
- "type": "NiceAgent",
- "writable": false
- },
- "ice-tcp": {
- "blurb": "Whether the agent should use ICE-TCP when gathering candidates",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "true",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "ice-udp": {
- "blurb": "Whether the agent should use ICE-UDP when gathering candidates",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "true",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "max-rtp-port": {
- "blurb": "Maximum port for local rtp port range. max-rtp-port must be >= min-rtp-port",
- "conditionally-available": false,
- "construct": true,
- "construct-only": false,
- "controllable": false,
- "default": "65535",
- "max": "65535",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- },
- "min-rtp-port": {
- "blurb": "Minimum port for local rtp port range. min-rtp-port must be <= max-rtp-port",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "65535",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "guint",
- "writable": true
- }
- },
- "signals": {
- "add-local-ip-address": {
- "action": true,
- "args": [
- {
- "name": "arg0",
- "type": "gchararray"
- }
- ],
- "return-type": "gboolean",
- "when": "last"
- }
- }
}
},
"package": "GStreamer Bad Plug-ins",
"tracers": {},
"url": "Unknown package origin"
},
+ "wic": {
+ "description": "Windows Imaging Component (WIC) plugin",
+ "elements": {
+ "wicjpegdec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Jpeg image decoder using Windows Imaging Component API",
+ "hierarchy": [
+ "GstWicJpegDec",
+ "GstWicDecoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Image",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/jpeg:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: { BGR, GRAY8, NV12, Y42B, Y444 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "secondary"
+ },
+ "wicpngdec": {
+ "author": "Seungha Yang <seungha@centricular.com>",
+ "description": "Png image decoder using Windows Imaging Component API",
+ "hierarchy": [
+ "GstWicPngDec",
+ "GstWicDecoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Image",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/png:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: { RGBA64_LE, BGRA, RGBA, BGR, RGB, GRAY8, GRAY16_BE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "rank": "secondary"
+ }
+ },
+ "filename": "gstwic",
+ "license": "LGPL",
+ "other-types": {
+ "GstWicDecoder": {
+ "hierarchy": [
+ "GstWicDecoder",
+ "GstVideoDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "kind": "object"
+ }
+ },
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
"wildmidi": {
"description": "WildMidi-based MIDI playback plugin",
"elements": {
},
"rank": "none"
},
- "dxgiscreencapsrc": {
- "author": "OKADA Jun-ichi <okada@abt.jp>",
- "description": "Captures screen",
- "hierarchy": [
- "GstDXGIScreenCapSrc",
- "GstPushSrc",
- "GstBaseSrc",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Source/Video",
- "long-name": "DirectX DXGI screen capture source",
- "pad-templates": {
- "src": {
- "caps": "video/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always"
- }
- },
- "properties": {
- "cursor": {
- "blurb": "Whether to show mouse cursor (default off)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "false",
- "mutable": "null",
- "readable": true,
- "type": "gboolean",
- "writable": true
- },
- "device-name": {
- "blurb": "Which monitor to use by device name (e.g. \"\\\\\\\\.\\\\DISPLAY1\")",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "NULL",
- "mutable": "null",
- "readable": true,
- "type": "gchararray",
- "writable": true
- },
- "height": {
- "blurb": "Height of screen capture area (0 = maximum)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "monitor": {
- "blurb": "Which monitor to use (-1 = primary monitor and default)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "width": {
- "blurb": "Width of screen capture area (0 = maximum)",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "x": {
- "blurb": "Horizontal coordinate of top left corner for the screen capture area",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- },
- "y": {
- "blurb": "Vertical coordinate of top left corner for the screen capture area",
- "conditionally-available": false,
- "construct": false,
- "construct-only": false,
- "controllable": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "mutable": "null",
- "readable": true,
- "type": "gint",
- "writable": true
- }
- },
- "rank": "none"
- },
"gdiscreencapsrc": {
"author": "Haakon Sporsheim <hakon.sporsheim@tandberg.com>",
"description": "Captures screen",