+ "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": [
+ {
+ "desc": "Default",
+ "name": "default",
+ "value": "0"
+ },
+ {
+ "desc": "Constant Quantization",
+ "name": "constqp",
+ "value": "1"
+ },
+ {
+ "desc": "Constant Bit Rate",
+ "name": "cbr",
+ "value": "2"
+ },
+ {
+ "desc": "Variable Bit Rate",
+ "name": "vbr",
+ "value": "3"
+ },
+ {
+ "desc": "Variable Bit Rate (with minimum quantization parameter, DEPRECATED)",
+ "name": "vbr-minqp",
+ "value": "4"
+ },
+ {
+ "desc": "Low-Delay CBR, High Quality",
+ "name": "cbr-ld-hq",
+ "value": "5"
+ },
+ {
+ "desc": "CBR, High Quality (slower)",
+ "name": "cbr-hq",
+ "value": "6"
+ },
+ {
+ "desc": "VBR, High Quality (slower)",
+ "name": "vbr-hq",
+ "value": "7"
+ }
+ ]
+ }
+ },
+ "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": [
+ "GstOpenALSink",
+ "GstAudioSink",
+ "GstAudioBaseSink",
+ "GstBaseSink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "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"
+ },
+ "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",
+ "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"
+ },
+ "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",
+ "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": [
+ "GstCvSmooth",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvsmooth",
+ "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",
+ "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": {
+ "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": "0",
+ "max": "1.79769e+308",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "height": {
+ "blurb": "Height 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
+ },
+ "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": "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "3",
+ "max": "2147483647",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "position-x": {
+ "blurb": "Starting x position for blur (in pixels).",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "position-y": {
+ "blurb": "Starting y position for blur (in pixels).",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "spatial": {
+ "blurb": "Only used in bilateral type, means the spatial-sigma.",
+ "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
+ },
+ "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": "none"
+ },
+ "cvsobel": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvSobel OpenCV function to the image",
+ "hierarchy": [
+ "GstCvSobel",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvsobel",
+ "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)",
+ "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 derivative 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
+ },
+ "x-order": {
+ "blurb": "Order of the derivative x",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "y-order": {
+ "blurb": "Order of the derivative y",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "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"
+ },
+ "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": "MedianFlow (3)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstOpenCVTrackerAlgorithm",
+ "writable": true
+ },
+ "draw-rect": {
+ "blurb": "Draw rectangle around tracked object",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "object-initial-height": {
+ "blurb": "Track object box's initial height",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "object-initial-width": {
+ "blurb": "Track object box's initial width",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "object-initial-x": {
+ "blurb": "Track object box's initial X coordinate",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "object-initial-y": {
+ "blurb": "Track object box's initial Y coordinate",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "dewarp": {
+ "author": "Nicola Murino <nicola.murino@gmail.com>",
+ "description": "Dewarp fisheye images",
+ "hierarchy": [
+ "GstDewarp",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "Dewarp fisheye images",
+ "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": {
+ "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": "gdouble",
+ "writable": true
+ },
+ "interpolation-method": {
+ "blurb": "Interpolation method to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "bilinear (1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstDewarpInterpolationMode",
+ "writable": true
+ },
+ "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": true,
+ "default": "0",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "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"
+ },
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "sgbm (1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstDisparityMethod",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "edgedetect": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>",
+ "description": "Performs canny edge detection on videos and images.",
+ "hierarchy": [
+ "GstEdgeDetect",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "edgedetect",
+ "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": {
+ "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"
+ },
+ "faceblur": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
+ "description": "Blurs faces in images and videos",
+ "hierarchy": [
+ "GstFaceBlur",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "faceblur",
+ "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": {
+ "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"
+ },
+ "facedetect": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>",
+ "description": "Performs face detection on videos and images, providing detected positions via bus messages",
+ "hierarchy": [
+ "GstFaceDetect",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "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",
+ "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": {
+ "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": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "min-size-height": {
+ "blurb": "Minimum area height to be recognized as a face",
+ "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 area width to be recognized as a face",
+ "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-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": "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"
+ },
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1.6",
+ "max": "4",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "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": "false",
+ "mutable": "null",
+ "readable": true,
+ "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"
+ },
+ "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": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "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": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "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,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "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,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "display": {
+ "blurb": "Whether the detected hands are highlighted in output frame",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "profile-fist": {
+ "blurb": "Location of HAAR cascade file (fist gesture)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "@0@/fist.xml",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "profile-palm": {
+ "blurb": "Location of HAAR cascade file (palm gesture)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "@0@/palm.xml",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "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": [
+ "GstMotioncells",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "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": {
+ "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": "1",
+ "max": "60",
+ "min": "1",
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "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": "5",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "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": "",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "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": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "180",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "sensitivity": {
+ "blurb": "Motion detection sensitivity.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0.5",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "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": "0.01",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "usealpha": {
+ "blurb": "Toggle usage of alpha blending on frames with motion cells",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "colorG": {
+ "blurb": "Sets the color -G",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "colorR": {
+ "blurb": "Sets the color -R",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "height": {
+ "blurb": "Sets the height of fonts",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "5",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "text": {
+ "blurb": "Text to be display.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "Opencv Text Overlay",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "thickness": {
+ "blurb": "Sets the Thickness of Font",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "2",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "width": {
+ "blurb": "Sets the width of fonts",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "5",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "xpos": {
+ "blurb": "Sets the Horizontal position",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "ypos": {
+ "blurb": "Sets the Vertical position",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "50",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "retinex": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Multiscale retinex for colour image enhancement",
+ "hierarchy": [
+ "GstRetinex",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "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",
+ "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": {
+ "gain": {
+ "blurb": "Gain",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "128",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "method": {
+ "blurb": "Retinex method to use",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "basic (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstRetinexMethod",
+ "writable": true
+ },
+ "offset": {
+ "blurb": "Offset",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "128",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "scales": {
+ "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "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"
+ },
+ "segmentation": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Create a Foregound/Background mask applying a particular algorithm",
+ "hierarchy": [
+ "GstSegmentation",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "Foreground/background video sequence 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": {
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "mog2 (2)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstSegmentationMethod",
+ "writable": true
+ },
+ "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": "false",
+ "mutable": "null",
+ "readable": true,
+ "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"
+ },
+ "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": "hsv (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstSkindetectMethod",
+ "writable": true
+ },
+ "postprocess": {
+ "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "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.",
+ "hierarchy": [
+ "GstTemplateMatch",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Video",
+ "long-name": "templatematch",
+ "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",
+ "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",
+ "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",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstopencv",
+ "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": {
+ "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": "1",
+ "max": "2147483647",
+ "min": "1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "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"
+ },
+ {
+ "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": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "background-detection": {
+ "blurb": "Background detection",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate (in bits per second)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "128000",
+ "max": "-1",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "complexity": {
+ "blurb": "Complexity",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "medium (1)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstOpenh264encComplexity",
+ "writable": true
+ },
+ "deblocking": {
+ "blurb": "Deblocking mode",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "on (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstOpenh264encDeblockingModes",
+ "writable": true
+ },
+ "enable-denoise": {
+ "blurb": "Denoise control",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "enable-frame-skip": {
+ "blurb": "Skip frames to reach target bitrate",
+ "conditionally-available": false,