"construct": false,
"construct-only": false,
"controllable": false,
- "default": "24",
+ "default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "80",
+ "default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"name": "down",
"value": "1"
},
- {
- "desc": "Rain Up",
- "name": "up",
- "value": "2"
+ {
+ "desc": "Rain Up",
+ "name": "up",
+ "value": "2"
+ },
+ {
+ "desc": "Rain Left",
+ "name": "left",
+ "value": "3"
+ },
+ {
+ "desc": "Rain Right",
+ "name": "right",
+ "value": "4"
+ }
+ ]
+ }
+ },
+ "package": "GStreamer Good Plug-ins",
+ "source": "gst-plugins-good",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "adaptivedemux2": {
+ "description": "Adaptive Streaming 2 plugin",
+ "elements": {
+ "dashdemux2": {
+ "author": "Edward Hervey <edward@centricular.com>\nJan Schmidt <jan@centricular.com>",
+ "description": "Dynamic Adaptive Streaming over HTTP demuxer",
+ "hierarchy": [
+ "GstDashDemux2",
+ "GstAdaptiveDemux2",
+ "GstBin",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstChildProxy"
+ ],
+ "klass": "Codec/Demuxer/Adaptive",
+ "long-name": "DASH Demuxer",
+ "pad-templates": {
+ "audio_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ },
+ "sink": {
+ "caps": "application/dash+xml:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "subtitle_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ },
+ "video_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ }
+ },
+ "properties": {
+ "max-bitrate": {
+ "blurb": "Max of bitrate supported by target video decoder (0 = no maximum)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-video-framerate": {
+ "blurb": "Max video framerate to select (0/1 = no maximum)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0/1",
+ "max": "2147483647/1",
+ "min": "0/1",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstFraction",
+ "writable": true
+ },
+ "max-video-height": {
+ "blurb": "Max video height to select (0 = no maximum)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "max-video-width": {
+ "blurb": "Max video width to select (0 = no maximum)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "presentation-delay": {
+ "blurb": "Default presentation delay (in seconds, milliseconds or fragments) (e.g. 12s, 2500ms, 3f)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "10s",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "primary + 1"
+ },
+ "hlsdemux2": {
+ "author": "Edward Hervey <edward@centricular.com>\nJan Schmidt <jan@centricular.com>",
+ "description": "HTTP Live Streaming demuxer",
+ "hierarchy": [
+ "GstHLSDemux2",
+ "GstAdaptiveDemux2",
+ "GstBin",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstChildProxy"
+ ],
+ "klass": "Codec/Demuxer/Adaptive",
+ "long-name": "HLS Demuxer",
+ "pad-templates": {
+ "audio_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ },
+ "sink": {
+ "caps": "application/x-hls:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "subtitle_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ },
+ "video_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ }
+ },
+ "properties": {
+ "start-bitrate": {
+ "blurb": "Initial bitrate to use to choose first alternate (0 = automatic) (bits/s)",
+ "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": "primary + 1"
+ },
+ "mssdemux2": {
+ "author": "Thiago Santos <thiago.sousa.santos@collabora.com>",
+ "description": "Parse and demultiplex a Smooth Streaming manifest into audio and video streams",
+ "hierarchy": [
+ "GstMssDemux2",
+ "GstAdaptiveDemux2",
+ "GstBin",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstChildProxy"
+ ],
+ "klass": "Codec/Demuxer/Adaptive",
+ "long-name": "Smooth Streaming demuxer (v2)",
+ "pad-templates": {
+ "audio_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ },
+ "sink": {
+ "caps": "application/vnd.ms-sstr+xml:\n",
+ "direction": "sink",
+ "presence": "always"
+ },
+ "subtitle_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ },
+ "video_%%02u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes"
+ }
+ },
+ "rank": "primary + 1"
+ }
+ },
+ "filename": "gstadaptivedemux2",
+ "license": "LGPL",
+ "other-types": {
+ "GstAdaptiveDemux2": {
+ "hierarchy": [
+ "GstAdaptiveDemux2",
+ "GstBin",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstChildProxy"
+ ],
+ "kind": "object",
+ "properties": {
+ "bandwidth-target-ratio": {
+ "blurb": "Limit of the available bitrate to use when switching to alternates",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0.8",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gfloat",
+ "writable": true
+ },
+ "connection-bitrate": {
+ "blurb": "Network connection speed to use (0 = automatic) (bits/s)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "connection-speed": {
+ "blurb": "Network connection speed to use in kbps (0 = calculate from downloaded fragments)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "4294967",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "current-bandwidth": {
+ "blurb": "Report of current download bandwidth (based on arriving data) (bits/s)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": false
+ },
+ "current-level-time-audio": {
+ "blurb": "Currently buffered level of audio track(s) (ns)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint64",
+ "writable": false
+ },
+ "current-level-time-video": {
+ "blurb": "Currently buffered level of video track(s) (ns)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint64",
+ "writable": false
+ },
+ "high-watermark-fragments": {
+ "blurb": "High watermark for parsed data above which downloads are paused (in fragments, 0=disable)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "3.40282e+38",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "high-watermark-time": {
+ "blurb": "High watermark for parsed data above which downloads are paused (in ns, 0=disable)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30000000000",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
+ },
+ "low-watermark-fragments": {
+ "blurb": "Low watermark for parsed data below which downloads are resumed (in fragments, 0=disable)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "3.40282e+38",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ },
+ "low-watermark-time": {
+ "blurb": "Low watermark for parsed data below which downloads are resumed (in ns, 0=disable)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "10000000000",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum bitrate to use when switching to alternates (bits/s)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
},
- {
- "desc": "Rain Left",
- "name": "left",
- "value": "3"
+ "max-buffering-time": {
+ "blurb": "Upper limit on the high watermark for parsed data, above which downloads are paused (in ns, 0=disable)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "30000000000",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "playing",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
},
- {
- "desc": "Rain Right",
- "name": "right",
- "value": "4"
+ "min-bitrate": {
+ "blurb": "Minimum bitrate to use when switching to alternates (bits/s)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
}
- ]
+ }
}
},
"package": "GStreamer Good Plug-ins",
"long-name": "Deinterlacer",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, 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: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer 1.19.2 FLV muxer",
+ "default": "GStreamer 1.21.1 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer 1.19.2 FLV muxer",
+ "default": "GStreamer 1.21.1 FLV muxer",
"mutable": "null",
"readable": true,
"type": "gchararray",
"long-name": "GdkPixbuf Overlay",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, 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: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, NV12_10BE_8L128, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_8L128, NV12_64Z32, NV12_4L4, NV12_32L32, NV12_16L32S, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"presence": "always"
}
},
- "properties": {},
+ "properties": {
+ "rotate-method": {
+ "blurb": "rotate method",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "identity (0)",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstVideoOrientationMethod",
+ "writable": true
+ }
+ },
"rank": "none"
},
"gtksink": {
"controllable": false,
"default": "0/1",
"max": "2147483647/1",
- "min": "0/1",
+ "min": "0/2147483647",
+ "mutable": "null",
+ "readable": true,
+ "type": "GstFraction",
+ "writable": true
+ },
+ "video-aspect-ratio-override": {
+ "blurb": "The pixel aspect ratio of the video (0/1 = follow stream)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0/1",
+ "max": "2147483647/1",
+ "min": "0/2147483647",
"mutable": "null",
"readable": true,
"type": "GstFraction",
"type": "GstQTMuxPad"
},
"video_%%u": {
- "caps": "video/mpeg:\n mpegversion: 4\n systemstream: false\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-divx:\n divxversion: 5\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h264:\n stream-format: { (string)avc, (string)avc3 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h265:\n stream-format: { (string)hvc1, (string)hev1 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-mp4-part:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-av1:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
+ "caps": "video/mpeg:\n mpegversion: 4\n systemstream: false\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-divx:\n divxversion: 5\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h264:\n stream-format: { (string)avc, (string)avc3 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h265:\n stream-format: { (string)hvc1, (string)hev1 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-mp4-part:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-av1:\n alignment: tu\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
"direction": "sink",
"presence": "request",
"type": "GstQTMuxPad"
"type": "GstQTMuxPad"
},
"video_%%u": {
- "caps": "video/x-raw:\n format: { RGB, UYVY, v210 }\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-divx:\n divxversion: 5\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-prores:\n variant: { (string)standard, (string)lt, (string)hq, (string)proxy, (string)4444, (string)4444xq }\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-cineform:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h263:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h264:\n stream-format: { (string)avc, (string)avc3 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h265:\n stream-format: { (string)hvc1, (string)hev1 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-svq:\n svqversion: 3\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-dv:\n systemstream: false\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nimage/jpeg:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nimage/png:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-vp8:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-vp9:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-dirac:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-qt-part:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-av1:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
+ "caps": "video/x-raw:\n format: { RGB, UYVY, v210 }\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-divx:\n divxversion: 5\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-prores:\n variant: { (string)standard, (string)lt, (string)hq, (string)proxy, (string)4444, (string)4444xq }\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-cineform:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h263:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h264:\n stream-format: { (string)avc, (string)avc3 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-h265:\n stream-format: { (string)hvc1, (string)hev1 }\n alignment: au\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-svq:\n svqversion: 3\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-dv:\n systemstream: false\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nimage/jpeg:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nimage/png:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-vp8:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-vp9:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-dirac:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-qt-part:\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\nvideo/x-av1:\n alignment: tu\n width: [ 16, 2147483647 ]\n height: [ 16, 2147483647 ]\n",
"direction": "sink",
"presence": "request",
"type": "GstQTMuxPad"
"writable": true
},
"fragment-mode": {
- "blurb": "How to to write fragments to the file. Only used when 'fragment-duration' is greather than 0",
+ "blurb": "How to to write fragments to the file. Only used when 'fragment-duration' is greater than 0",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"presence": "request"
},
"video_%%u": {
- "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h264:\n stream-format: { (string)avc, (string)avc3 }\n alignment: au\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h265:\n stream-format: { (string)hvc1, (string)hev1 }\n alignment: au\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-divx:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-dv:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nimage/jpeg:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-theora:\nvideo/x-dirac:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-pn-realvideo:\n rmversion: [ 1, 4 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp8:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp9:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: { YUY2, I420, YV12, UYVY, AYUV, GRAY8, BGR, RGB }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-prores:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-wmv:\n wmvversion: [ 1, 3 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-av1:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-ffv:\n ffversion: 1\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
+ "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h264:\n stream-format: { (string)avc, (string)avc3 }\n alignment: au\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h265:\n stream-format: { (string)hvc1, (string)hev1 }\n alignment: au\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-divx:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-dv:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nimage/jpeg:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-theora:\nvideo/x-dirac:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-pn-realvideo:\n rmversion: [ 1, 4 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp8:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp9:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: { YUY2, I420, YV12, UYVY, AYUV, GRAY8, BGR, RGB }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-prores:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-wmv:\n wmvversion: [ 1, 3 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-av1:\n alignment: tu\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-ffv:\n ffversion: 1\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "sink",
"presence": "request"
}
"type": "guint",
"writable": true
},
+ "min-keyframe-distance": {
+ "blurb": "Minimum distance between keyframes to start a new file",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "10000000000",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
+ },
"next-file": {
"blurb": "When to start a new file",
"conditionally-available": false,
"elements": {
"navigationtest": {
"author": "David Schleef <ds@schleef.org>",
- "description": "Handle navigation events showing a black square following mouse pointer",
+ "description": "Handle navigation events showing black squares following mouse pointer and touch points",
"hierarchy": [
"GstNavigationtest",
"GstVideoFilter",
"presence": "always"
}
},
- "properties": {},
+ "properties": {
+ "display-mouse": {
+ "blurb": "Toggles display of mouse events",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
+ "display-touch": {
+ "blurb": "Toggles display of touchscreen events",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ }
+ },
"rank": "none"
}
},
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Audio",
- "long-name": "Audio Sink (OSS)",
+ "klass": "Sink/Audio",
+ "long-name": "Audio Sink (OSS)",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\naudio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 2\n channel-mask: 0x0000000000000003\n",
+ "direction": "sink",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "device": {
+ "blurb": "OSS device (usually /dev/dspN)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "/dev/dsp",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "secondary"
+ },
+ "osssrc": {
+ "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
+ "description": "Capture from a sound card via OSS",
+ "hierarchy": [
+ "GstOssSrc",
+ "GstAudioSrc",
+ "GstAudioBaseSrc",
+ "GstPushSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/Audio",
+ "long-name": "Audio Source (OSS)",
+ "pad-templates": {
+ "src": {
+ "caps": "audio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\naudio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 2\n channel-mask: 0x0000000000000003\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "device": {
+ "blurb": "OSS device (usually /dev/dspN)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "/dev/dsp",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
+ "device-name": {
+ "blurb": "Human-readable name of the sound device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": false
+ }
+ },
+ "rank": "secondary"
+ }
+ },
+ "filename": "gstossaudio",
+ "license": "LGPL",
+ "other-types": {},
+ "package": "GStreamer Good Plug-ins",
+ "source": "gst-plugins-good",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "osxaudio": {
+ "description": "OSX (Mac OS X) audio support for GStreamer",
+ "elements": {
+ "osxaudiosink": {
+ "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+ "description": "Output to a sound card in OS X",
+ "hierarchy": [
+ "GstOsxAudioSink",
+ "GstAudioBaseSink",
+ "GstBaseSink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstOsxAudioElement"
+ ],
+ "klass": "Sink/Audio",
+ "long-name": "Audio Sink (OSX)",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: [ 1, 9 ]\naudio/x-ac3:\n framed: true\naudio/x-dts:\n framed: true\n",
+ "direction": "sink",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "device": {
+ "blurb": "Device ID of output device",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ },
+ "volume": {
+ "blurb": "Volume of this stream",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "1",
+ "max": "1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "gdouble",
+ "writable": true
+ }
+ },
+ "rank": "primary"
+ },
+ "osxaudiosrc": {
+ "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+ "description": "Input from a sound card in OS X",
+ "hierarchy": [
+ "GstOsxAudioSrc",
+ "GstAudioBaseSrc",
+ "GstPushSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "interfaces": [
+ "GstOsxAudioElement"
+ ],
+ "klass": "Source/Audio",
+ "long-name": "Audio Source (OSX)",
"pad-templates": {
- "sink": {
- "caps": "audio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\naudio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 2\n channel-mask: 0x0000000000000003\n",
- "direction": "sink",
+ "src": {
+ "caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
+ "direction": "src",
"presence": "always"
}
},
"properties": {
"device": {
- "blurb": "OSS device (usually /dev/dspN)",
+ "blurb": "Device ID of input device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "/dev/dsp",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gint",
"writable": true
}
},
- "rank": "secondary"
- },
- "osssrc": {
- "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
- "description": "Capture from a sound card via OSS",
+ "rank": "primary"
+ }
+ },
+ "filename": "gstosxaudio",
+ "license": "LGPL",
+ "other-types": {
+ "GstOsxAudioElement": {
"hierarchy": [
- "GstOssSrc",
- "GstAudioSrc",
- "GstAudioBaseSrc",
- "GstPushSrc",
- "GstBaseSrc",
+ "GstOsxAudioElement",
+ "GInterface"
+ ],
+ "kind": "interface"
+ }
+ },
+ "package": "GStreamer Good Plug-ins",
+ "source": "gst-plugins-good",
+ "tracers": {},
+ "url": "Unknown package origin"
+ },
+ "osxvideo": {
+ "description": "OSX native video output plugin",
+ "elements": {
+ "osxvideosink": {
+ "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+ "description": "OSX native videosink",
+ "hierarchy": [
+ "GstOSXVideoSink",
+ "GstVideoSink",
+ "GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Audio",
- "long-name": "Audio Source (OSS)",
+ "interfaces": [
+ "GstVideoOverlay",
+ "GstNavigation"
+ ],
+ "klass": "Sink/Video",
+ "long-name": "OSX Video sink",
"pad-templates": {
- "src": {
- "caps": "audio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\naudio/x-raw:\n format: { S16LE, U16LE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 2\n channel-mask: 0x0000000000000003\n",
- "direction": "src",
+ "sink": {
+ "caps": "video/x-raw:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n format: UYVY\n",
+ "direction": "sink",
"presence": "always"
}
},
"properties": {
- "device": {
- "blurb": "OSS device (usually /dev/dspN)",
+ "embed": {
+ "blurb": "For ABI compatibility only, do not use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "/dev/dsp",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gchararray",
+ "type": "gboolean",
"writable": true
},
- "device-name": {
- "blurb": "Human-readable name of the sound device",
+ "force-aspect-ratio": {
+ "blurb": "When enabled, scaling will respect original aspect ration",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "",
+ "default": "false",
"mutable": "null",
"readable": true,
- "type": "gchararray",
- "writable": false
+ "type": "gboolean",
+ "writable": true
}
},
- "rank": "secondary"
+ "rank": "marginal"
}
},
- "filename": "gstossaudio",
+ "filename": "gstosxvideo",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Good Plug-ins",
"presence": "always"
},
"src": {
- "caps": "image/png:\n width: [ 16, 1000000 ]\n height: [ 16, 1000000 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "image/png:\n width: [ 1, 1000000 ]\n height: [ 1, 1000000 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"long-name": "RTP packet payloader",
"pad-templates": {
"sink": {
- "caps": "audio/x-ldac:\n channels: [ 1, 2 ]\n rate: { (int)44100, (int)48000, (int)88200, (int)96000 }\n",
+ "caps": "audio/x-ldac:\n channels: [ 1, 2 ]\n eqmid: { (int)0, (int)1, (int)2 }\n rate: { (int)44100, (int)48000, (int)88200, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
}
},
"properties": {
+ "payloads": {
+ "blurb": "All the RED payloads this decoder may encounter",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "mutable": "null",
+ "readable": true,
+ "type": "GstValueArray",
+ "writable": true
+ },
"pt": {
"blurb": "Payload type FEC packets",
"conditionally-available": false,
}
},
"properties": {
+ "add-reference-timestamp-meta": {
+ "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock or after clock synchronization via RTCP or inband NTP-64 header extensions has happened.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"autoremove": {
"blurb": "Automatically remove timed out sources",
"conditionally-available": false,
"type": "guint64",
"writable": true
},
+ "min-ts-offset": {
+ "blurb": "The minimum absolute value of the time offset in (nanoseconds). Used to set an lower limit for when a time offset is deemed large enough to be useful for sync corrections.Note, if the ntp-sync parameter is set the default value is changed to 0 (no limit)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "4000000",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
+ },
"ntp-sync": {
"blurb": "Synchronize received streams to the NTP clock",
"conditionally-available": false,
"writable": true
},
"rtcp-sync-interval": {
- "blurb": "RTCP SR interval synchronization (ms) (0 = always)",
+ "blurb": "RTCP SR / NTP-64 interval synchronization (ms) (0 = always)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"type": "GstStructure",
"writable": true
},
+ "ts-offset-smoothing-factor": {
+ "blurb": "Sets a smoothing factor for the timestamp offset in number of values for a calculated running moving average. (0 = no smoothing factor)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"use-pipeline-clock": {
"blurb": "Use the pipeline running-time to set the NTP time in the RTCP SR messages (DEPRECATED: Use ntp-time-source property)",
"conditionally-available": false,
"return-type": "GstElement",
"when": "last"
},
+ "request-fec-decoder-full": {
+ "args": [
+ {
+ "name": "arg0",
+ "type": "guint"
+ },
+ {
+ "name": "arg1",
+ "type": "guint"
+ },
+ {
+ "name": "arg2",
+ "type": "guint"
+ }
+ ],
+ "return-type": "GstElement",
+ "when": "last"
+ },
"request-fec-encoder": {
"args": [
{
"return-type": "void",
"when": "last"
}
- }
+ }
+ },
+ "rtpdtmfmux": {
+ "author": "Zeeshan Ali <first.last@nokia.com>",
+ "description": "mixes RTP DTMF streams into other RTP streams",
+ "hierarchy": [
+ "GstRTPDTMFMux",
+ "GstRTPMux",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Muxer",
+ "long-name": "RTP muxer",
+ "pad-templates": {
+ "priority_sink_%%u": {
+ "caps": "application/x-rtp:\n",
+ "direction": "sink",
+ "presence": "request"
+ },
+ "sink_%%u": {
+ "caps": "application/x-rtp:\n",
+ "direction": "sink",
+ "presence": "request"
+ },
+ "src": {
+ "caps": "application/x-rtp:\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {},
+ "rank": "none"
+ },
+ "rtpfunnel": {
+ "author": "Havard Graff <havard@gstip.com>",
+ "description": "Funnel RTP buffers together for multiplexing",
+ "hierarchy": [
+ "GstRtpFunnel",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "RTP Funneling",
+ "long-name": "RTP funnel",
+ "pad-templates": {
+ "sink_%%u": {
+ "caps": "application/x-rtp:\n",
+ "direction": "sink",
+ "presence": "request"
+ },
+ "src": {
+ "caps": "application/x-rtp:\n",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "common-ts-offset": {
+ "blurb": "Use the same RTP timestamp offset for all sinkpads (-1 = disable)",
+ "conditionally-available": false,
+ "construct": true,
+ "construct-only": false,
+ "controllable": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gint",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "rtphdrextclientaudiolevel": {
+ "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
+ "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
+ "description": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
+ "hierarchy": [
+ "GstRTPHeaderExtensionClientAudioLevel",
+ "GstRTPHeaderExtension",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Network/Extension/RTPHeader",
+ "long-name": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
+ "properties": {
+ "vad": {
+ "blurb": "If the vad extension attribute is enabled or not",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": false
+ }
+ },
+ "rank": "marginal"
+ },
+ "rtphdrextmid": {
+ "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:sdes:mid",
+ "author": "Matthew Waters <matthew@centricular.com>",
+ "description": "Extends RTP packets to add or retrieve a Media Identification (MID) value as specified in RFC8843",
+ "hierarchy": [
+ "GstRTPHeaderExtensionMid",
+ "GstRTPHeaderExtension",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Network/Extension/RTPHeader",
+ "long-name": "RTP BUNDLE MID Header Extension",
+ "properties": {
+ "mid": {
+ "blurb": "The Media Identification (MID) value last read or to write from/to RTP buffers",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "NULL",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ }
+ },
+ "rank": "marginal"
},
- "rtpdtmfmux": {
- "author": "Zeeshan Ali <first.last@nokia.com>",
- "description": "mixes RTP DTMF streams into other RTP streams",
+ "rtphdrextntp64": {
+ "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:ntp-64",
+ "author": "Sebastian Dröge <sebastian@centricular.com>",
+ "description": "Extends RTP packets to add or retrieve a 64-bit NTP timestamp as specified in RFC6501",
"hierarchy": [
- "GstRTPDTMFMux",
- "GstRTPMux",
+ "GstRTPHeaderExtensionNtp64",
+ "GstRTPHeaderExtension",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Muxer",
- "long-name": "RTP muxer",
- "pad-templates": {
- "priority_sink_%%u": {
- "caps": "application/x-rtp:\n",
- "direction": "sink",
- "presence": "request"
- },
- "sink_%%u": {
- "caps": "application/x-rtp:\n",
- "direction": "sink",
- "presence": "request"
+ "klass": "Network/Extension/RTPHeader",
+ "long-name": "RTP Header Extension RFC6051 64-bit NTP timestamp",
+ "properties": {
+ "every-packet": {
+ "blurb": "Add the header extension to every packet",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
},
- "src": {
- "caps": "application/x-rtp:\n",
- "direction": "src",
- "presence": "always"
+ "interval": {
+ "blurb": "Interval between consecutive packets that get the header extension added",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint64",
+ "writable": true
}
},
- "properties": {},
- "rank": "none"
+ "rank": "marginal"
},
- "rtpfunnel": {
- "author": "Havard Graff <havard@gstip.com>",
- "description": "Funnel RTP buffers together for multiplexing",
+ "rtphdrextrepairedstreamid": {
+ "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
+ "author": "Matthew Waters <matthew@centricular.com>",
+ "description": "Extends RTP packets to add or retrieve a RepairedStreamId (RID) value as specified in RFC8852",
"hierarchy": [
- "GstRtpFunnel",
+ "GstRTPHeaderExtensionRepairedStreamId",
+ "GstRTPHeaderExtension",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "RTP Funneling",
- "long-name": "RTP funnel",
- "pad-templates": {
- "sink_%%u": {
- "caps": "application/x-rtp:\n",
- "direction": "sink",
- "presence": "request"
- },
- "src": {
- "caps": "application/x-rtp:\n",
- "direction": "src",
- "presence": "always"
- }
- },
+ "klass": "Network/Extension/RTPHeader",
+ "long-name": "RTP Header Extension Repaired RFC8852 Stream ID",
"properties": {
- "common-ts-offset": {
- "blurb": "Use the same RTP timestamp offset for all sinkpads (-1 = disable)",
+ "rid": {
+ "blurb": "The RepairedRtpStreamId (RID) value last read or to write from/to RTP buffers",
"conditionally-available": false,
- "construct": true,
+ "construct": false,
"construct-only": false,
"controllable": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
+ "default": "NULL",
"mutable": "null",
"readable": true,
- "type": "gint",
+ "type": "gchararray",
"writable": true
}
},
- "rank": "none"
+ "rank": "marginal"
},
- "rtphdrextrfc6464": {
- "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
- "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
- "description": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
+ "rtphdrextstreamid": {
+ "RTP-Header-Extension-URI": "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
+ "author": "Matthew Waters <matthew@centricular.com>",
+ "description": "Extends RTP packets to add or retrieve a RtpStreamId (RID) value as specified in RFC8852",
"hierarchy": [
- "GstRTPHeaderExtensionRfc6464",
+ "GstRTPHeaderExtensionStreamId",
"GstRTPHeaderExtension",
"GstElement",
"GstObject",
"GObject"
],
"klass": "Network/Extension/RTPHeader",
- "long-name": "Client-to-Mixer Audio Level Indication (RFC6464) RTP Header Extension",
+ "long-name": "RTP Header Extension RFC8852 Stream ID",
"properties": {
- "vad": {
- "blurb": "If the vad extension attribute is enabled or not",
+ "rid": {
+ "blurb": "The RtpStreamId (RID) value last read or to write from/to RTP buffers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "true",
+ "default": "NULL",
"mutable": "null",
"readable": true,
- "type": "gboolean",
- "writable": false
+ "type": "gchararray",
+ "writable": true
}
},
"rank": "marginal"
}
},
"properties": {
+ "add-reference-timestamp-meta": {
+ "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock or after clock synchronization via RTCP or inband NTP-64 header extensions has happened.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"do-lost": {
"blurb": "Send an event downstream when a packet is lost",
"conditionally-available": false,
"type": "GstStructure",
"writable": false
},
+ "sync-interval": {
+ "blurb": "RTCP SR / NTP-64 interval synchronization (ms) (0 = always)",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"ts-offset": {
"blurb": "Adjust buffer timestamps with offset in nanoseconds",
"conditionally-available": false,
"readable": true,
"type": "GstStructure",
"writable": true
+ },
+ "ssrc-map": {
+ "blurb": "Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "mutable": "null",
+ "readable": false,
+ "type": "GstStructure",
+ "writable": true
}
},
- "rank": "none"
+ "rank": "none",
+ "signals": {
+ "add-extension": {
+ "action": true,
+ "args": [
+ {
+ "name": "arg0",
+ "type": "GstRTPHeaderExtension"
+ }
+ ],
+ "return-type": "void",
+ "when": "last"
+ },
+ "clear-extensions": {
+ "action": true,
+ "args": [],
+ "return-type": "void",
+ "when": "last"
+ }
+ }
},
"rtprtxsend": {
"author": "Julien Isorce <julien.isorce@collabora.co.uk>",
"writable": true
}
},
- "rank": "none"
+ "rank": "none",
+ "signals": {
+ "add-extension": {
+ "action": true,
+ "args": [
+ {
+ "name": "arg0",
+ "type": "GstRTPHeaderExtension"
+ }
+ ],
+ "return-type": "void",
+ "when": "last"
+ },
+ "clear-extensions": {
+ "action": true,
+ "args": [],
+ "return-type": "void",
+ "when": "last"
+ }
+ }
},
"rtpsession": {
"author": "Wim Taymans <wim.taymans@gmail.com>",
}
},
"properties": {
+ "add-reference-timestamp-meta": {
+ "blurb": "Add Reference Timestamp Meta to buffers with the original clock timestamp before any adjustments when syncing to an RFC7273 clock.",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "false",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"backchannel": {
"blurb": "The type of backchannel to setup. Default is 'none'.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer/1.19.2",
+ "default": "GStreamer/1.21.1",
"mutable": "null",
"readable": true,
"type": "gchararray",
"type": "gboolean",
"writable": true
},
+ "send-title-info": {
+ "blurb": "Update stream metadata with song title and artist information",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "true",
+ "mutable": "null",
+ "readable": true,
+ "type": "gboolean",
+ "writable": true
+ },
"streamname": {
"blurb": "name of the stream",
"conditionally-available": false,
"type": "gchararray",
"writable": true
},
+ "user-agent": {
+ "blurb": "User agent of the source",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "GStreamer 1.21.1",
+ "mutable": "null",
+ "readable": true,
+ "type": "gchararray",
+ "writable": true
+ },
"username": {
"blurb": "username",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
- "default": "GStreamer souphttpsrc 1.19.2 ",
+ "default": "GStreamer souphttpsrc 1.21.1 ",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"send-duplicates": {
- "blurb": "When a distination/port pair is added multiple times, send packets multiple times as well",
+ "blurb": "When a destination/port pair is added multiple times, send packets multiple times as well",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"long-name": "Video (video4linux2) Sink",
"pad-templates": {
"sink": {
- "caps": "image/jpeg:\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\nvideo/mpeg:\n mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n systemstream: true\nvideo/x-bayer:\n format: { bggr, gbrg, grbg, rggb }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n variant: itu\nvideo/x-h264:\n stream-format: { (string)byte-stream, (string)avc }\n alignment: au\nvideo/x-h265:\n stream-format: byte-stream\n alignment: au\nvideo/x-pwc1:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n wmvversion: 3\n format: WVC1\n\nvideo/x-raw(format:Interlaced):\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
+ "caps": "image/jpeg:\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\nvideo/mpeg:\n mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n systemstream: true\nvideo/x-bayer:\n format: { bggr, gbrg, grbg, rggb }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n variant: itu\nvideo/x-h264:\n stream-format: { (string)byte-stream, (string)avc }\n alignment: au\nvideo/x-h265:\n stream-format: byte-stream\n alignment: au\nvideo/x-pwc1:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV12_8L128, NV12_10BE_8L128, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n wmvversion: 3\n format: WVC1\n\nvideo/x-raw(format:Interlaced):\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV12_8L128, NV12_10BE_8L128, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
"direction": "sink",
"presence": "always"
}
"long-name": "Video (video4linux2) Source",
"pad-templates": {
"src": {
- "caps": "image/jpeg:\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\nvideo/mpeg:\n mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n systemstream: true\nvideo/x-bayer:\n format: { bggr, gbrg, grbg, rggb }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n variant: itu\nvideo/x-h264:\n stream-format: { (string)byte-stream, (string)avc }\n alignment: au\nvideo/x-h265:\n stream-format: byte-stream\n alignment: au\nvideo/x-pwc1:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n wmvversion: 3\n format: WVC1\n\nvideo/x-raw(format:Interlaced):\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV24, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
+ "caps": "image/jpeg:\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\nvideo/mpeg:\n mpegversion: { (int)1, (int)2 }\nvideo/mpegts:\n systemstream: true\nvideo/x-bayer:\n format: { bggr, gbrg, grbg, rggb }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n systemstream: true\nvideo/x-fwht:\nvideo/x-h263:\n variant: itu\nvideo/x-h264:\n stream-format: { (string)byte-stream, (string)avc }\n alignment: au\nvideo/x-h265:\n stream-format: byte-stream\n alignment: au\nvideo/x-pwc1:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-pwc2:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV12_8L128, NV12_10BE_8L128, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-sonix:\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\nvideo/x-vp9:\nvideo/x-wmv:\n wmvversion: 3\n format: WVC1\n\nvideo/x-raw(format:Interlaced):\n format: { RGB16, BGR, RGB, ABGR, xBGR, RGBA, RGBx, GRAY8, GRAY16_LE, GRAY16_BE, YVU9, YV12, YUY2, YVYU, UYVY, Y42B, Y41B, YUV9, NV12_64Z32, NV12_8L128, NV12_10BE_8L128, NV24, NV12_16L32S, NV61, NV16, NV21, NV12, I420, ARGB, xRGB, BGRA, BGRx, BGR15, RGB15 }\n width: [ 1, 32768 ]\n height: [ 1, 32768 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: alternate\n",
"direction": "src",
"presence": "always"
}
"type": "gint",
"writable": true
},
+ "crop-bottom": {
+ "blurb": "Pixels to crop at bottom of video capture input",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-bounds": {
+ "blurb": "The bounding region for crop rectangles ('<x, y, width, height>').",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "mutable": "null",
+ "readable": true,
+ "type": "GstValueArray",
+ "writable": false
+ },
+ "crop-left": {
+ "blurb": "Pixels to crop at left of video capture input",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-right": {
+ "blurb": "Pixels to crop at right of video capture input",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
+ "crop-top": {
+ "blurb": "Pixels to crop at top of video capture input",
+ "conditionally-available": false,
+ "construct": false,
+ "construct-only": false,
+ "controllable": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "mutable": "null",
+ "readable": true,
+ "type": "guint",
+ "writable": true
+ },
"device": {
"blurb": "Device location",
"conditionally-available": false,
"long-name": "aspectratiocrop",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, v210, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, v210, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"long-name": "Crop",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, v210, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\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, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { RGB, BGR, RGB16, RGB15, RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, YVYU, YUY2, UYVY, v210, I420, A420, YV12, Y444, Y42B, Y41B, I420_10BE, A420_10BE, Y444_10BE, A444_10BE, I422_10BE, A422_10BE, I420_10LE, A420_10LE, Y444_10LE, A444_10LE, I422_10LE, A422_10LE, I420_12BE, Y444_12BE, I422_12BE, I420_12LE, Y444_12LE, I422_12LE, GBR, GBR_10BE, GBR_10LE, GBR_12BE, GBR_12LE, GBRA, GBRA_10BE, GBRA_10LE, GBRA_12BE, GBRA_12LE, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
"long-name": "Video flipper",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, I420, YV12, IYUV, YUY2, UYVY, YVYU, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, I420, YV12, IYUV, YUY2, UYVY, YVYU, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, I420_10LE, I420_10BE, I420_12LE, I420_12BE, I422_10LE, I422_10BE, I422_12LE, I422_12BE, Y444_10LE, Y444_10BE, Y444_12LE, Y444_12BE }\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: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, I420, YV12, IYUV, YUY2, UYVY, YVYU, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, RGBx, xBGR, BGRx, RGB, BGR, I420, YV12, IYUV, YUY2, UYVY, YVYU, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, I420_10LE, I420_10BE, I420_12LE, I420_12BE, I422_10LE, I422_10BE, I422_12LE, I422_12BE, Y444_10LE, Y444_10BE, Y444_12LE, Y444_12BE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}