"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "gtk": {
- "description": "Gtk+ sink",
+ "hls": {
+ "description": "HTTP Live Streaming (HLS)",
"elements": {
- "gtkglsink": {
- "author": "Matthew Waters <matthew@centricular.com>",
- "description": "A video sink that renders to a GtkWidget using OpenGL",
+ "hlsdemux": {
+ "author": "Marc-Andre Lureau <marcandre.lureau@gmail.com>\nAndoni Morales Alastruey <ylatuya@gmail.com>",
+ "description": "HTTP Live Streaming demuxer",
"hierarchy": [
- "GstGtkGLSink",
- "GstGtkBaseSink",
- "GstVideoSink",
- "GstBaseSink",
+ "GstHLSDemux",
+ "GstAdaptiveDemux",
+ "GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Video",
- "name": "gtkglsink",
+ "klass": "Codec/Demuxer/Adaptive",
+ "long-name": "HLS Demuxer",
+ "name": "hlsdemux",
"pad-templates": {
"sink": {
- "caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "application/x-hls:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
+ },
+ "src_%%u": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
}
},
"properties": {
- "async": {
- "blurb": "Go asynchronously to PAUSED",
+ "async-handling": {
+ "blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "blocksize": {
- "blurb": "Size in bytes to pull per buffer (0 = default)",
+ "bitrate-limit": {
+ "blurb": "Limit of the available bitrate to use when switching to alternates.",
"construct": false,
"construct-only": false,
- "default": "4096",
- "max": "-1",
+ "default": "0.8",
+ "max": "1",
+ "min": "0",
+ "type-name": "gfloat",
+ "writable": true
+ },
+ "connection-speed": {
+ "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "4294967",
"min": "0",
"type-name": "guint",
"writable": true
},
- "enable-last-sample": {
- "blurb": "Enable the last-sample property",
+ "message-forward": {
+ "blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "force-aspect-ratio": {
- "blurb": "When enabled, scaling will respect original aspect ratio",
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "type-name": "GstObject",
"writable": true
+ }
+ },
+ "rank": "primary",
+ "signals": {
+ "no-more-pads": {
+ "args": [],
+ "retval": "void"
+ },
+ "pad-added": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
},
- "ignore-alpha": {
- "blurb": "When enabled, alpha will be ignored and converted to black",
+ "pad-removed": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "hlssink": {
+ "author": "Alessandro Decina <alessandro.d@gmail.com>",
+ "description": "HTTP Live Streaming sink",
+ "hierarchy": [
+ "GstHlsSink",
+ "GstBin",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Sink",
+ "long-name": "HTTP Live Streaming sink",
+ "name": "hlssink",
+ "pad-templates": {
+ "sink": {
+ "caps": "ANY",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "async-handling": {
+ "blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "last-sample": {
- "blurb": "The last sample received in the sink",
+ "location": {
+ "blurb": "Location of the file to write",
"construct": false,
"construct-only": false,
- "type-name": "GstSample",
- "writable": false
+ "default": "segment%%05d.ts",
+ "type-name": "gchararray",
+ "writable": true
},
- "max-bitrate": {
- "blurb": "The maximum bits per second to render (0 = disabled)",
+ "max-files": {
+ "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
+ "default": "10",
+ "max": "-1",
"min": "0",
- "type-name": "guint64",
+ "type-name": "guint",
"writable": true
},
- "max-lateness": {
- "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+ "message-forward": {
+ "blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
- "default": "20000000",
- "max": "9223372036854775807",
- "min": "-1",
- "type-name": "gint64",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
- "pixel-aspect-ratio": {
- "blurb": "The pixel aspect ratio of the device",
- "construct": false,
- "construct-only": false,
- "default": "0/1",
- "max": "2147483647/1",
- "min": "0/1",
- "type-name": "GstFraction",
- "writable": true
- },
- "qos": {
- "blurb": "Generate Quality-of-Service events upstream",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "render-delay": {
- "blurb": "Additional render delay of the sink in nanoseconds",
+ "playlist-length": {
+ "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
+ "default": "5",
+ "max": "-1",
"min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "show-preroll-frame": {
- "blurb": "Whether to render video frames during preroll",
- "construct": true,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "type-name": "guint",
"writable": true
},
- "sync": {
- "blurb": "Sync on the clock",
+ "playlist-location": {
+ "blurb": "Location of the playlist to write",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "playlist.m3u8",
+ "type-name": "gchararray",
"writable": true
},
- "throttle-time": {
- "blurb": "The time to keep between rendered buffers (0 = disabled)",
+ "playlist-root": {
+ "blurb": "Location of the playlist to write",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "ts-offset": {
- "blurb": "Timestamp offset in nanoseconds",
+ "target-duration": {
+ "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "9223372036854775807",
- "min": "-9223372036854775808",
- "type-name": "gint64",
+ "default": "15",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
- },
- "widget": {
- "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
- "construct": false,
- "construct-only": false,
- "type-name": "GtkWidget",
- "writable": false
}
},
- "rank": 0
+ "rank": "none"
},
- "gtksink": {
- "author": "Matthew Waters <matthew@centricular.com>",
- "description": "A video sink that renders to a GtkWidget",
+ "hlssink2": {
+ "author": "Alessandro Decina <alessandro.d@gmail.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+ "description": "HTTP Live Streaming sink",
"hierarchy": [
- "GstGtkSink",
- "GstGtkBaseSink",
- "GstVideoSink",
- "GstBaseSink",
+ "GstHlsSink2",
+ "GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Video",
- "name": "gtksink",
+ "klass": "Sink",
+ "long-name": "HTTP Live Streaming sink",
+ "name": "hlssink2",
"pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: { BGRx, BGRA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "audio": {
+ "caps": "ANY",
"direction": "sink",
- "presence": "always",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "video": {
+ "caps": "ANY",
+ "direction": "sink",
+ "presence": "request",
"typename": "GstPad"
}
},
"properties": {
- "async": {
- "blurb": "Go asynchronously to PAUSED",
+ "async-handling": {
+ "blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "blocksize": {
- "blurb": "Size in bytes to pull per buffer (0 = default)",
+ "location": {
+ "blurb": "Location of the file to write",
"construct": false,
"construct-only": false,
- "default": "4096",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "segment%%05d.ts",
+ "type-name": "gchararray",
"writable": true
},
- "enable-last-sample": {
- "blurb": "Enable the last-sample property",
+ "max-files": {
+ "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
+ "construct": false,
+ "construct-only": false,
+ "default": "10",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "message-forward": {
+ "blurb": "Forwards all children messages",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "parent": {
+ "blurb": "The parent of the object",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstObject",
+ "writable": true
+ },
+ "playlist-length": {
+ "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
+ "construct": false,
+ "construct-only": false,
+ "default": "5",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "playlist-location": {
+ "blurb": "Location of the playlist to write",
+ "construct": false,
+ "construct-only": false,
+ "default": "playlist.m3u8",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "playlist-root": {
+ "blurb": "Location of the playlist to write",
+ "construct": false,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "send-keyframe-requests": {
+ "blurb": "Send keyframe requests to ensure correct fragmentation. If this is disabled then the input must have keyframes in regular intervals",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
- "force-aspect-ratio": {
- "blurb": "When enabled, scaling will respect original aspect ratio",
+ "target-duration": {
+ "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
+ "construct": false,
+ "construct-only": false,
+ "default": "15",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gsthls",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "id3tag": {
+ "description": "ID3 v1 and v2 muxing plugin",
+ "elements": {
+ "id3mux": {
+ "author": "Michael Smith <msmith@songbirdnest.com>, Tim-Philipp M\u00fcller <tim centricular net>",
+ "description": "Adds an ID3v2 header and ID3v1 footer to a file",
+ "hierarchy": [
+ "GstId3Mux",
+ "GstTagMux",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Formatter/Metadata",
+ "long-name": "ID3 v1 and v2 Muxer",
+ "name": "id3mux",
+ "pad-templates": {
+ "sink": {
+ "caps": "ANY",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ },
+ "src": {
+ "caps": "application/x-id3:\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "parent": {
+ "blurb": "The parent of the object",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstObject",
+ "writable": true
+ },
+ "v2-version": {
+ "blurb": "Set version (3 for id3v2.3, 4 for id3v2.4) of id3v2 tags",
+ "construct": true,
+ "construct-only": false,
+ "default": "3",
+ "max": "4",
+ "min": "3",
+ "type-name": "gint",
+ "writable": true
+ },
+ "write-v1": {
+ "blurb": "Write an id3v1 tag at the end of the file",
+ "construct": true,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "write-v2": {
+ "blurb": "Write an id3v2 tag at the start of the file",
+ "construct": true,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "primary"
+ }
+ },
+ "filename": "gstid3tag",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "inter": {
+ "description": "plugin for inter-pipeline communication",
+ "elements": {
+ "interaudiosink": {
+ "author": "David Schleef <ds@schleef.org>",
+ "description": "Virtual audio sink for internal process communication",
+ "hierarchy": [
+ "GstInterAudioSink",
+ "GstBaseSink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Sink/Audio",
+ "long-name": "Internal audio sink",
+ "name": "interaudiosink",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "async": {
+ "blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
- "ignore-alpha": {
- "blurb": "When enabled, alpha will be ignored and converted to black",
+ "blocksize": {
+ "blurb": "Size in bytes to pull per buffer (0 = default)",
+ "construct": false,
+ "construct-only": false,
+ "default": "4096",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "channel": {
+ "blurb": "Channel name to match inter src and sink elements",
+ "construct": false,
+ "construct-only": false,
+ "default": "default",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "enable-last-sample": {
+ "blurb": "Enable the last-sample property",
"construct": false,
"construct-only": false,
"default": "true",
"blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
- "default": "20000000",
+ "default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"type-name": "gint64",
"type-name": "GstObject",
"writable": true
},
- "pixel-aspect-ratio": {
- "blurb": "The pixel aspect ratio of the device",
+ "processing-deadline": {
+ "blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "0/1",
- "max": "2147483647/1",
- "min": "0/1",
- "type-name": "GstFraction",
+ "default": "20000000",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
"qos": {
"blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
"type-name": "guint64",
"writable": true
},
- "show-preroll-frame": {
- "blurb": "Whether to render video frames during preroll",
- "construct": true,
+ "stats": {
+ "blurb": "Sink Statistics",
+ "construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
+ "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+ "type-name": "GstStructure",
+ "writable": false
},
"sync": {
"blurb": "Sync on the clock",
"min": "-9223372036854775808",
"type-name": "gint64",
"writable": true
- },
- "widget": {
- "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)",
- "construct": false,
- "construct-only": false,
- "type-name": "GtkWidget",
- "writable": false
}
},
- "rank": 0
- }
- },
- "filename": "libgstgtk.so",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins prerelease",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "hls": {
- "description": "HTTP Live Streaming (HLS)",
- "elements": {
- "hlsdemux": {
- "author": "Marc-Andre Lureau <marcandre.lureau@gmail.com>\nAndoni Morales Alastruey <ylatuya@gmail.com>",
- "description": "HTTP Live Streaming demuxer",
+ "rank": "none"
+ },
+ "interaudiosrc": {
+ "author": "David Schleef <ds@schleef.org>",
+ "description": "Virtual audio source for internal process communication",
"hierarchy": [
- "GstHLSDemux",
- "GstAdaptiveDemux",
- "GstBin",
+ "GstInterAudioSrc",
+ "GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Demuxer/Adaptive",
- "long-name": "HLS Demuxer",
- "name": "hlsdemux",
+ "klass": "Source/Audio",
+ "long-name": "Internal audio source",
+ "name": "interaudiosrc",
"pad-templates": {
- "sink": {
- "caps": "application/x-hls:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
- "src_%%u": {
- "caps": "ANY",
+ "src": {
+ "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
"direction": "src",
- "presence": "sometimes",
+ "presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "async-handling": {
- "blurb": "The bin will handle Asynchronous state changes",
+ "blocksize": {
+ "blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "-1",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
},
- "bitrate-limit": {
- "blurb": "Limit of the available bitrate to use when switching to alternates.",
+ "buffer-time": {
+ "blurb": "Size of audio buffer",
"construct": false,
"construct-only": false,
- "default": "0.8",
- "max": "1",
- "min": "0",
- "type-name": "gfloat",
+ "default": "1000000000",
+ "max": "18446744073709551615",
+ "min": "1",
+ "type-name": "guint64",
"writable": true
},
- "connection-speed": {
- "blurb": "Network connection speed in kbps (0 = calculate from downloaded fragments)",
+ "channel": {
+ "blurb": "Channel name to match inter src and sink elements",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "4294967",
- "min": "0",
- "type-name": "guint",
+ "default": "default",
+ "type-name": "gchararray",
"writable": true
},
- "message-forward": {
- "blurb": "Forwards all children messages",
+ "do-timestamp": {
+ "blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
+ "latency-time": {
+ "blurb": "Latency as reported by the source",
+ "construct": false,
+ "construct-only": false,
+ "default": "100000000",
+ "max": "18446744073709551615",
+ "min": "1",
+ "type-name": "guint64",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
+ "num-buffers": {
+ "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+ "construct": false,
+ "construct-only": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
+ "writable": true
+ },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
- }
- },
- "rank": "primary",
- "signals": {
- "no-more-pads": {
- "args": [],
- "retval": "void"
},
- "pad-added": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
+ "period-time": {
+ "blurb": "The minimum amount of data to read in each iteration",
+ "construct": false,
+ "construct-only": false,
+ "default": "25000000",
+ "max": "18446744073709551615",
+ "min": "1",
+ "type-name": "guint64",
+ "writable": true
},
- "pad-removed": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
+ "typefind": {
+ "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
}
- }
+ },
+ "rank": "none"
},
- "hlssink": {
- "author": "Alessandro Decina <alessandro.d@gmail.com>",
- "description": "HTTP Live Streaming sink",
+ "intersubsink": {
+ "author": "David Schleef <ds@schleef.org>",
+ "description": "Virtual subtitle sink for internal process communication",
"hierarchy": [
- "GstHlsSink",
- "GstBin",
+ "GstInterSubSink",
+ "GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink",
- "long-name": "HTTP Live Streaming sink",
- "name": "hlssink",
+ "klass": "Sink/Subtitle",
+ "long-name": "Internal subtitle sink",
+ "name": "intersubsink",
"pad-templates": {
"sink": {
- "caps": "ANY",
+ "caps": "text/plain:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "async-handling": {
- "blurb": "The bin will handle Asynchronous state changes",
+ "async": {
+ "blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
- "default": "false",
+ "default": "true",
"type-name": "gboolean",
"writable": true
},
- "location": {
- "blurb": "Location of the file to write",
+ "blocksize": {
+ "blurb": "Size in bytes to pull per buffer (0 = default)",
"construct": false,
"construct-only": false,
- "default": "segment%%05d.ts",
+ "default": "4096",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "channel": {
+ "blurb": "Channel name to match inter src and sink elements",
+ "construct": false,
+ "construct-only": false,
+ "default": "default",
"type-name": "gchararray",
"writable": true
},
- "max-files": {
- "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
+ "enable-last-sample": {
+ "blurb": "Enable the last-sample property",
"construct": false,
"construct-only": false,
- "default": "10",
- "max": "-1",
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "last-sample": {
+ "blurb": "The last sample received in the sink",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstSample",
+ "writable": false
+ },
+ "max-bitrate": {
+ "blurb": "The maximum bits per second to render (0 = disabled)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "guint",
+ "type-name": "guint64",
"writable": true
},
- "message-forward": {
- "blurb": "Forwards all children messages",
+ "max-lateness": {
+ "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "type-name": "gint64",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
- "playlist-length": {
- "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
+ "processing-deadline": {
+ "blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "5",
- "max": "-1",
+ "default": "20000000",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "guint",
+ "type-name": "guint64",
"writable": true
},
- "playlist-location": {
- "blurb": "Location of the playlist to write",
+ "qos": {
+ "blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
- "default": "playlist.m3u8",
- "type-name": "gchararray",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "playlist-root": {
- "blurb": "Location of the playlist to write",
+ "render-delay": {
+ "blurb": "Additional render delay of the sink in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
- "target-duration": {
- "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
+ "stats": {
+ "blurb": "Sink Statistics",
"construct": false,
"construct-only": false,
- "default": "15",
- "max": "-1",
+ "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+ "type-name": "GstStructure",
+ "writable": false
+ },
+ "sync": {
+ "blurb": "Sync on the clock",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "throttle-time": {
+ "blurb": "The time to keep between rendered buffers (0 = disabled)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "guint",
+ "type-name": "guint64",
"writable": true
- }
- },
+ },
+ "ts-offset": {
+ "blurb": "Timestamp offset in nanoseconds",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
+ "type-name": "gint64",
+ "writable": true
+ }
+ },
"rank": "none"
},
- "hlssink2": {
- "author": "Alessandro Decina <alessandro.d@gmail.com>, Sebastian Dr\u00f6ge <sebastian@centricular.com>",
- "description": "HTTP Live Streaming sink",
+ "intersubsrc": {
+ "author": "David Schleef <ds@schleef.org>",
+ "description": "Virtual subtitle source for internal process communication",
"hierarchy": [
- "GstHlsSink2",
- "GstBin",
+ "GstInterSubSrc",
+ "GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink",
- "long-name": "HTTP Live Streaming sink",
- "name": "hlssink2",
+ "klass": "Source/Subtitle",
+ "long-name": "Internal subtitle source",
+ "name": "intersubsrc",
"pad-templates": {
- "audio": {
- "caps": "ANY",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "video": {
- "caps": "ANY",
- "direction": "sink",
- "presence": "request",
+ "src": {
+ "caps": "application/unknown:\n",
+ "direction": "src",
+ "presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "async-handling": {
- "blurb": "The bin will handle Asynchronous state changes",
+ "blocksize": {
+ "blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "4096",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
},
- "location": {
- "blurb": "Location of the file to write",
+ "channel": {
+ "blurb": "Channel name to match inter src and sink elements",
"construct": false,
"construct-only": false,
- "default": "segment%%05d.ts",
+ "default": "default",
"type-name": "gchararray",
"writable": true
},
- "max-files": {
- "blurb": "Maximum number of files to keep on disk. Once the maximum is reached,old files start to be deleted to make room for new ones.",
- "construct": false,
- "construct-only": false,
- "default": "10",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "message-forward": {
- "blurb": "Forwards all children messages",
+ "do-timestamp": {
+ "blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "playlist-length": {
- "blurb": "Length of HLS playlist. To allow players to conform to section 6.3.3 of the HLS specification, this should be at least 3. If set to 0, the playlist will be infinite.",
- "construct": false,
- "construct-only": false,
- "default": "5",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "playlist-location": {
- "blurb": "Location of the playlist to write",
- "construct": false,
- "construct-only": false,
- "default": "playlist.m3u8",
- "type-name": "gchararray",
- "writable": true
- },
- "playlist-root": {
- "blurb": "Location of the playlist to write",
- "construct": false,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "send-keyframe-requests": {
- "blurb": "Send keyframe requests to ensure correct fragmentation. If this is disabled then the input must have keyframes in regular intervals",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "target-duration": {
- "blurb": "The target duration in seconds of a segment/file. (0 - disabled, useful for management of segment duration by the streaming server)",
+ "num-buffers": {
+ "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
"construct": false,
"construct-only": false,
- "default": "15",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- }
- },
- "rank": "none"
- }
- },
- "filename": "gsthls",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "id3tag": {
- "description": "ID3 v1 and v2 muxing plugin",
- "elements": {
- "id3mux": {
- "author": "Michael Smith <msmith@songbirdnest.com>, Tim-Philipp M\u00fcller <tim centricular net>",
- "description": "Adds an ID3v2 header and ID3v1 footer to a file",
- "hierarchy": [
- "GstId3Mux",
- "GstTagMux",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Formatter/Metadata",
- "long-name": "ID3 v1 and v2 Muxer",
- "name": "id3mux",
- "pad-templates": {
- "sink": {
- "caps": "ANY",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
- "src": {
- "caps": "application/x-id3:\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
"parent": {
"type-name": "GstObject",
"writable": true
},
- "v2-version": {
- "blurb": "Set version (3 for id3v2.3, 4 for id3v2.4) of id3v2 tags",
- "construct": true,
- "construct-only": false,
- "default": "3",
- "max": "4",
- "min": "3",
- "type-name": "gint",
- "writable": true
- },
- "write-v1": {
- "blurb": "Write an id3v1 tag at the end of the file",
- "construct": true,
+ "typefind": {
+ "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+ "construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
- },
- "write-v2": {
- "blurb": "Write an id3v2 tag at the start of the file",
- "construct": true,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
}
},
- "rank": "primary"
- }
- },
- "filename": "gstid3tag",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "inter": {
- "description": "plugin for inter-pipeline communication",
- "elements": {
- "interaudiosink": {
+ "rank": "none"
+ },
+ "intervideosink": {
"author": "David Schleef <ds@schleef.org>",
- "description": "Virtual audio sink for internal process communication",
+ "description": "Virtual video sink for internal process communication",
"hierarchy": [
- "GstInterAudioSink",
+ "GstInterVideoSink",
+ "GstVideoSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Audio",
- "long-name": "Internal audio sink",
- "name": "interaudiosink",
+ "klass": "Sink/Video",
+ "long-name": "Internal video sink",
+ "name": "intervideosink",
"pad-templates": {
"sink": {
- "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
+ "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
"blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
- "default": "18446744073709551615",
+ "default": "5000000",
"max": "9223372036854775807",
"min": "-1",
"type-name": "gint64",
"blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "20000000",
+ "default": "15000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
- "default": "false",
+ "default": "true",
"type-name": "gboolean",
"writable": true
},
"type-name": "guint64",
"writable": true
},
+ "show-preroll-frame": {
+ "blurb": "Whether to render video frames during preroll",
+ "construct": true,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
"stats": {
"blurb": "Sink Statistics",
"construct": false,
},
"rank": "none"
},
- "interaudiosrc": {
+ "intervideosrc": {
"author": "David Schleef <ds@schleef.org>",
- "description": "Virtual audio source for internal process communication",
+ "description": "Virtual video source for internal process communication",
"hierarchy": [
- "GstInterAudioSrc",
+ "GstInterVideoSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Audio",
- "long-name": "Internal audio source",
- "name": "interaudiosrc",
+ "klass": "Source/Video",
+ "long-name": "Internal video source",
+ "name": "intervideosrc",
"pad-templates": {
"src": {
- "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
+ "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
"blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
- "default": "-1",
+ "default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
- "buffer-time": {
- "blurb": "Size of audio buffer",
- "construct": false,
- "construct-only": false,
- "default": "1000000000",
- "max": "18446744073709551615",
- "min": "1",
- "type-name": "guint64",
- "writable": true
- },
"channel": {
"blurb": "Channel name to match inter src and sink elements",
"construct": false,
"type-name": "gboolean",
"writable": true
},
- "latency-time": {
- "blurb": "Latency as reported by the source",
- "construct": false,
- "construct-only": false,
- "default": "100000000",
- "max": "18446744073709551615",
- "min": "1",
- "type-name": "guint64",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "GstObject",
"writable": true
},
- "period-time": {
- "blurb": "The minimum amount of data to read in each iteration",
+ "timeout": {
+ "blurb": "Timeout after which to start outputting black frames",
"construct": false,
"construct-only": false,
- "default": "25000000",
+ "default": "1000000000",
"max": "18446744073709551615",
- "min": "1",
+ "min": "0",
"type-name": "guint64",
"writable": true
},
}
},
"rank": "none"
- },
- "intersubsink": {
+ }
+ },
+ "filename": "gstinter",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "interlace": {
+ "description": "Create an interlaced video stream",
+ "elements": {
+ "interlace": {
"author": "David Schleef <ds@schleef.org>",
- "description": "Virtual subtitle sink for internal process communication",
+ "description": "Creates an interlaced video from progressive frames",
"hierarchy": [
- "GstInterSubSink",
- "GstBaseSink",
+ "GstInterlace",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Subtitle",
- "long-name": "Internal subtitle sink",
- "name": "intersubsink",
+ "klass": "Filter/Video",
+ "long-name": "Interlace filter",
+ "name": "interlace",
"pad-templates": {
"sink": {
- "caps": "text/plain:\n",
+ "caps": "video/x-raw:\n format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)interleaved, (string)mixed }\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
- "async": {
- "blurb": "Go asynchronously to PAUSED",
+ "allow-rff": {
+ "blurb": "Allow generation of buffers with RFF flag set, i.e., duration of 3 fields",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "blocksize": {
- "blurb": "Size in bytes to pull per buffer (0 = default)",
+ "field-pattern": {
+ "blurb": "The output field pattern",
"construct": false,
"construct-only": false,
- "default": "4096",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "2:3 (2)",
+ "enum": true,
+ "type-name": "GstInterlacePattern",
+ "values": [
+ {
+ "desc": "1:1 (e.g. 60p -> 60i)",
+ "name": "1:1",
+ "value": "0"
+ },
+ {
+ "desc": "2:2 (e.g. 30p -> 60i)",
+ "name": "2:2",
+ "value": "1"
+ },
+ {
+ "desc": "2:3 (e.g. 24p -> 60i telecine)",
+ "name": "2:3",
+ "value": "2"
+ },
+ {
+ "desc": "2:3:3:2 (e.g. 24p -> 60i telecine)",
+ "name": "2:3:3:2",
+ "value": "3"
+ },
+ {
+ "desc": "Euro 2-11:3 (e.g. 24p -> 50i telecine)",
+ "name": "2-11:3",
+ "value": "4"
+ },
+ {
+ "desc": "3:4-3 (e.g. 16p -> 60i telecine)",
+ "name": "3:4-3",
+ "value": "5"
+ },
+ {
+ "desc": "3-7:4 (e.g. 16p -> 50i telecine)",
+ "name": "3-7:4",
+ "value": "6"
+ },
+ {
+ "desc": "3:3:4 (e.g. 18p -> 60i telecine)",
+ "name": "3:3:4",
+ "value": "7"
+ },
+ {
+ "desc": "3:3 (e.g. 20p -> 60i telecine)",
+ "name": "3:3",
+ "value": "8"
+ },
+ {
+ "desc": "3:2-4 (e.g. 27.5p -> 60i telecine)",
+ "name": "3:2-4",
+ "value": "9"
+ },
+ {
+ "desc": "1:2-4 (e.g. 27.5p -> 50i telecine)",
+ "name": "1:2-4",
+ "value": "10"
+ }
+ ],
"writable": true
},
- "channel": {
- "blurb": "Channel name to match inter src and sink elements",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "default",
+ "default": "NULL",
"type-name": "gchararray",
"writable": true
},
- "enable-last-sample": {
- "blurb": "Enable the last-sample property",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "type-name": "GstObject",
"writable": true
},
- "last-sample": {
- "blurb": "The last sample received in the sink",
+ "pattern-offset": {
+ "blurb": "The initial field pattern offset. Counts from 0.",
"construct": false,
"construct-only": false,
- "type-name": "GstSample",
- "writable": false
+ "default": "0",
+ "max": "12",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
},
- "max-bitrate": {
- "blurb": "The maximum bits per second to render (0 = disabled)",
+ "top-field-first": {
+ "blurb": "Interlaced stream should be top field first",
"construct": false,
"construct-only": false,
- "default": "0",
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstinterlace",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "ipcpipeline": {
+ "description": "plugin for inter-process pipeline communication",
+ "elements": {
+ "ipcpipelinesink": {
+ "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+ "description": "Allows splitting and continuing a pipeline in another process",
+ "hierarchy": [
+ "GstIpcPipelineSink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Sink",
+ "long-name": "Inter-process Pipeline Sink",
+ "name": "ipcpipelinesink",
+ "pad-templates": {
+ "sink": {
+ "caps": "ANY",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "ack-time": {
+ "blurb": "Maximum time to wait for a response to a message",
+ "construct": false,
+ "construct-only": false,
+ "default": "10000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
- "max-lateness": {
- "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+ "fdin": {
+ "blurb": "File descriptor to received data from",
"construct": false,
"construct-only": false,
- "default": "18446744073709551615",
- "max": "9223372036854775807",
+ "default": "-1",
+ "max": "65535",
"min": "-1",
- "type-name": "gint64",
+ "type-name": "gint",
+ "writable": true
+ },
+ "fdout": {
+ "blurb": "File descriptor to send data through",
+ "construct": false,
+ "construct-only": false,
+ "default": "-1",
+ "max": "65535",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
- "processing-deadline": {
- "blurb": "Maximum processing deadline in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "20000000",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "qos": {
- "blurb": "Generate Quality-of-Service events upstream",
+ "read-chunk-size": {
+ "blurb": "Read chunk size",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "render-delay": {
- "blurb": "Additional render delay of the sink in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "stats": {
- "blurb": "Sink Statistics",
- "construct": false,
- "construct-only": false,
- "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
- "type-name": "GstStructure",
- "writable": false
- },
- "sync": {
- "blurb": "Sync on the clock",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "throttle-time": {
- "blurb": "The time to keep between rendered buffers (0 = disabled)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "ts-offset": {
- "blurb": "Timestamp offset in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "9223372036854775807",
- "min": "-9223372036854775808",
- "type-name": "gint64",
+ "default": "4096",
+ "max": "16777216",
+ "min": "1",
+ "type-name": "guint",
"writable": true
}
},
- "rank": "none"
+ "rank": "none",
+ "signals": {
+ "disconnect": {
+ "args": [],
+ "retval": "void"
+ }
+ }
},
- "intersubsrc": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Virtual subtitle source for internal process communication",
+ "ipcpipelinesrc": {
+ "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+ "description": "Continues a split pipeline from another process",
"hierarchy": [
- "GstInterSubSrc",
- "GstBaseSrc",
+ "GstIpcPipelineSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Subtitle",
- "long-name": "Internal subtitle source",
- "name": "intersubsrc",
+ "klass": "Source",
+ "long-name": "Inter-process Pipeline Source",
+ "name": "ipcpipelinesrc",
"pad-templates": {
"src": {
- "caps": "application/unknown:\n",
+ "caps": "ANY",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "blocksize": {
- "blurb": "Size in bytes to read per buffer (-1 = default)",
+ "ack-time": {
+ "blurb": "Maximum time to wait for a response to a message",
"construct": false,
"construct-only": false,
- "default": "4096",
- "max": "-1",
+ "default": "10000000",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "guint",
+ "type-name": "guint64",
"writable": true
},
- "channel": {
- "blurb": "Channel name to match inter src and sink elements",
+ "fdin": {
+ "blurb": "File descriptor to read data from",
"construct": false,
"construct-only": false,
- "default": "default",
- "type-name": "gchararray",
+ "default": "-1",
+ "max": "65535",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "do-timestamp": {
- "blurb": "Apply current stream time to buffers",
+ "fdout": {
+ "blurb": "File descriptor to write data through",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "-1",
+ "max": "65535",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
"name": {
"type-name": "gchararray",
"writable": true
},
- "num-buffers": {
- "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"type-name": "GstObject",
"writable": true
},
- "typefind": {
- "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+ "read-chunk-size": {
+ "blurb": "Read chunk size",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "65536",
+ "max": "16777216",
+ "min": "1",
+ "type-name": "guint",
"writable": true
}
},
- "rank": "none"
+ "rank": "none",
+ "signals": {
+ "disconnect": {
+ "args": [],
+ "retval": "void"
+ },
+ "forward-message": {
+ "args": [
+ "GstMessage"
+ ],
+ "retval": "gboolean"
+ }
+ }
},
- "intervideosink": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Virtual video sink for internal process communication",
+ "ipcslavepipeline": {
+ "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk",
+ "description": "Contains the slave part of an inter-process pipeline",
"hierarchy": [
- "GstInterVideoSink",
- "GstVideoSink",
- "GstBaseSink",
+ "GstIpcSlavePipeline",
+ "GstPipeline",
+ "GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Video",
- "long-name": "Internal video sink",
- "name": "intervideosink",
- "pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- }
- },
+ "klass": "Generic/Bin/Slave",
+ "long-name": "Inter-process slave pipeline",
+ "name": "ipcslavepipeline",
"properties": {
- "async": {
- "blurb": "Go asynchronously to PAUSED",
+ "async-handling": {
+ "blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "blocksize": {
- "blurb": "Size in bytes to pull per buffer (0 = default)",
- "construct": false,
- "construct-only": false,
- "default": "4096",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "channel": {
- "blurb": "Channel name to match inter src and sink elements",
- "construct": false,
- "construct-only": false,
- "default": "default",
- "type-name": "gchararray",
- "writable": true
- },
- "enable-last-sample": {
- "blurb": "Enable the last-sample property",
+ "auto-flush-bus": {
+ "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
- "last-sample": {
- "blurb": "The last sample received in the sink",
+ "delay": {
+ "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
"construct": false,
"construct-only": false,
- "type-name": "GstSample",
- "writable": false
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
+ "writable": true
},
- "max-bitrate": {
- "blurb": "The maximum bits per second to render (0 = disabled)",
+ "latency": {
+ "blurb": "Latency to configure on the pipeline",
"construct": false,
"construct-only": false,
- "default": "0",
+ "default": "18446744073709551615",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
- "max-lateness": {
- "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+ "message-forward": {
+ "blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
- "default": "5000000",
- "max": "9223372036854775807",
- "min": "-1",
- "type-name": "gint64",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
"name": {
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "processing-deadline": {
- "blurb": "Maximum processing deadline in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "15000000",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "qos": {
- "blurb": "Generate Quality-of-Service events upstream",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "render-delay": {
- "blurb": "Additional render delay of the sink in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "show-preroll-frame": {
- "blurb": "Whether to render video frames during preroll",
- "construct": true,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "stats": {
- "blurb": "Sink Statistics",
- "construct": false,
- "construct-only": false,
- "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
- "type-name": "GstStructure",
- "writable": false
- },
- "sync": {
- "blurb": "Sync on the clock",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "throttle-time": {
- "blurb": "The time to keep between rendered buffers (0 = disabled)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "ts-offset": {
- "blurb": "Timestamp offset in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "9223372036854775807",
- "min": "-9223372036854775808",
- "type-name": "gint64",
- "writable": true
}
},
"rank": "none"
- },
- "intervideosrc": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Virtual video source for internal process communication",
+ }
+ },
+ "filename": "gstipcpipeline",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "iqa": {
+ "description": "Iqa",
+ "elements": {
+ "iqa": {
+ "author": "Mathieu Duponchelle <mathieu.duponchelle@collabora.co.uk>",
+ "description": "Provides various Image Quality Assessment metrics",
"hierarchy": [
- "GstInterVideoSrc",
- "GstBaseSrc",
+ "GstIqa",
+ "GstVideoAggregator",
+ "GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Video",
- "long-name": "Internal video source",
- "name": "intervideosrc",
+ "klass": "Filter/Analyzer/Video",
+ "long-name": "Iqa",
+ "name": "iqa",
"pad-templates": {
+ "sink_%%u": {
+ "caps": "video/x-raw:\n format: { AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "object-type": {
+ "hierarchy": [
+ "GstVideoAggregatorConvertPad",
+ "GstVideoAggregatorPad",
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "properties": {
+ "converter-config": {
+ "blurb": "A GstStructure describing the configuration that should be used when scaling and converting this pad's video frames",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstStructure",
+ "writable": true
+ },
+ "emit-signals": {
+ "blurb": "Send signals to signal data consumption",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "repeat-after-eos": {
+ "blurb": "Repeat the last frame after EOS until all pads are EOS",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "zorder": {
+ "blurb": "Z Order of the picture",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ }
+ },
+ "signals": {
+ "buffer-consumed": {
+ "args": [
+ "GstBuffer"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "presence": "request"
+ },
"src": {
- "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "object-type": {
+ "hierarchy": [
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "properties": {
+ "emit-signals": {
+ "blurb": "Send signals to signal data consumption",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "signals": {
+ "buffer-consumed": {
+ "args": [
+ "GstBuffer"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "presence": "always"
}
},
"properties": {
- "blocksize": {
- "blurb": "Size in bytes to read per buffer (-1 = default)",
+ "do-dssim": {
+ "blurb": "Run structural similarity checks",
"construct": false,
"construct-only": false,
- "default": "4096",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "channel": {
- "blurb": "Channel name to match inter src and sink elements",
+ "dssim-error-threshold": {
+ "blurb": "dssim value over which the element will post an error message on the bus. A value < 0.0 means 'disabled'.",
"construct": false,
"construct-only": false,
- "default": "default",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "1.79769e+308",
+ "min": "-1",
+ "type-name": "gdouble",
"writable": true
},
- "do-timestamp": {
- "blurb": "Apply current stream time to buffers",
+ "latency": {
+ "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
+ "writable": true
+ },
+ "min-upstream-latency": {
+ "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
"name": {
"type-name": "gchararray",
"writable": true
},
- "num-buffers": {
- "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"type-name": "GstObject",
"writable": true
},
- "timeout": {
- "blurb": "Timeout after which to start outputting black frames",
+ "start-time": {
+ "blurb": "Start time to use if start-time-selection=set",
"construct": false,
"construct-only": false,
- "default": "1000000000",
+ "default": "18446744073709551615",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
- "typefind": {
- "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+ "start-time-selection": {
+ "blurb": "Decides which start time is output",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "zero (0)",
+ "enum": true,
+ "type-name": "GstAggregatorStartTimeSelection",
+ "values": [
+ {
+ "desc": "Start at 0 running time (default)",
+ "name": "zero",
+ "value": "0"
+ },
+ {
+ "desc": "Start at first observed input running time",
+ "name": "first",
+ "value": "1"
+ },
+ {
+ "desc": "Set start time with start-time property",
+ "name": "set",
+ "value": "2"
+ }
+ ],
"writable": true
}
},
- "rank": "none"
+ "rank": "primary"
}
},
- "filename": "gstinter",
+ "filename": "gstiqa",
"license": "LGPL",
- "package": "GStreamer Bad Plug-ins",
+ "package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "interlace": {
- "description": "Create an interlaced video stream",
+ "ivfparse": {
+ "description": "IVF parser",
"elements": {
- "interlace": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Creates an interlaced video from progressive frames",
+ "ivfparse": {
+ "author": "Philip J\u00e4genstedt <philipj@opera.com>",
+ "description": "Demuxes a IVF stream",
"hierarchy": [
- "GstInterlace",
+ "GstIvfParse",
+ "GstBaseParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Video",
- "long-name": "Interlace filter",
- "name": "interlace",
+ "klass": "Codec/Demuxer",
+ "long-name": "IVF parser",
+ "name": "ivfparse",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-ivf:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "video/x-raw:\n format: { AYUV, YUY2, UYVY, I420, YV12, Y42B, Y444, NV12, NV21 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)interleaved, (string)mixed }\n",
+ "caps": "ANY",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "allow-rff": {
- "blurb": "Allow generation of buffers with RFF flag set, i.e., duration of 3 fields",
+ "disable-passthrough": {
+ "blurb": "Force processing (disables passthrough)",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "field-pattern": {
- "blurb": "The output field pattern",
- "construct": false,
- "construct-only": false,
- "default": "2:3 (2)",
- "enum": true,
- "type-name": "GstInterlacePattern",
- "values": [
- {
- "desc": "1:1 (e.g. 60p -> 60i)",
- "name": "1:1",
- "value": "0"
- },
- {
- "desc": "2:2 (e.g. 30p -> 60i)",
- "name": "2:2",
- "value": "1"
- },
- {
- "desc": "2:3 (e.g. 24p -> 60i telecine)",
- "name": "2:3",
- "value": "2"
- },
- {
- "desc": "2:3:3:2 (e.g. 24p -> 60i telecine)",
- "name": "2:3:3:2",
- "value": "3"
- },
- {
- "desc": "Euro 2-11:3 (e.g. 24p -> 50i telecine)",
- "name": "2-11:3",
- "value": "4"
- },
- {
- "desc": "3:4-3 (e.g. 16p -> 60i telecine)",
- "name": "3:4-3",
- "value": "5"
- },
- {
- "desc": "3-7:4 (e.g. 16p -> 50i telecine)",
- "name": "3-7:4",
- "value": "6"
- },
- {
- "desc": "3:3:4 (e.g. 18p -> 60i telecine)",
- "name": "3:3:4",
- "value": "7"
- },
- {
- "desc": "3:3 (e.g. 20p -> 60i telecine)",
- "name": "3:3",
- "value": "8"
- },
- {
- "desc": "3:2-4 (e.g. 27.5p -> 60i telecine)",
- "name": "3:2-4",
- "value": "9"
- },
- {
- "desc": "1:2-4 (e.g. 27.5p -> 50i telecine)",
- "name": "1:2-4",
- "value": "10"
- }
- ],
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "pattern-offset": {
- "blurb": "The initial field pattern offset. Counts from 0.",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "12",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "top-field-first": {
- "blurb": "Interlaced stream should be top field first",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
}
},
- "rank": "none"
+ "rank": "primary"
}
},
- "filename": "gstinterlace",
+ "filename": "gstivfparse",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "ipcpipeline": {
- "description": "plugin for inter-process pipeline communication",
+ "ivtc": {
+ "description": "Inverse Telecine",
"elements": {
- "ipcpipelinesink": {
- "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
- "description": "Allows splitting and continuing a pipeline in another process",
+ "combdetect": {
+ "author": "David Schleef <ds@schleef.org>",
+ "description": "Detect combing artifacts in video stream",
"hierarchy": [
- "GstIpcPipelineSink",
+ "GstCombDetect",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink",
- "long-name": "Inter-process Pipeline Sink",
- "name": "ipcpipelinesink",
+ "klass": "Video/Filter",
+ "long-name": "Comb Detect",
+ "name": "combdetect",
"pad-templates": {
"sink": {
- "caps": "ANY",
+ "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
+ },
+ "src": {
+ "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
- "ack-time": {
- "blurb": "Maximum time to wait for a response to a message",
- "construct": false,
- "construct-only": false,
- "default": "10000000",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "fdin": {
- "blurb": "File descriptor to received data from",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "fdout": {
- "blurb": "File descriptor to send data through",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "GstObject",
"writable": true
},
- "read-chunk-size": {
- "blurb": "Read chunk size",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
- "default": "4096",
- "max": "16777216",
- "min": "1",
- "type-name": "guint",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
}
},
- "rank": "none",
- "signals": {
- "disconnect": {
- "args": [],
- "retval": "void"
- }
- }
+ "rank": "none"
},
- "ipcpipelinesrc": {
- "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
- "description": "Continues a split pipeline from another process",
+ "ivtc": {
+ "author": "David Schleef <ds@schleef.org>",
+ "description": "Inverse Telecine Filter",
"hierarchy": [
- "GstIpcPipelineSrc",
+ "GstIvtc",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source",
- "long-name": "Inter-process Pipeline Source",
- "name": "ipcpipelinesrc",
+ "klass": "Video/Filter",
+ "long-name": "Inverse Telecine",
+ "name": "ivtc",
"pad-templates": {
+ "sink": {
+ "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ },
"src": {
- "caps": "ANY",
+ "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "ack-time": {
- "blurb": "Maximum time to wait for a response to a message",
- "construct": false,
- "construct-only": false,
- "default": "10000000",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "fdin": {
- "blurb": "File descriptor to read data from",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "fdout": {
- "blurb": "File descriptor to write data through",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "GstObject",
"writable": true
},
- "read-chunk-size": {
- "blurb": "Read chunk size",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
- "default": "65536",
- "max": "16777216",
- "min": "1",
- "type-name": "guint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
}
},
- "rank": "none",
- "signals": {
- "disconnect": {
- "args": [],
- "retval": "void"
- },
- "forward-message": {
- "args": [
- "GstMessage"
- ],
- "retval": "gboolean"
- }
- }
- },
- "ipcslavepipeline": {
- "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk",
- "description": "Contains the slave part of an inter-process pipeline",
- "hierarchy": [
- "GstIpcSlavePipeline",
- "GstPipeline",
- "GstBin",
- "GstElement",
+ "rank": "none"
+ }
+ },
+ "filename": "gstivtc",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "jp2kdecimator": {
+ "description": "JPEG2000 decimator",
+ "elements": {
+ "jp2kdecimator": {
+ "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Removes information from JPEG2000 streams without recompression",
+ "hierarchy": [
+ "GstJP2kDecimator",
+ "GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Generic/Bin/Slave",
- "long-name": "Inter-process slave pipeline",
- "name": "ipcslavepipeline",
- "properties": {
- "async-handling": {
- "blurb": "The bin will handle Asynchronous state changes",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
+ "klass": "Filter/Image",
+ "long-name": "JPEG2000 decimator",
+ "name": "jp2kdecimator",
+ "pad-templates": {
+ "sink": {
+ "caps": "image/x-jpc:\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
},
- "auto-flush-bus": {
- "blurb": "Whether to automatically flush the pipeline's bus when going from READY into NULL state",
+ "src": {
+ "caps": "image/x-jpc:\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "max-decomposition-levels": {
+ "blurb": "Maximum number of decomposition levels to keep (-1 == all)",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "-1",
+ "max": "32",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "delay": {
- "blurb": "Expected delay needed for elements to spin up to PLAYING in nanoseconds",
+ "max-layers": {
+ "blurb": "Maximum number of layers to keep (0 == all)",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "latency": {
- "blurb": "Latency to configure on the pipeline",
- "construct": false,
- "construct-only": false,
- "default": "18446744073709551615",
- "max": "18446744073709551615",
+ "max": "65535",
"min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "message-forward": {
- "blurb": "Forwards all children messages",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "type-name": "gint",
"writable": true
},
"name": {
"rank": "none"
}
},
- "filename": "gstipcpipeline",
+ "filename": "gstjp2kdecimator",
"license": "LGPL",
- "package": "GStreamer Bad Plug-ins",
+ "package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "iqa": {
- "description": "Iqa",
+ "jpegformat": {
+ "description": "JPEG interchange format plugin",
"elements": {
- "iqa": {
- "author": "Mathieu Duponchelle <mathieu.duponchelle@collabora.co.uk>",
- "description": "Provides various Image Quality Assessment metrics",
+ "jifmux": {
+ "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
+ "description": "Remuxes JPEG images with markers and tags",
"hierarchy": [
- "GstIqa",
- "GstVideoAggregator",
- "GstAggregator",
+ "GstJifMux",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Analyzer/Video",
- "long-name": "Iqa",
- "name": "iqa",
+ "klass": "Video/Formatter",
+ "long-name": "JPEG stream muxer",
+ "name": "jifmux",
"pad-templates": {
- "sink_%%u": {
- "caps": "video/x-raw:\n format: { AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "sink": {
+ "caps": "image/jpeg:\n",
"direction": "sink",
- "object-type": {
- "hierarchy": [
- "GstVideoAggregatorConvertPad",
- "GstVideoAggregatorPad",
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "properties": {
- "converter-config": {
- "blurb": "A GstStructure describing the configuration that should be used when scaling and converting this pad's video frames",
- "construct": false,
- "construct-only": false,
- "type-name": "GstStructure",
- "writable": true
- },
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "repeat-after-eos": {
- "blurb": "Repeat the last frame after EOS until all pads are EOS",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "zorder": {
- "blurb": "Z Order of the picture",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- "GstBuffer"
- ],
- "retval": "void"
- }
- }
- },
- "presence": "request"
+ "presence": "always",
+ "typename": "GstPad"
},
"src": {
- "caps": "video/x-raw:\n format: { RGBA }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "image/jpeg:\n",
"direction": "src",
- "object-type": {
- "hierarchy": [
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "properties": {
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- "GstBuffer"
- ],
- "retval": "void"
- }
- }
- },
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
- "do-dssim": {
- "blurb": "Run structural similarity checks",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "dssim-error-threshold": {
- "blurb": "dssim value over which the element will post an error message on the bus. A value < 0.0 means 'disabled'.",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "1.79769e+308",
- "min": "-1",
- "type-name": "gdouble",
- "writable": true
- },
- "latency": {
- "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "min-upstream-latency": {
- "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "start-time": {
- "blurb": "Start time to use if start-time-selection=set",
- "construct": false,
- "construct-only": false,
- "default": "18446744073709551615",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "start-time-selection": {
- "blurb": "Decides which start time is output",
- "construct": false,
- "construct-only": false,
- "default": "zero (0)",
- "enum": true,
- "type-name": "GstAggregatorStartTimeSelection",
- "values": [
- {
- "desc": "Start at 0 running time (default)",
- "name": "zero",
- "value": "0"
- },
- {
- "desc": "Start at first observed input running time",
- "name": "first",
- "value": "1"
- },
- {
- "desc": "Set start time with start-time property",
- "name": "set",
- "value": "2"
- }
- ],
- "writable": true
}
},
- "rank": "primary"
- }
- },
- "filename": "gstiqa",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "ivfparse": {
- "description": "IVF parser",
- "elements": {
- "ivfparse": {
- "author": "Philip J\u00e4genstedt <philipj@opera.com>",
- "description": "Demuxes a IVF stream",
+ "rank": "secondary"
+ },
+ "jpegparse": {
+ "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
+ "description": "Parse JPEG images into single-frame buffers",
"hierarchy": [
- "GstIvfParse",
+ "GstJpegParse",
"GstBaseParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Demuxer",
- "long-name": "IVF parser",
- "name": "ivfparse",
+ "klass": "Video/Parser",
+ "long-name": "JPEG stream parser",
+ "name": "jpegparse",
"pad-templates": {
"sink": {
- "caps": "video/x-ivf:\n",
+ "caps": "image/jpeg:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "ANY",
+ "caps": "image/jpeg:\n format: { I420, Y41B, UYVY, YV12 }\n width: [ 0, 2147483647 ]\n height: [ 0, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n parsed: true\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
"writable": true
}
},
- "rank": "primary"
+ "rank": "none"
}
},
- "filename": "gstivfparse",
+ "filename": "gstjpegformat",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "ivtc": {
- "description": "Inverse Telecine",
+ "kate": {
+ "description": "Kate plugin",
"elements": {
- "combdetect": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Detect combing artifacts in video stream",
+ "katedec": {
+ "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
+ "description": "Decodes Kate text streams",
"hierarchy": [
- "GstCombDetect",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstKateDec",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Video/Filter",
- "long-name": "Comb Detect",
- "name": "combdetect",
+ "klass": "Codec/Decoder/Subtitle",
+ "long-name": "Kate stream text decoder",
+ "name": "katedec",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "subtitle/x-kate:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "text/x-raw:\n format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
+ "category": {
+ "blurb": "The category of the stream",
+ "construct": false,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": false
+ },
+ "language": {
+ "blurb": "The language of the stream",
+ "construct": false,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": false
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
+ "original-canvas-height": {
+ "blurb": "The canvas height this stream was authored for (0 is unspecified)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": false
+ },
+ "original-canvas-width": {
+ "blurb": "The canvas width this stream was authored for",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": false
+ },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"type-name": "GstObject",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "remove-markup": {
+ "blurb": "Remove markup from decoded text ?",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
}
},
- "rank": "none"
+ "rank": "primary"
},
- "ivtc": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Inverse Telecine Filter",
+ "kateenc": {
+ "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
+ "description": "Encodes Kate streams from text or subpictures",
"hierarchy": [
- "GstIvtc",
- "GstBaseTransform",
+ "GstKateEnc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Video/Filter",
- "long-name": "Inverse Telecine",
- "name": "ivtc",
+ "klass": "Codec/Encoder/Subtitle",
+ "long-name": "Kate stream encoder",
+ "name": "kateenc",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "text/x-raw:\n format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "video/x-raw:\n format: { I420, Y444, Y42B }\n width: [ 1, 2048 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "subtitle/x-kate:\napplication/x-kate:\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "category": {
+ "blurb": "The category of the stream",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
+ "default": "",
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "default-spu-duration": {
+ "blurb": "The assumed max duration (in seconds) of SPUs with no duration specified",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "1.5",
+ "max": "3.40282e+38",
+ "min": "0",
+ "type-name": "gfloat",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "granule-rate-denominator": {
+ "blurb": "The denominator of the granule rate",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "1",
+ "max": "2147483647",
+ "min": "1",
+ "type-name": "gint",
"writable": true
- }
- },
- "rank": "none"
- }
- },
- "filename": "gstivtc",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "jp2kdecimator": {
- "description": "JPEG2000 decimator",
- "elements": {
- "jp2kdecimator": {
- "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Removes information from JPEG2000 streams without recompression",
- "hierarchy": [
- "GstJP2kDecimator",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Filter/Image",
- "long-name": "JPEG2000 decimator",
- "name": "jp2kdecimator",
- "pad-templates": {
- "sink": {
- "caps": "image/x-jpc:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
},
- "src": {
- "caps": "image/x-jpc:\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "max-decomposition-levels": {
- "blurb": "Maximum number of decomposition levels to keep (-1 == all)",
+ "granule-rate-numerator": {
+ "blurb": "The numerator of the granule rate",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "32",
- "min": "-1",
+ "default": "1000",
+ "max": "2147483647",
+ "min": "1",
"type-name": "gint",
"writable": true
},
- "max-layers": {
- "blurb": "Maximum number of layers to keep (0 == all)",
+ "granule-shift": {
+ "blurb": "The granule shift",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "65535",
+ "default": "32",
+ "max": "64",
"min": "0",
"type-name": "gint",
"writable": true
},
+ "keepalive-min-time": {
+ "blurb": "Minimum time to emit keepalive packets (0 disables keepalive packets)",
+ "construct": false,
+ "construct-only": false,
+ "default": "2.5",
+ "max": "3.40282e+38",
+ "min": "0",
+ "type-name": "gfloat",
+ "writable": true
+ },
+ "language": {
+ "blurb": "The language of the stream (e.g. \"fr\" or \"fr_FR\" for French)",
+ "construct": false,
+ "construct-only": false,
+ "default": "",
+ "type-name": "gchararray",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "original-canvas-height": {
+ "blurb": "The height of the canvas this stream was authored for (0 is unspecified)",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"writable": true
- }
- },
- "rank": "none"
- }
- },
- "filename": "gstjp2kdecimator",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "jpegformat": {
- "description": "JPEG interchange format plugin",
- "elements": {
- "jifmux": {
- "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
- "description": "Remuxes JPEG images with markers and tags",
- "hierarchy": [
- "GstJifMux",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Video/Formatter",
- "long-name": "JPEG stream muxer",
- "name": "jifmux",
- "pad-templates": {
- "sink": {
- "caps": "image/jpeg:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
},
- "src": {
- "caps": "image/jpeg:\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "original-canvas-width": {
+ "blurb": "The width of the canvas this stream was authored for (0 is unspecified)",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
"parent": {
"writable": true
}
},
- "rank": "secondary"
+ "rank": "none"
},
- "jpegparse": {
- "author": "Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>",
- "description": "Parse JPEG images into single-frame buffers",
+ "kateparse": {
+ "author": "Vincent Penquerc'h <ogg.k.ogg.k at googlemail dot com>",
+ "description": "parse raw kate streams",
"hierarchy": [
- "GstJpegParse",
- "GstBaseParse",
+ "GstKateParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Video/Parser",
- "long-name": "JPEG stream parser",
- "name": "jpegparse",
+ "klass": "Codec/Parser/Subtitle",
+ "long-name": "Kate stream parser",
+ "name": "kateparse",
"pad-templates": {
"sink": {
- "caps": "image/jpeg:\n",
+ "caps": "subtitle/x-kate:\napplication/x-kate:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "image/jpeg:\n format: { I420, Y41B, UYVY, YV12 }\n width: [ 0, 2147483647 ]\n height: [ 0, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n parsed: true\n",
+ "caps": "subtitle/x-kate:\napplication/x-kate:\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "disable-passthrough": {
- "blurb": "Force processing (disables passthrough)",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
}
},
"rank": "none"
- }
- },
- "filename": "gstjpegformat",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "kate": {
- "description": "Kate plugin",
- "elements": {
- "katedec": {
+ },
+ "katetag": {
"author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
- "description": "Decodes Kate text streams",
+ "description": "Retags kate streams",
"hierarchy": [
- "GstKateDec",
+ "GstKateTag",
+ "GstKateParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Subtitle",
- "long-name": "Kate stream text decoder",
- "name": "katedec",
+ "klass": "Formatter/Metadata",
+ "long-name": "Kate stream tagger",
+ "name": "katetag",
"pad-templates": {
"sink": {
- "caps": "subtitle/x-kate:\n",
+ "caps": "subtitle/x-kate:\napplication/x-kate:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "text/x-raw:\n format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
+ "caps": "subtitle/x-kate:\napplication/x-kate:\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
},
"properties": {
"category": {
- "blurb": "The category of the stream",
+ "blurb": "Set the category of the stream",
"construct": false,
"construct-only": false,
- "default": "NULL",
+ "default": "",
"type-name": "gchararray",
- "writable": false
+ "writable": true
},
"language": {
- "blurb": "The language of the stream",
+ "blurb": "Set the language of the stream",
"construct": false,
"construct-only": false,
- "default": "NULL",
+ "default": "",
"type-name": "gchararray",
- "writable": false
+ "writable": true
},
"name": {
"blurb": "The name of the object",
"writable": true
},
"original-canvas-height": {
- "blurb": "The canvas height this stream was authored for (0 is unspecified)",
+ "blurb": "Set the height of the canvas this stream was authored for (0 is unspecified)",
"construct": false,
"construct-only": false,
- "default": "0",
+ "default": "-1",
"max": "2147483647",
"min": "0",
"type-name": "gint",
- "writable": false
+ "writable": true
},
"original-canvas-width": {
- "blurb": "The canvas width this stream was authored for",
+ "blurb": "Set the width of the canvas this stream was authored for (0 is unspecified)",
"construct": false,
"construct-only": false,
- "default": "0",
+ "default": "-1",
"max": "2147483647",
"min": "0",
"type-name": "gint",
- "writable": false
+ "writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "remove-markup": {
- "blurb": "Remove markup from decoded text ?",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
}
},
- "rank": "primary"
- },
- "kateenc": {
- "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
- "description": "Encodes Kate streams from text or subpictures",
+ "rank": "none"
+ }
+ },
+ "filename": "gstkate",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "kms": {
+ "description": "Video sink using the Linux kernel mode setting API",
+ "elements": {
+ "kmssink": {
+ "author": "V\u00edctor J\u00e1quez <vjaquez@igalia.com>",
+ "description": "Video sink using the Linux kernel mode setting API",
"hierarchy": [
- "GstKateEnc",
+ "GstKMSSink",
+ "GstVideoSink",
+ "GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Encoder/Subtitle",
- "long-name": "Kate stream encoder",
- "name": "kateenc",
+ "klass": "Sink/Video",
+ "long-name": "KMS video sink",
+ "name": "kmssink",
"pad-templates": {
"sink": {
- "caps": "text/x-raw:\n format: { pango-markup, utf8 }\nsubpicture/x-dvd:\n",
+ "caps": "video/x-raw:\n format: { BGRA, BGRx, RGBA, RGBx, RGB, BGR, UYVY, YUY2, YVYU, I420, YV12, Y42B, NV12, NV21, NV16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
- },
- "src": {
- "caps": "subtitle/x-kate:\napplication/x-kate:\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
}
},
"properties": {
- "category": {
- "blurb": "The category of the stream",
+ "async": {
+ "blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
- "default": "",
- "type-name": "gchararray",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "default-spu-duration": {
- "blurb": "The assumed max duration (in seconds) of SPUs with no duration specified",
+ "blocksize": {
+ "blurb": "Size in bytes to pull per buffer (0 = default)",
"construct": false,
"construct-only": false,
- "default": "1.5",
- "max": "3.40282e+38",
+ "default": "4096",
+ "max": "-1",
"min": "0",
- "type-name": "gfloat",
+ "type-name": "guint",
"writable": true
},
- "granule-rate-denominator": {
- "blurb": "The denominator of the granule rate",
- "construct": false,
+ "bus-id": {
+ "blurb": "DRM bus ID",
+ "construct": true,
"construct-only": false,
- "default": "1",
- "max": "2147483647",
- "min": "1",
- "type-name": "gint",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "granule-rate-numerator": {
- "blurb": "The numerator of the granule rate",
- "construct": false,
+ "can-scale": {
+ "blurb": "User can tell kmssink if the driver can support scale",
+ "construct": true,
"construct-only": false,
- "default": "1000",
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "connector-id": {
+ "blurb": "DRM connector id",
+ "construct": true,
+ "construct-only": false,
+ "default": "-1",
"max": "2147483647",
- "min": "1",
+ "min": "-1",
"type-name": "gint",
"writable": true
},
- "granule-shift": {
- "blurb": "The granule shift",
+ "connector-properties": {
+ "blurb": "Additionnal properties for the connector",
"construct": false,
"construct-only": false,
- "default": "32",
- "max": "64",
- "min": "0",
- "type-name": "gint",
+ "type-name": "GstStructure",
"writable": true
},
- "keepalive-min-time": {
- "blurb": "Minimum time to emit keepalive packets (0 disables keepalive packets)",
+ "display-height": {
+ "blurb": "Height of the display surface in pixels",
"construct": false,
"construct-only": false,
- "default": "2.5",
- "max": "3.40282e+38",
+ "default": "0",
+ "max": "2147483647",
"min": "0",
- "type-name": "gfloat",
- "writable": true
+ "type-name": "gint",
+ "writable": false
},
- "language": {
- "blurb": "The language of the stream (e.g. \"fr\" or \"fr_FR\" for French)",
+ "display-width": {
+ "blurb": "Width of the display surface in pixels",
"construct": false,
"construct-only": false,
- "default": "",
- "type-name": "gchararray",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": false
+ },
+ "driver-name": {
+ "blurb": "DRM device driver name",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
- "original-canvas-height": {
- "blurb": "The height of the canvas this stream was authored for (0 is unspecified)",
+ "enable-last-sample": {
+ "blurb": "Enable the last-sample property",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "original-canvas-width": {
- "blurb": "The width of the canvas this stream was authored for (0 is unspecified)",
+ "force-modesetting": {
+ "blurb": "When enabled, the sink try to configure the display mode",
+ "construct": true,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "last-sample": {
+ "blurb": "The last sample received in the sink",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstSample",
+ "writable": false
+ },
+ "max-bitrate": {
+ "blurb": "The maximum bits per second to render (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "2147483647",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint64",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "max-lateness": {
+ "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "5000000",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "type-name": "gint64",
"writable": true
- }
- },
- "rank": "none"
- },
- "kateparse": {
- "author": "Vincent Penquerc'h <ogg.k.ogg.k at googlemail dot com>",
- "description": "parse raw kate streams",
- "hierarchy": [
- "GstKateParse",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Parser/Subtitle",
- "long-name": "Kate stream parser",
- "name": "kateparse",
- "pad-templates": {
- "sink": {
- "caps": "subtitle/x-kate:\napplication/x-kate:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
},
- "src": {
- "caps": "subtitle/x-kate:\napplication/x-kate:\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"type-name": "GstObject",
"writable": true
- }
- },
- "rank": "none"
- },
- "katetag": {
- "author": "Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>",
- "description": "Retags kate streams",
- "hierarchy": [
- "GstKateTag",
- "GstKateParse",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Formatter/Metadata",
- "long-name": "Kate stream tagger",
- "name": "katetag",
- "pad-templates": {
- "sink": {
- "caps": "subtitle/x-kate:\napplication/x-kate:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
},
- "src": {
- "caps": "subtitle/x-kate:\napplication/x-kate:\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "category": {
- "blurb": "Set the category of the stream",
+ "plane-id": {
+ "blurb": "DRM plane id",
+ "construct": true,
+ "construct-only": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
+ "writable": true
+ },
+ "plane-properties": {
+ "blurb": "Additionnal properties for the plane",
"construct": false,
"construct-only": false,
- "default": "",
- "type-name": "gchararray",
+ "type-name": "GstStructure",
"writable": true
},
- "language": {
- "blurb": "Set the language of the stream",
+ "processing-deadline": {
+ "blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "",
- "type-name": "gchararray",
+ "default": "15000000",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "qos": {
+ "blurb": "Generate Quality-of-Service events upstream",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "original-canvas-height": {
- "blurb": "Set the height of the canvas this stream was authored for (0 is unspecified)",
+ "render-delay": {
+ "blurb": "Additional render delay of the sink in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "2147483647",
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint64",
"writable": true
},
- "original-canvas-width": {
- "blurb": "Set the width of the canvas this stream was authored for (0 is unspecified)",
+ "render-rectangle": {
+ "blurb": "The render rectangle ('<x, y, width, height>')",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "2147483647",
+ "type-name": "GstValueArray",
+ "writable": true
+ },
+ "restore-crtc": {
+ "blurb": "When enabled and CRTC was set with a new mode, previous CRTC mode willbe restored when going to NULL state.",
+ "construct": true,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "show-preroll-frame": {
+ "blurb": "Whether to render video frames during preroll",
+ "construct": true,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "stats": {
+ "blurb": "Sink Statistics",
+ "construct": false,
+ "construct-only": false,
+ "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+ "type-name": "GstStructure",
+ "writable": false
+ },
+ "sync": {
+ "blurb": "Sync on the clock",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "throttle-time": {
+ "blurb": "The time to keep between rendered buffers (0 = disabled)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint64",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "ts-offset": {
+ "blurb": "Timestamp offset in nanoseconds",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
+ "type-name": "gint64",
"writable": true
}
},
- "rank": "none"
+ "rank": "secondary"
}
},
- "filename": "gstkate",
+ "filename": "gstkms",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "kms": {
- "description": "Video sink using the Linux kernel mode setting API",
+ "legacyrawparse": {
+ "description": "Parses byte streams into raw frames",
"elements": {
- "kmssink": {
- "author": "V\u00edctor J\u00e1quez <vjaquez@igalia.com>",
- "description": "Video sink using the Linux kernel mode setting API",
+ "audioparse": {
+ "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Converts stream into audio frames (deprecated: use rawaudioparse instead)",
"hierarchy": [
- "GstKMSSink",
- "GstVideoSink",
- "GstBaseSink",
+ "GstAudioParse",
+ "GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Video",
- "long-name": "KMS video sink",
- "name": "kmssink",
+ "klass": "Filter/Audio",
+ "long-name": "Audio Parse",
+ "name": "audioparse",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { BGRA, BGRx, RGBA, RGBx, RGB, BGR, UYVY, YUY2, YVYU, I420, YV12, Y42B, NV12, NV21, NV16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "ANY",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
+ },
+ "src": {
+ "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\naudio/x-unaligned-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
- "async": {
- "blurb": "Go asynchronously to PAUSED",
+ "async-handling": {
+ "blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "blocksize": {
- "blurb": "Size in bytes to pull per buffer (0 = default)",
- "construct": false,
- "construct-only": false,
- "default": "4096",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "bus-id": {
- "blurb": "DRM bus ID",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "can-scale": {
- "blurb": "User can tell kmssink if the driver can support scale",
- "construct": true,
- "construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "connector-id": {
- "blurb": "DRM connector id",
- "construct": true,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "connector-properties": {
- "blurb": "Additionnal properties for the connector",
+ "channel-positions": {
+ "blurb": "Channel positions used on the output",
"construct": false,
"construct-only": false,
- "type-name": "GstStructure",
+ "type-name": "GValueArray",
"writable": true
},
- "display-height": {
- "blurb": "Height of the display surface in pixels",
+ "channels": {
+ "blurb": "Number of channels in raw stream",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
+ "default": "2",
+ "max": "64",
+ "min": "1",
"type-name": "gint",
- "writable": false
+ "writable": true
},
- "display-width": {
- "blurb": "Width of the display surface in pixels",
+ "format": {
+ "blurb": "Format of audio samples in raw stream",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
- "writable": false
- },
- "driver-name": {
- "blurb": "DRM device driver name",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "raw (0)",
+ "enum": true,
+ "type-name": "GstAudioParseFormat",
+ "values": [
+ {
+ "desc": "Raw",
+ "name": "raw",
+ "value": "0"
+ },
+ {
+ "desc": "A-Law",
+ "name": "alaw",
+ "value": "2"
+ },
+ {
+ "desc": "\u00b5-Law",
+ "name": "mulaw",
+ "value": "1"
+ }
+ ],
"writable": true
},
- "enable-last-sample": {
- "blurb": "Enable the last-sample property",
+ "interleaved": {
+ "blurb": "True if audio has interleaved layout",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
- "force-modesetting": {
- "blurb": "When enabled, the sink try to configure the display mode",
- "construct": true,
+ "message-forward": {
+ "blurb": "Forwards all children messages",
+ "construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "last-sample": {
- "blurb": "The last sample received in the sink",
- "construct": false,
- "construct-only": false,
- "type-name": "GstSample",
- "writable": false
- },
- "max-bitrate": {
- "blurb": "The maximum bits per second to render (0 = disabled)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "max-lateness": {
- "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
- "construct": false,
- "construct-only": false,
- "default": "5000000",
- "max": "9223372036854775807",
- "min": "-1",
- "type-name": "gint64",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "GstObject",
"writable": true
},
- "plane-id": {
- "blurb": "DRM plane id",
- "construct": true,
+ "rate": {
+ "blurb": "Rate of audio samples in raw stream",
+ "construct": false,
"construct-only": false,
- "default": "-1",
+ "default": "44100",
"max": "2147483647",
- "min": "-1",
+ "min": "1",
"type-name": "gint",
"writable": true
},
- "plane-properties": {
- "blurb": "Additionnal properties for the plane",
- "construct": false,
- "construct-only": false,
- "type-name": "GstStructure",
- "writable": true
- },
- "processing-deadline": {
- "blurb": "Maximum processing deadline in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "15000000",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "qos": {
- "blurb": "Generate Quality-of-Service events upstream",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "render-delay": {
- "blurb": "Additional render delay of the sink in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "render-rectangle": {
- "blurb": "The render rectangle ('<x, y, width, height>')",
- "construct": false,
- "construct-only": false,
- "type-name": "GstValueArray",
- "writable": true
- },
- "restore-crtc": {
- "blurb": "When enabled and CRTC was set with a new mode, previous CRTC mode willbe restored when going to NULL state.",
- "construct": true,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "show-preroll-frame": {
- "blurb": "Whether to render video frames during preroll",
- "construct": true,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "stats": {
- "blurb": "Sink Statistics",
- "construct": false,
- "construct-only": false,
- "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
- "type-name": "GstStructure",
- "writable": false
- },
- "sync": {
- "blurb": "Sync on the clock",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "throttle-time": {
- "blurb": "The time to keep between rendered buffers (0 = disabled)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "ts-offset": {
- "blurb": "Timestamp offset in nanoseconds",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "9223372036854775807",
- "min": "-9223372036854775808",
- "type-name": "gint64",
- "writable": true
- }
- },
- "rank": "secondary"
- }
- },
- "filename": "gstkms",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "legacyrawparse": {
- "description": "Parses byte streams into raw frames",
- "elements": {
- "audioparse": {
- "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Converts stream into audio frames (deprecated: use rawaudioparse instead)",
- "hierarchy": [
- "GstAudioParse",
- "GstBin",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Filter/Audio",
- "long-name": "Audio Parse",
- "name": "audioparse",
- "pad-templates": {
- "sink": {
- "caps": "ANY",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
- "src": {
- "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\naudio/x-unaligned-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\naudio/x-alaw:\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-mulaw:\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "async-handling": {
- "blurb": "The bin will handle Asynchronous state changes",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "channel-positions": {
- "blurb": "Channel positions used on the output",
- "construct": false,
- "construct-only": false,
- "type-name": "GValueArray",
- "writable": true
- },
- "channels": {
- "blurb": "Number of channels in raw stream",
- "construct": false,
- "construct-only": false,
- "default": "2",
- "max": "64",
- "min": "1",
- "type-name": "gint",
- "writable": true
- },
- "format": {
- "blurb": "Format of audio samples in raw stream",
- "construct": false,
- "construct-only": false,
- "default": "raw (0)",
- "enum": true,
- "type-name": "GstAudioParseFormat",
- "values": [
- {
- "desc": "Raw",
- "name": "raw",
- "value": "0"
- },
- {
- "desc": "A-Law",
- "name": "alaw",
- "value": "2"
- },
- {
- "desc": "\u00b5-Law",
- "name": "mulaw",
- "value": "1"
- }
- ],
- "writable": true
- },
- "interleaved": {
- "blurb": "True if audio has interleaved layout",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "message-forward": {
- "blurb": "Forwards all children messages",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "rate": {
- "blurb": "Rate of audio samples in raw stream",
- "construct": false,
- "construct-only": false,
- "default": "44100",
- "max": "2147483647",
- "min": "1",
- "type-name": "gint",
- "writable": true
- },
- "raw-format": {
- "blurb": "Format of audio samples in raw stream",
+ "raw-format": {
+ "blurb": "Format of audio samples in raw stream",
"construct": false,
"construct-only": false,
"default": "s16 (4)",
"type-name": "gint",
"writable": true
},
- "min-gop-size": {
- "blurb": "Minimal size per Group-of-Pictures (-1=default)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "250",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "motion-search-radius": {
- "blurb": "Motion compensation search radius",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "32",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "non-video-bitrate": {
- "blurb": "Assumed bitrate of non-video for sequence splitting (kbps)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "10000",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "norm": {
- "blurb": "Tag output for specific video norm",
- "construct": false,
- "construct-only": false,
- "default": "0 (0)",
- "enum": true,
- "type-name": "GstMpeg2encVideoNorm",
- "values": [
- {
- "desc": "Unspecified",
- "name": "0",
- "value": "0"
- },
- {
- "desc": "PAL",
- "name": "p",
- "value": "112"
- },
- {
- "desc": "NTSC",
- "name": "n",
- "value": "110"
- },
- {
- "desc": "SECAM",
- "name": "s",
- "value": "115"
- }
- ],
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "playback-field-order": {
- "blurb": "Force specific playback field order",
- "construct": false,
- "construct-only": false,
- "default": "0 (-1)",
- "enum": true,
- "type-name": "GstMpeg2encPlaybackFieldOrders",
- "values": [
- {
- "desc": "Unspecified",
- "name": "0",
- "value": "-1"
- },
- {
- "desc": "Top-field first",
- "name": "1",
- "value": "1"
- },
- {
- "desc": "Bottom-field first",
- "name": "2",
- "value": "2"
- }
- ],
- "writable": true
- },
- "pulldown-3-2": {
- "blurb": "Generate header flags for 3-2 pull down 24fps movies",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "quant-matrix": {
- "blurb": "Quantisation matrix to use for encoding",
- "construct": false,
- "construct-only": false,
- "default": "9 (0)",
- "enum": true,
- "type-name": "GstMpeg2encQuantisationMatrix",
- "values": [
- {
- "desc": "Default",
- "name": "9",
- "value": "0"
- },
- {
- "desc": "High resolution",
- "name": "1",
- "value": "1"
- },
- {
- "desc": "KVCD",
- "name": "2",
- "value": "2"
- },
- {
- "desc": "TMPGEnc",
- "name": "3",
- "value": "3"
- }
- ],
- "writable": true
- },
- "quant-reduction-max-var": {
- "blurb": "Maximal luma variance below which quantisation boost is used",
- "construct": false,
- "construct-only": false,
- "default": "100",
- "max": "2500",
- "min": "0",
- "type-name": "gfloat",
- "writable": true
- },
- "quantisation": {
- "blurb": "Quantisation factor (-1=cbr, 0=default, 1=best, 31=worst)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "31",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "quantisation-reduction": {
- "blurb": "Max. quantisation reduction for highly active blocks",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "10",
- "min": "-4",
- "type-name": "gfloat",
- "writable": true
- },
- "reduce-hf": {
- "blurb": "How much to reduce high-frequency resolution (by increasing quantisation)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2",
- "min": "0",
- "type-name": "gfloat",
- "writable": true
- },
- "reduction-2x2": {
- "blurb": "Reduction factor for 2x2 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
- "construct": false,
- "construct-only": false,
- "default": "3",
- "max": "4",
- "min": "1",
- "type-name": "gint",
- "writable": true
- },
- "reduction-4x4": {
- "blurb": "Reduction factor for 4x4 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
- "construct": false,
- "construct-only": false,
- "default": "2",
- "max": "4",
- "min": "1",
- "type-name": "gint",
- "writable": true
- },
- "sequence-header-every-gop": {
- "blurb": "Include a sequence header in every GOP",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "sequence-length": {
- "blurb": "Place a sequence boundary after each <num> MB (0=disable)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "10240",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "unit-coeff-elim": {
- "blurb": "How agressively small-unit picture blocks should be skipped",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "40",
- "min": "-40",
- "type-name": "gint",
- "writable": true
- },
- "vcd-still-size": {
- "blurb": "Size of VCD stills (in KB)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "512",
- "min": "0",
- "type-name": "gint",
- "writable": true
- }
- },
- "rank": "marginal"
- }
- },
- "filename": "gstmpeg2enc",
- "license": "GPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "mpegpsdemux": {
- "description": "MPEG-PS demuxer",
- "elements": {
- "mpegpsdemux": {
- "author": "Wim Taymans <wim@fluendo.com>",
- "description": "Demultiplexes MPEG Program Streams",
- "hierarchy": [
- "GstMpegPSDemux",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Demuxer",
- "long-name": "MPEG Program Stream Demuxer",
- "name": "mpegpsdemux",
- "pad-templates": {
- "audio_%%02x": {
- "caps": "audio/mpeg:\n mpegversion: 1\naudio/mpeg:\n mpegversion: 4\n stream-format: { (string)adts, (string)loas }\naudio/x-private1-lpcm:\naudio/x-private1-ac3:\naudio/x-private1-dts:\naudio/ac3:\n",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- },
- "private_%%d": {
- "caps": "ANY",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- },
- "sink": {
- "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2 }\n systemstream: true\nvideo/x-cdxa:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
- "subpicture_%%02x": {
- "caps": "subpicture/x-dvd:\n",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- },
- "video_%%02x": {
- "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\n parsed: false\nvideo/x-h264:\n stream-format: byte-stream\nvideo/x-h265:\n stream-format: byte-stream\n",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- }
- },
- "properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- }
- },
- "rank": "primary",
- "signals": {
- "no-more-pads": {
- "args": [],
- "retval": "void"
- },
- "pad-added": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
- },
- "pad-removed": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
- }
- }
- }
- },
- "filename": "gstmpegpsdemux",
- "license": "unknown",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "mpegpsmux": {
- "description": "MPEG-PS muxer",
- "elements": {
- "mpegpsmux": {
- "author": "Lin YANG <oxcsnicho@gmail.com>",
- "description": "Multiplexes media streams into an MPEG Program Stream",
- "hierarchy": [
- "MpegPsMux",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Muxer",
- "long-name": "MPEG Program Stream Muxer",
- "name": "mpegpsmux",
- "pad-templates": {
- "sink_%%u": {
- "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nvideo/x-dirac:\nvideo/x-h264:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\naudio/mpeg:\n mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n mpegversion: 4\n stream-format: { (string)raw, (string)adts }\naudio/x-lpcm:\n width: { (int)16, (int)20, (int)24 }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 8 ]\n dynamic_range: [ 0, 255 ]\n emphasis: { (boolean)false, (boolean)true }\n mute: { (boolean)false, (boolean)true }\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "src": {
- "caps": "video/mpeg:\n mpegversion: 2\n systemstream: true\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "aggregate-gops": {
- "blurb": "Whether to aggregate GOPs and push them out as buffer lists",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- }
- },
- "rank": "primary"
- }
- },
- "filename": "gstmpegpsmux",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "mpegtsdemux": {
- "description": "MPEG TS demuxer",
- "elements": {
- "tsdemux": {
- "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>\nEdward Hervey <edward.hervey@collabora.co.uk>",
- "description": "Demuxes MPEG2 transport streams",
- "hierarchy": [
- "GstTSDemux",
- "MpegTSBase",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Demuxer",
- "long-name": "MPEG transport stream demuxer",
- "name": "tsdemux",
- "pad-templates": {
- "audio_%%01x_%%05x": {
- "caps": "audio/mpeg:\n mpegversion: 1\naudio/mpeg:\n mpegversion: 2\n stream-format: adts\naudio/mpeg:\n mpegversion: 4\n stream-format: loas\naudio/x-lpcm:\n width: { (int)16, (int)20, (int)24 }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 8 ]\n dynamic_range: [ 0, 255 ]\n emphasis: { (boolean)false, (boolean)true }\n mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\naudio/x-eac3:\naudio/x-dts:\naudio/x-opus:\naudio/x-private-ts-lpcm:\n",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- },
- "private_%%01x_%%05x": {
- "caps": "ANY",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- },
- "sink": {
- "caps": "video/mpegts:\n systemstream: true\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
- "subpicture_%%01x_%%05x": {
- "caps": "subpicture/x-pgs:\nsubpicture/x-dvd:\nsubpicture/x-dvb:\n",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- },
- "video_%%01x_%%05x": {
- "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nvideo/x-h264:\n stream-format: byte-stream\n alignment: nal\nvideo/x-h265:\n stream-format: byte-stream\n alignment: nal\nvideo/x-dirac:\nvideo/x-cavs:\nvideo/x-wmv:\n wmvversion: 3\n format: WVC1\nimage/x-jpc:\n",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- }
- },
- "properties": {
- "emit-stats": {
- "blurb": "Emit messages for every pcr/opcr/pts/dts",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "parse-private-sections": {
- "blurb": "Parse private sections",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "program-number": {
- "blurb": "Program Number to demux for (-1 to ignore)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- }
- },
- "rank": "primary",
- "signals": {
- "no-more-pads": {
- "args": [],
- "retval": "void"
- },
- "pad-added": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
- },
- "pad-removed": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
- }
- }
- },
- "tsparse": {
- "author": "Alessandro Decina <alessandro@nnva.org>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
- "description": "Parses MPEG2 transport streams",
- "hierarchy": [
- "MpegTSParse2",
- "MpegTSBase",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Parser",
- "long-name": "MPEG transport stream parser",
- "name": "tsparse",
- "pad-templates": {
- "program_%%u": {
- "caps": "video/mpegts:\n systemstream: true\n",
- "direction": "src",
- "presence": "request",
- "typename": "GstPad"
- },
- "sink": {
- "caps": "video/mpegts:\n systemstream: true\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
- "src": {
- "caps": "video/mpegts:\n systemstream: true\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "parse-private-sections": {
- "blurb": "Parse private sections",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "pcr-pid": {
- "blurb": "Set the PID to use for PCR values (-1 for auto)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "set-timestamps": {
- "blurb": "If set, timestamps will be set on the output buffers using PCRs and smoothed over the smoothing-latency period",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "smoothing-latency": {
- "blurb": "Additional latency in microseconds for smoothing jitter in input timestamps on live capture",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- }
- },
- "rank": "none"
- }
- },
- "filename": "gstmpegtsdemux",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "mpegtsmux": {
- "description": "MPEG-TS muxer",
- "elements": {
- "atscmux": {
- "author": "Mathieu Duponchelle <mathieu@centricular.com>",
- "description": "Multiplexes media streams into an ATSC-compliant Transport Stream",
- "hierarchy": [
- "GstATSCMux",
- "GstBaseTsMux",
- "GstAggregator",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Muxer",
- "long-name": "ATSC Transport Stream Muxer",
- "pad-templates": {
- "sink_%%d": {
- "caps": "video/mpeg:\n parsed: true\n mpegversion: 2\n systemstream: false\nvideo/x-h264:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\naudio/x-ac3:\n framed: true\naudio/x-eac3:\n framed: true\n",
- "direction": "sink",
- "object-type": {
- "hierarchy": [
- "GstBaseTsMuxPad",
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "properties": {
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- "GstBuffer"
- ],
- "retval": "void"
- }
- }
- },
- "presence": "request"
- },
- "src": {
- "caps": "video/mpegts:\n systemstream: true\n packetsize: 188\n",
- "direction": "src",
- "object-type": {
- "hierarchy": [
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "properties": {
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- "GstBuffer"
- ],
- "retval": "void"
- }
- }
- },
- "presence": "always"
- }
- },
- "properties": {
- "alignment": {
- "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "bitrate": {
- "blurb": "Set the target bitrate, will insert null packets as padding to achieve multiplex-wide constant bitrate (0 means no padding)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "latency": {
- "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "min-upstream-latency": {
- "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "pat-interval": {
- "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
- "construct": false,
- "construct-only": false,
- "default": "9000",
- "max": "-1",
- "min": "1",
- "type-name": "guint",
- "writable": true
- },
- "pmt-interval": {
- "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
- "construct": false,
- "construct-only": false,
- "default": "9000",
- "max": "-1",
- "min": "1",
- "type-name": "guint",
- "writable": true
- },
- "prog-map": {
- "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
- "construct": false,
- "construct-only": false,
- "type-name": "GstStructure",
- "writable": true
- },
- "si-interval": {
- "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
- "construct": false,
- "construct-only": false,
- "default": "9000",
- "max": "-1",
- "min": "1",
- "type-name": "guint",
- "writable": true
- },
- "start-time": {
- "blurb": "Start time to use if start-time-selection=set",
- "construct": false,
- "construct-only": false,
- "default": "18446744073709551615",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "start-time-selection": {
- "blurb": "Decides which start time is output",
- "construct": false,
- "construct-only": false,
- "default": "zero (0)",
- "enum": true,
- "type-name": "GstAggregatorStartTimeSelection",
- "values": [
- {
- "desc": "Start at 0 running time (default)",
- "name": "zero",
- "value": "0"
- },
- {
- "desc": "Start at first observed input running time",
- "name": "first",
- "value": "1"
- },
- {
- "desc": "Set start time with start-time property",
- "name": "set",
- "value": "2"
- }
- ],
- "writable": true
- }
- },
- "rank": "primary"
- },
- "mpegtsmux": {
- "author": "Fluendo <contact@fluendo.com>",
- "description": "Multiplexes media streams into an MPEG Transport Stream",
- "hierarchy": [
- "GstMpegTsMux",
- "GstBaseTsMux",
- "GstAggregator",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Muxer",
- "long-name": "MPEG Transport Stream Muxer",
- "name": "mpegtsmux",
- "pad-templates": {
- "sink_%%d": {
- "caps": "video/mpeg:\n parsed: true\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nvideo/x-dirac:\nimage/x-jpc:\nvideo/x-h264:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\nvideo/x-h265:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\naudio/mpeg:\n parsed: true\n mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n framed: true\n mpegversion: 4\n stream-format: adts\naudio/mpeg:\n mpegversion: 4\n stream-format: raw\naudio/x-lpcm:\n width: { (int)16, (int)20, (int)24 }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 8 ]\n dynamic_range: [ 0, 255 ]\n emphasis: { (boolean)false, (boolean)true }\n mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\n framed: true\naudio/x-dts:\n framed: true\naudio/x-opus:\n channels: [ 1, 8 ]\nchannel-mapping-family: { (int)0, (int)1 }\nsubpicture/x-dvb:\napplication/x-teletext:\nmeta/x-klv:\n parsed: true\nimage/x-jpc:\n profile: [ 0, 49151 ]\n",
- "direction": "sink",
- "object-type": {
- "hierarchy": [
- "GstBaseTsMuxPad",
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "properties": {
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- "GstBuffer"
- ],
- "retval": "void"
- }
- }
- },
- "presence": "request",
- "typename": "GstPad"
- },
- "src": {
- "caps": "video/mpegts:\n systemstream: true\n packetsize: { (int)188, (int)192 }\n",
- "direction": "src",
- "object-type": {
- "hierarchy": [
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "properties": {
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- "GstBuffer"
- ],
- "retval": "void"
- }
- }
- },
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "alignment": {
- "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "bitrate": {
- "blurb": "Set the target bitrate, will insert null packets as padding to achieve multiplex-wide constant bitrate (0 means no padding)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "latency": {
- "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "m2ts-mode": {
- "blurb": "Set to TRUE to output Blu-Ray disc format with 192 byte packets. FALSE for standard TS format with 188 byte packets.",
+ "min-gop-size": {
+ "blurb": "Minimal size per Group-of-Pictures (-1=default)",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "-1",
+ "max": "250",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "min-upstream-latency": {
- "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+ "motion-search-radius": {
+ "blurb": "Motion compensation search radius",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "18446744073709551615",
+ "max": "32",
"min": "0",
- "type-name": "guint64",
+ "type-name": "gint",
"writable": true
},
"name": {
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "pat-interval": {
- "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
- "construct": false,
- "construct-only": false,
- "default": "9000",
- "max": "-1",
- "min": "1",
- "type-name": "guint",
- "writable": true
- },
- "pmt-interval": {
- "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
- "construct": false,
- "construct-only": false,
- "default": "9000",
- "max": "-1",
- "min": "1",
- "type-name": "guint",
- "writable": true
- },
- "prog-map": {
- "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
+ "non-video-bitrate": {
+ "blurb": "Assumed bitrate of non-video for sequence splitting (kbps)",
"construct": false,
"construct-only": false,
- "type-name": "GstStructure",
+ "default": "0",
+ "max": "10000",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
- "si-interval": {
- "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
+ "norm": {
+ "blurb": "Tag output for specific video norm",
"construct": false,
"construct-only": false,
- "default": "9000",
- "max": "-1",
- "min": "1",
- "type-name": "guint",
+ "default": "0 (0)",
+ "enum": true,
+ "type-name": "GstMpeg2encVideoNorm",
+ "values": [
+ {
+ "desc": "Unspecified",
+ "name": "0",
+ "value": "0"
+ },
+ {
+ "desc": "PAL",
+ "name": "p",
+ "value": "112"
+ },
+ {
+ "desc": "NTSC",
+ "name": "n",
+ "value": "110"
+ },
+ {
+ "desc": "SECAM",
+ "name": "s",
+ "value": "115"
+ }
+ ],
"writable": true
},
- "start-time": {
- "blurb": "Start time to use if start-time-selection=set",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "18446744073709551615",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
+ "type-name": "GstObject",
"writable": true
},
- "start-time-selection": {
- "blurb": "Decides which start time is output",
+ "playback-field-order": {
+ "blurb": "Force specific playback field order",
"construct": false,
"construct-only": false,
- "default": "zero (0)",
+ "default": "0 (-1)",
"enum": true,
- "type-name": "GstAggregatorStartTimeSelection",
+ "type-name": "GstMpeg2encPlaybackFieldOrders",
"values": [
{
- "desc": "Start at 0 running time (default)",
- "name": "zero",
- "value": "0"
+ "desc": "Unspecified",
+ "name": "0",
+ "value": "-1"
},
{
- "desc": "Start at first observed input running time",
- "name": "first",
+ "desc": "Top-field first",
+ "name": "1",
"value": "1"
},
{
- "desc": "Set start time with start-time property",
- "name": "set",
+ "desc": "Bottom-field first",
+ "name": "2",
"value": "2"
}
],
"writable": true
- }
- },
- "rank": "primary"
- }
- },
- "filename": "gstmpegtsmux",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "mplex": {
- "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
- "elements": {
- "mplex": {
- "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>\nMark Nauwelaerts <mnauw@users.sourceforge.net>",
- "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
- "hierarchy": [
- "GstMplex",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Muxer",
- "long-name": "mplex video multiplexer",
- "name": "mplex",
- "pad-templates": {
- "audio_%%u": {
- "caps": "audio/mpeg:\n mpegversion: 1\n layer: [ 1, 3 ]\n channels: [ 1, 8 ]\n rate: [ 8000, 96000 ]\naudio/x-ac3:\n channels: [ 1, 8 ]\n rate: [ 8000, 96000 ]\naudio/x-dts:\naudio/x-raw:\n format: { S16BE, S20BE, S24BE }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 6 ]\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "src": {
- "caps": "video/mpeg:\n systemstream: true\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
},
- "video_%%u": {
- "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2 }\n systemstream: false\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- }
- },
- "properties": {
- "bufsize": {
- "blurb": "Target decoders video buffer size (kB) [default determined by format if not explicitly set]",
+ "pulldown-3-2": {
+ "blurb": "Generate header flags for 3-2 pull down 24fps movies",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "4000",
- "min": "20",
- "type-name": "gint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "format": {
- "blurb": "Encoding profile format",
+ "quant-matrix": {
+ "blurb": "Quantisation matrix to use for encoding",
"construct": false,
"construct-only": false,
- "default": "mpeg-1 (0)",
+ "default": "9 (0)",
"enum": true,
- "type-name": "GstMplexFormat",
+ "type-name": "GstMpeg2encQuantisationMatrix",
"values": [
{
- "desc": "Generic MPEG-1",
- "name": "mpeg-1",
+ "desc": "Default",
+ "name": "9",
"value": "0"
},
{
- "desc": "Standard VCD",
- "name": "vcd",
+ "desc": "High resolution",
+ "name": "1",
"value": "1"
},
{
- "desc": "User VCD",
- "name": "vcd-nsr",
+ "desc": "KVCD",
+ "name": "2",
"value": "2"
},
{
- "desc": "Generic MPEG-2",
- "name": "mpeg-2",
+ "desc": "TMPGEnc",
+ "name": "3",
"value": "3"
- },
- {
- "desc": "Standard SVCD",
- "name": "svcd",
- "value": "4"
- },
- {
- "desc": "User SVCD",
- "name": "svcd-nsr",
- "value": "5"
- },
- {
- "desc": "VCD Stills sequences",
- "name": "vcd-still",
- "value": "6"
- },
- {
- "desc": "SVCD Stills sequences",
- "name": "svcd-still",
- "value": "7"
- },
- {
- "desc": "DVD MPEG-2 for dvdauthor",
- "name": "dvd-nav",
- "value": "8"
- },
- {
- "desc": "DVD MPEG-2",
- "name": "dvd",
- "value": "9"
- },
- {
- "desc": "ATSC 480i",
- "name": "atsc-480i",
- "value": "10"
- },
- {
- "desc": "ATSC 480p",
- "name": "atsc-480p",
- "value": "11"
- },
- {
- "desc": "ATSC 720p",
- "name": "atsc-720p",
- "value": "12"
- },
- {
- "desc": "ATSC 1080i",
- "name": "atsc-1080i",
- "value": "13"
}
],
"writable": true
},
- "mux-bitrate": {
- "blurb": "Bitrate of output stream in kbps (0 = autodetect)",
+ "quant-reduction-max-var": {
+ "blurb": "Maximal luma variance below which quantisation boost is used",
+ "construct": false,
+ "construct-only": false,
+ "default": "100",
+ "max": "2500",
+ "min": "0",
+ "type-name": "gfloat",
+ "writable": true
+ },
+ "quantisation": {
+ "blurb": "Quantisation factor (-1=cbr, 0=default, 1=best, 31=worst)",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "15360",
- "min": "0",
+ "max": "31",
+ "min": "-1",
"type-name": "gint",
"writable": true
},
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "quantisation-reduction": {
+ "blurb": "Max. quantisation reduction for highly active blocks",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "10",
+ "min": "-4",
+ "type-name": "gfloat",
"writable": true
},
- "packets-per-pack": {
- "blurb": "Number of packets per pack for generic formats",
+ "reduce-hf": {
+ "blurb": "How much to reduce high-frequency resolution (by increasing quantisation)",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "100",
- "min": "1",
- "type-name": "gint",
+ "default": "0",
+ "max": "2",
+ "min": "0",
+ "type-name": "gfloat",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "reduction-2x2": {
+ "blurb": "Reduction factor for 2x2 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "3",
+ "max": "4",
+ "min": "1",
+ "type-name": "gint",
"writable": true
},
- "sector-size": {
- "blurb": "Specify sector size in bytes for generic formats",
+ "reduction-4x4": {
+ "blurb": "Reduction factor for 4x4 subsampled candidate motion estimates (1=max. quality, 4=max. speed)",
"construct": false,
"construct-only": false,
- "default": "2048",
- "max": "16384",
- "min": "256",
+ "default": "2",
+ "max": "4",
+ "min": "1",
"type-name": "gint",
"writable": true
},
- "system-headers": {
- "blurb": "Create system header in every pack for generic formats",
+ "sequence-header-every-gop": {
+ "blurb": "Include a sequence header in every GOP",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "vbr": {
- "blurb": "Whether the input video stream is variable bitrate",
+ "sequence-length": {
+ "blurb": "Place a sequence boundary after each <num> MB (0=disable)",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "10240",
+ "min": "0",
+ "type-name": "gint",
+ "writable": true
+ },
+ "unit-coeff-elim": {
+ "blurb": "How agressively small-unit picture blocks should be skipped",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "40",
+ "min": "-40",
+ "type-name": "gint",
+ "writable": true
+ },
+ "vcd-still-size": {
+ "blurb": "Size of VCD stills (in KB)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "512",
+ "min": "0",
+ "type-name": "gint",
"writable": true
}
},
- "rank": "none"
+ "rank": "marginal"
}
},
- "filename": "gstmplex",
+ "filename": "gstmpeg2enc",
"license": "GPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "mxf": {
- "description": "MXF plugin library",
+ "mpegpsdemux": {
+ "description": "MPEG-PS demuxer",
"elements": {
- "mxfdemux": {
- "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Demux MXF files",
+ "mpegpsdemux": {
+ "author": "Wim Taymans <wim@fluendo.com>",
+ "description": "Demultiplexes MPEG Program Streams",
"hierarchy": [
- "GstMXFDemux",
+ "GstMpegPSDemux",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Demuxer",
- "long-name": "MXF Demuxer",
- "name": "mxfdemux",
+ "long-name": "MPEG Program Stream Demuxer",
+ "name": "mpegpsdemux",
"pad-templates": {
+ "audio_%%02x": {
+ "caps": "audio/mpeg:\n mpegversion: 1\naudio/mpeg:\n mpegversion: 4\n stream-format: { (string)adts, (string)loas }\naudio/x-private1-lpcm:\naudio/x-private1-ac3:\naudio/x-private1-dts:\naudio/ac3:\n",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
+ "private_%%d": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
"sink": {
- "caps": "application/mxf:\n",
+ "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2 }\n systemstream: true\nvideo/x-cdxa:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
- "track_%%u": {
- "caps": "ANY",
+ "subpicture_%%02x": {
+ "caps": "subpicture/x-dvd:\n",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
+ "video_%%02x": {
+ "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\n parsed: false\nvideo/x-h264:\n stream-format: byte-stream\nvideo/x-h265:\n stream-format: byte-stream\n",
"direction": "src",
"presence": "sometimes",
"typename": "GstPad"
}
},
"properties": {
- "max-drift": {
- "blurb": "Maximum number of nanoseconds by which tracks can differ",
- "construct": false,
- "construct-only": false,
- "default": "500000000",
- "max": "18446744073709551615",
- "min": "100000000",
- "type-name": "guint64",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
- "package": {
- "blurb": "Material or Source package to use for playback",
- "construct": false,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "structure": {
- "blurb": "Structural metadata of the MXF file",
- "construct": false,
- "construct-only": false,
- "type-name": "GstStructure",
- "writable": false
}
},
"rank": "primary",
"retval": "void"
}
}
- },
- "mxfmux": {
- "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Muxes video/audio streams into a MXF stream",
- "hierarchy": [
- "GstMXFMux",
- "GstAggregator",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Muxer",
- "long-name": "MXF muxer",
- "name": "mxfmux",
- "pad-templates": {
- "alaw_audio_sink_%%u": {
- "caps": "audio/x-alaw:\n rate: [ 8000, 192000 ]\n channels: [ 1, 2 ]\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "bwf_audio_sink_%%u": {
- "caps": "audio/x-raw:\n format: S32LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S32BE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S24LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S24BE\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: S16BE\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": "request",
- "typename": "GstPad"
- },
- "dv_dif_video_sink_%%u": {
- "caps": "video/x-dv:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n systemstream: true\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "jpeg2000_video_sink_%%u": {
- "caps": "image/x-jpc:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n colorspace: { (string)sRGB, (string)sYUV }\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "mpeg_audio_sink_%%u": {
- "caps": "audio/mpeg:\n mpegversion: 1\n layer: [ 1, 3 ]\n rate: [ 8000, 48000 ]\n channels: [ 1, 2 ]\n parsed: true\naudio/x-ac3:\n rate: [ 4000, 96000 ]\n channels: [ 1, 6 ]\naudio/mpeg:\n mpegversion: 2\n rate: [ 8000, 96000 ]\n channels: [ 1, 8 ]\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "mpeg_video_sink_%%u": {
- "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n stream-format: byte-stream\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "sink",
- "presence": "request",
- "typename": "GstPad"
- },
- "src": {
- "caps": "application/mxf:\n",
- "direction": "src",
- "object-type": {
- "hierarchy": [
- "GstMXFMuxPad",
- "GstAggregatorPad",
- "GstPad",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "properties": {
- "emit-signals": {
- "blurb": "Send signals to signal data consumption",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- }
- },
- "signals": {
- "buffer-consumed": {
- "args": [
- "GstBuffer"
- ],
- "retval": "void"
- }
- }
- },
- "presence": "always",
- "typename": "GstMXFMuxPad"
- },
- "up_video_sink_%%u": {
- "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: 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: ARGB\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: ABGR\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: AYUV\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: v308\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: UYVY\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ }
+ },
+ "filename": "gstmpegpsdemux",
+ "license": "unknown",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "mpegpsmux": {
+ "description": "MPEG-PS muxer",
+ "elements": {
+ "mpegpsmux": {
+ "author": "Lin YANG <oxcsnicho@gmail.com>",
+ "description": "Multiplexes media streams into an MPEG Program Stream",
+ "hierarchy": [
+ "MpegPsMux",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Muxer",
+ "long-name": "MPEG Program Stream Muxer",
+ "name": "mpegpsmux",
+ "pad-templates": {
+ "sink_%%u": {
+ "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nvideo/x-dirac:\nvideo/x-h264:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\naudio/mpeg:\n mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n mpegversion: 4\n stream-format: { (string)raw, (string)adts }\naudio/x-lpcm:\n width: { (int)16, (int)20, (int)24 }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 8 ]\n dynamic_range: [ 0, 255 ]\n emphasis: { (boolean)false, (boolean)true }\n mute: { (boolean)false, (boolean)true }\n",
"direction": "sink",
"presence": "request",
"typename": "GstPad"
},
- "vc3_video_sink_%%u": {
- "caps": "video/x-dnxhd:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "sink",
- "presence": "request",
+ "src": {
+ "caps": "video/mpeg:\n mpegversion: 2\n systemstream: true\n",
+ "direction": "src",
+ "presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "latency": {
- "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "min-upstream-latency": {
- "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+ "aggregate-gops": {
+ "blurb": "Whether to aggregate GOPs and push them out as buffer lists",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
"name": {
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "start-time": {
- "blurb": "Start time to use if start-time-selection=set",
- "construct": false,
- "construct-only": false,
- "default": "18446744073709551615",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "start-time-selection": {
- "blurb": "Decides which start time is output",
- "construct": false,
- "construct-only": false,
- "default": "zero (0)",
- "enum": true,
- "type-name": "GstAggregatorStartTimeSelection",
- "values": [
- {
- "desc": "Start at 0 running time (default)",
- "name": "zero",
- "value": "0"
- },
- {
- "desc": "Start at first observed input running time",
- "name": "first",
- "value": "1"
- },
- {
- "desc": "Set start time with start-time property",
- "name": "set",
- "value": "2"
- }
- ],
- "writable": true
}
},
"rank": "primary"
}
},
- "filename": "gstmxf",
+ "filename": "gstmpegpsmux",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "netsim": {
- "description": "Network Simulator",
+ "mpegtsdemux": {
+ "description": "MPEG TS demuxer",
"elements": {
- "netsim": {
- "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Havard Graff <havard@pexip.com>",
- "description": "An element that simulates network jitter, packet loss and packet duplication",
+ "tsdemux": {
+ "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>\nEdward Hervey <edward.hervey@collabora.co.uk>",
+ "description": "Demuxes MPEG2 transport streams",
"hierarchy": [
- "GstNetSim",
+ "GstTSDemux",
+ "MpegTSBase",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Network",
- "long-name": "Network Simulator",
- "name": "netsim",
+ "klass": "Codec/Demuxer",
+ "long-name": "MPEG transport stream demuxer",
+ "name": "tsdemux",
"pad-templates": {
- "sink": {
+ "audio_%%01x_%%05x": {
+ "caps": "audio/mpeg:\n mpegversion: 1\naudio/mpeg:\n mpegversion: 2\n stream-format: adts\naudio/mpeg:\n mpegversion: 4\n stream-format: loas\naudio/x-lpcm:\n width: { (int)16, (int)20, (int)24 }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 8 ]\n dynamic_range: [ 0, 255 ]\n emphasis: { (boolean)false, (boolean)true }\n mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\naudio/x-eac3:\naudio/x-dts:\naudio/x-opus:\naudio/x-private-ts-lpcm:\n",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
+ "private_%%01x_%%05x": {
"caps": "ANY",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
+ "sink": {
+ "caps": "video/mpegts:\n systemstream: true\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
- "src": {
- "caps": "ANY",
+ "subpicture_%%01x_%%05x": {
+ "caps": "subpicture/x-pgs:\nsubpicture/x-dvd:\nsubpicture/x-dvb:\n",
"direction": "src",
- "presence": "always",
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
+ "video_%%01x_%%05x": {
+ "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nvideo/x-h264:\n stream-format: byte-stream\n alignment: nal\nvideo/x-h265:\n stream-format: byte-stream\n alignment: nal\nvideo/x-dirac:\nvideo/x-cavs:\nvideo/x-wmv:\n wmvversion: 3\n format: WVC1\nimage/x-jpc:\n",
+ "direction": "src",
+ "presence": "sometimes",
"typename": "GstPad"
}
},
"properties": {
- "allow-reordering": {
- "blurb": "When delaying packets, are they allowed to be reordered or not",
- "construct": true,
+ "emit-stats": {
+ "blurb": "Emit messages for every pcr/opcr/pts/dts",
+ "construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "delay-distribution": {
- "blurb": "Distribution for the amount of delay",
+ "name": {
+ "blurb": "The name of the object",
"construct": true,
"construct-only": false,
- "default": "uniform (0)",
- "enum": true,
- "type-name": "GstNetSimDistribution",
- "values": [
- {
- "desc": "uniform",
- "name": "uniform",
- "value": "0"
- },
- {
- "desc": "normal",
- "name": "normal",
- "value": "1"
- },
- {
- "desc": "gamma",
- "name": "gamma",
- "value": "2"
- }
- ],
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "delay-probability": {
- "blurb": "The Probability a buffer is delayed",
- "construct": true,
+ "parent": {
+ "blurb": "The parent of the object",
+ "construct": false,
"construct-only": false,
- "default": "0",
- "max": "1",
- "min": "0",
- "type-name": "gfloat",
+ "type-name": "GstObject",
"writable": true
},
- "drop-packets": {
- "blurb": "Drop the next n packets",
- "construct": true,
+ "parse-private-sections": {
+ "blurb": "Parse private sections",
+ "construct": false,
"construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "drop-probability": {
- "blurb": "The Probability a buffer is dropped",
- "construct": true,
+ "program-number": {
+ "blurb": "Program Number to demux for (-1 to ignore)",
+ "construct": false,
"construct-only": false,
- "default": "0",
- "max": "1",
- "min": "0",
- "type-name": "gfloat",
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
+ }
+ },
+ "rank": "primary",
+ "signals": {
+ "no-more-pads": {
+ "args": [],
+ "retval": "void"
},
- "duplicate-probability": {
- "blurb": "The Probability a buffer is duplicated",
+ "pad-added": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
+ },
+ "pad-removed": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "tsparse": {
+ "author": "Alessandro Decina <alessandro@nnva.org>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
+ "description": "Parses MPEG2 transport streams",
+ "hierarchy": [
+ "MpegTSParse2",
+ "MpegTSBase",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Parser",
+ "long-name": "MPEG transport stream parser",
+ "name": "tsparse",
+ "pad-templates": {
+ "program_%%u": {
+ "caps": "video/mpegts:\n systemstream: true\n",
+ "direction": "src",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "sink": {
+ "caps": "video/mpegts:\n systemstream: true\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ },
+ "src": {
+ "caps": "video/mpegts:\n systemstream: true\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "name": {
+ "blurb": "The name of the object",
"construct": true,
"construct-only": false,
- "default": "0",
- "max": "1",
- "min": "0",
- "type-name": "gfloat",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "max-bucket-size": {
- "blurb": "The size of the token bucket, related to burstiness resilience (-1 = unlimited)",
- "construct": true,
+ "parent": {
+ "blurb": "The parent of the object",
+ "construct": false,
"construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
+ "type-name": "GstObject",
"writable": true
},
- "max-delay": {
- "blurb": "The maximum delay (inclusive) in ms to apply to buffers",
- "construct": true,
+ "parse-private-sections": {
+ "blurb": "Parse private sections",
+ "construct": false,
"construct-only": false,
- "default": "400",
- "max": "2147483647",
- "min": "-2147483648",
- "type-name": "gint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "max-kbps": {
- "blurb": "The maximum number of kilobits to let through per second (-1 = unlimited)",
- "construct": true,
+ "pcr-pid": {
+ "blurb": "Set the PID to use for PCR values (-1 for auto)",
+ "construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"type-name": "gint",
"writable": true
},
- "min-delay": {
- "blurb": "The minimum delay in ms to apply to buffers",
- "construct": true,
- "construct-only": false,
- "default": "200",
- "max": "2147483647",
- "min": "-2147483648",
- "type-name": "gint",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "set-timestamps": {
+ "blurb": "If set, timestamps will be set on the output buffers using PCRs and smoothed over the smoothing-latency period",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "smoothing-latency": {
+ "blurb": "Additional latency in microseconds for smoothing jitter in input timestamps on live capture",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
}
},
- "rank": "marginal"
+ "rank": "none"
}
},
- "filename": "gstnetsim",
+ "filename": "gstmpegtsdemux",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "nvdec": {
- "description": "GStreamer NVDEC plugin",
+ "mpegtsmux": {
+ "description": "MPEG-TS muxer",
"elements": {
- "nvdec": {
- "author": "Ericsson AB, http://www.ericsson.com",
- "description": "NVDEC video decoder",
+ "atscmux": {
+ "author": "Mathieu Duponchelle <mathieu@centricular.com>",
+ "description": "Multiplexes media streams into an ATSC-compliant Transport Stream",
"hierarchy": [
- "GstNvDec",
- "GstVideoDecoder",
+ "GstATSCMux",
+ "GstBaseTsMux",
+ "GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Video/Hardware",
- "long-name": "NVDEC video decoder",
+ "klass": "Codec/Muxer",
+ "long-name": "ATSC Transport Stream Muxer",
"pad-templates": {
- "sink": {
- "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\nvideo/x-h265:\n stream-format: byte-stream\n alignment: au\nvideo/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nimage/jpeg:\nvideo/x-vp8:\nvideo/x-vp9:\n",
+ "sink_%%d": {
+ "caps": "video/mpeg:\n parsed: true\n mpegversion: 2\n systemstream: false\nvideo/x-h264:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\naudio/x-ac3:\n framed: true\naudio/x-eac3:\n framed: true\n",
"direction": "sink",
- "presence": "always"
+ "object-type": {
+ "hierarchy": [
+ "GstBaseTsMuxPad",
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "properties": {
+ "emit-signals": {
+ "blurb": "Send signals to signal data consumption",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "signals": {
+ "buffer-consumed": {
+ "args": [
+ "GstBuffer"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "presence": "request"
},
"src": {
- "caps": "video/x-raw(memory:GLMemory):\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
+ "caps": "video/mpegts:\n systemstream: true\n packetsize: 188\n",
"direction": "src",
+ "object-type": {
+ "hierarchy": [
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "properties": {
+ "emit-signals": {
+ "blurb": "Send signals to signal data consumption",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "signals": {
+ "buffer-consumed": {
+ "args": [
+ "GstBuffer"
+ ],
+ "retval": "void"
+ }
+ }
+ },
"presence": "always"
}
},
"properties": {
+ "alignment": {
+ "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
+ "construct": false,
+ "construct-only": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Set the target bitrate, will insert null packets as padding to achieve multiplex-wide constant bitrate (0 means no padding)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
+ "writable": true
+ },
+ "latency": {
+ "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
+ "writable": true
+ },
+ "min-upstream-latency": {
+ "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"type-name": "GstObject",
"writable": true
+ },
+ "pat-interval": {
+ "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
+ "construct": false,
+ "construct-only": false,
+ "default": "9000",
+ "max": "-1",
+ "min": "1",
+ "type-name": "guint",
+ "writable": true
+ },
+ "pmt-interval": {
+ "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
+ "construct": false,
+ "construct-only": false,
+ "default": "9000",
+ "max": "-1",
+ "min": "1",
+ "type-name": "guint",
+ "writable": true
+ },
+ "prog-map": {
+ "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstStructure",
+ "writable": true
+ },
+ "si-interval": {
+ "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
+ "construct": false,
+ "construct-only": false,
+ "default": "9000",
+ "max": "-1",
+ "min": "1",
+ "type-name": "guint",
+ "writable": true
+ },
+ "start-time": {
+ "blurb": "Start time to use if start-time-selection=set",
+ "construct": false,
+ "construct-only": false,
+ "default": "18446744073709551615",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
+ "writable": true
+ },
+ "start-time-selection": {
+ "blurb": "Decides which start time is output",
+ "construct": false,
+ "construct-only": false,
+ "default": "zero (0)",
+ "enum": true,
+ "type-name": "GstAggregatorStartTimeSelection",
+ "values": [
+ {
+ "desc": "Start at 0 running time (default)",
+ "name": "zero",
+ "value": "0"
+ },
+ {
+ "desc": "Start at first observed input running time",
+ "name": "first",
+ "value": "1"
+ },
+ {
+ "desc": "Set start time with start-time property",
+ "name": "set",
+ "value": "2"
+ }
+ ],
+ "writable": true
}
},
"rank": "primary"
- }
- },
- "filename": "gstnvdec",
- "license": "BSD",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "nvenc": {
- "description": "GStreamer NVENC plugin",
- "elements": {
- "nvh264enc": {
- "author": "Tim-Philipp M\u00fcller <tim@centricular.com>\nMatthew Waters <matthew@centricular.com>",
- "description": "Encode H.264 video streams using NVIDIA's hardware-accelerated NVENC encoder API",
+ },
+ "mpegtsmux": {
+ "author": "Fluendo <contact@fluendo.com>",
+ "description": "Multiplexes media streams into an MPEG Transport Stream",
"hierarchy": [
- "GstNvH264Enc",
- "GstNvBaseEnc",
- "GstVideoEncoder",
+ "GstMpegTsMux",
+ "GstBaseTsMux",
+ "GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Encoder/Video/Hardware",
- "long-name": "NVENC H.264 Video Encoder",
+ "klass": "Codec/Muxer",
+ "long-name": "MPEG Transport Stream Muxer",
+ "name": "mpegtsmux",
"pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: { NV12, I420, Y444 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, Y444 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n",
+ "sink_%%d": {
+ "caps": "video/mpeg:\n parsed: true\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nvideo/x-dirac:\nimage/x-jpc:\nvideo/x-h264:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\nvideo/x-h265:\n stream-format: byte-stream\n alignment: { (string)au, (string)nal }\naudio/mpeg:\n parsed: true\n mpegversion: { (int)1, (int)2 }\naudio/mpeg:\n framed: true\n mpegversion: 4\n stream-format: adts\naudio/mpeg:\n mpegversion: 4\n stream-format: raw\naudio/x-lpcm:\n width: { (int)16, (int)20, (int)24 }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 8 ]\n dynamic_range: [ 0, 255 ]\n emphasis: { (boolean)false, (boolean)true }\n mute: { (boolean)false, (boolean)true }\naudio/x-ac3:\n framed: true\naudio/x-dts:\n framed: true\naudio/x-opus:\n channels: [ 1, 8 ]\nchannel-mapping-family: { (int)0, (int)1 }\nsubpicture/x-dvb:\napplication/x-teletext:\nmeta/x-klv:\n parsed: true\nimage/x-jpc:\n profile: [ 0, 49151 ]\n",
"direction": "sink",
- "presence": "always"
+ "object-type": {
+ "hierarchy": [
+ "GstBaseTsMuxPad",
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "properties": {
+ "emit-signals": {
+ "blurb": "Send signals to signal data consumption",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "signals": {
+ "buffer-consumed": {
+ "args": [
+ "GstBuffer"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "presence": "request",
+ "typename": "GstPad"
},
"src": {
- "caps": "video/x-h264:\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)high, (string)main, (string)baseline }\n",
+ "caps": "video/mpegts:\n systemstream: true\n packetsize: { (int)188, (int)192 }\n",
"direction": "src",
- "presence": "always"
+ "object-type": {
+ "hierarchy": [
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "properties": {
+ "emit-signals": {
+ "blurb": "Send signals to signal data consumption",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "signals": {
+ "buffer-consumed": {
+ "args": [
+ "GstBuffer"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
+ "alignment": {
+ "blurb": "Number of packets per buffer (padded with dummy packets on EOS) (-1 = auto, 0 = all available packets, 7 for UDP streaming)",
+ "construct": false,
+ "construct-only": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
+ "writable": true
+ },
"bitrate": {
- "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
+ "blurb": "Set the target bitrate, will insert null packets as padding to achieve multiplex-wide constant bitrate (0 means no padding)",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "2048000",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "guint",
+ "type-name": "guint64",
"writable": true
},
- "cuda-device-id": {
- "blurb": "Set the GPU device to use for operations",
+ "latency": {
+ "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "-1",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "guint",
+ "type-name": "guint64",
"writable": true
},
- "gop-size": {
- "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "m2ts-mode": {
+ "blurb": "Set to TRUE to output Blu-Ray disc format with 192 byte packets. FALSE for standard TS format with 188 byte packets.",
"construct": false,
"construct-only": false,
- "default": "75",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "min-upstream-latency": {
+ "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
- "preset": {
- "blurb": "Encoding Preset",
+ "pat-interval": {
+ "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PAT table",
"construct": false,
"construct-only": false,
- "default": "default (0)",
- "enum": true,
- "type-name": "GstNvPreset",
- "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"
- }
- ],
+ "default": "9000",
+ "max": "-1",
+ "min": "1",
+ "type-name": "guint",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events from downstream",
+ "pmt-interval": {
+ "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the PMT table",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "9000",
+ "max": "-1",
+ "min": "1",
+ "type-name": "guint",
"writable": true
},
- "qp-const": {
- "blurb": "Constant quantizer (-1 = from NVENC preset)",
+ "prog-map": {
+ "blurb": "A GstStructure specifies the mapping from elementary streams to programs",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
- "type-name": "gint",
+ "type-name": "GstStructure",
"writable": true
},
- "qp-max": {
- "blurb": "Maximum quantizer (-1 = from NVENC preset)",
+ "si-interval": {
+ "blurb": "Set the interval (in ticks of the 90kHz clock) for writing out the ServiceInformation tables",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
- "type-name": "gint",
+ "default": "9000",
+ "max": "-1",
+ "min": "1",
+ "type-name": "guint",
"writable": true
},
- "qp-min": {
- "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+ "start-time": {
+ "blurb": "Start time to use if start-time-selection=set",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
- "type-name": "gint",
+ "default": "18446744073709551615",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
- "rc-mode": {
- "blurb": "Rate Control Mode",
+ "start-time-selection": {
+ "blurb": "Decides which start time is output",
"construct": false,
"construct-only": false,
- "default": "default (0)",
+ "default": "zero (0)",
"enum": true,
- "type-name": "GstNvRCMode",
+ "type-name": "GstAggregatorStartTimeSelection",
"values": [
- {
- "desc": "Default (from NVENC preset)",
- "name": "default",
+ {
+ "desc": "Start at 0 running time (default)",
+ "name": "zero",
"value": "0"
},
{
- "desc": "Constant Quantization",
- "name": "constqp",
+ "desc": "Start at first observed input running time",
+ "name": "first",
"value": "1"
},
{
- "desc": "Constant Bit Rate",
- "name": "cbr",
+ "desc": "Set start time with start-time property",
+ "name": "set",
"value": "2"
- },
- {
- "desc": "Variable Bit Rate",
- "name": "vbr",
- "value": "3"
- },
- {
- "desc": "Variable Bit Rate (with minimum quantization parameter)",
- "name": "vbr-minqp",
- "value": "4"
}
],
"writable": true
}
},
- "rank": "primary + 256"
- },
- "nvh265enc": {
- "author": "Tim-Philipp M\u00fcller <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",
+ "rank": "primary"
+ }
+ },
+ "filename": "gstmpegtsmux",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "mplex": {
+ "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
+ "elements": {
+ "mplex": {
+ "author": "Andrew Stevens <andrew.stevens@nexgo.de>\nRonald Bultje <rbultje@ronald.bitfreak.net>\nMark Nauwelaerts <mnauw@users.sourceforge.net>",
+ "description": "High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer",
"hierarchy": [
- "GstNvH265Enc",
- "GstNvBaseEnc",
- "GstVideoEncoder",
+ "GstMplex",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Encoder/Video/Hardware",
- "long-name": "NVENC HEVC Video Encoder",
+ "klass": "Codec/Muxer",
+ "long-name": "mplex video multiplexer",
+ "name": "mplex",
"pad-templates": {
- "sink": {
- "caps": "video/x-raw:\n format: { NV12, I420 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, Y444 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "audio_%%u": {
+ "caps": "audio/mpeg:\n mpegversion: 1\n layer: [ 1, 3 ]\n channels: [ 1, 8 ]\n rate: [ 8000, 96000 ]\naudio/x-ac3:\n channels: [ 1, 8 ]\n rate: [ 8000, 96000 ]\naudio/x-dts:\naudio/x-raw:\n format: { S16BE, S20BE, S24BE }\n rate: { (int)48000, (int)96000 }\n channels: [ 1, 6 ]\n",
"direction": "sink",
- "presence": "always"
+ "presence": "request",
+ "typename": "GstPad"
},
"src": {
- "caps": "video/x-h265:\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)main }\n",
+ "caps": "video/mpeg:\n systemstream: true\n",
"direction": "src",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
+ },
+ "video_%%u": {
+ "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2 }\n systemstream: false\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
}
},
"properties": {
- "bitrate": {
- "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2048000",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "cuda-device-id": {
- "blurb": "Set the GPU device to use for operations",
+ "bufsize": {
+ "blurb": "Target decoders video buffer size (kB) [default determined by format if not explicitly set]",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "gop-size": {
- "blurb": "Number of frames between intra frames (-1 = infinite)",
- "construct": false,
- "construct-only": false,
- "default": "75",
- "max": "2147483647",
- "min": "-1",
+ "max": "4000",
+ "min": "20",
"type-name": "gint",
"writable": true
},
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "preset": {
- "blurb": "Encoding Preset",
+ "format": {
+ "blurb": "Encoding profile format",
"construct": false,
"construct-only": false,
- "default": "default (0)",
+ "default": "mpeg-1 (0)",
"enum": true,
- "type-name": "GstNvPreset",
+ "type-name": "GstMplexFormat",
"values": [
{
- "desc": "Default",
- "name": "default",
+ "desc": "Generic MPEG-1",
+ "name": "mpeg-1",
"value": "0"
},
{
- "desc": "High Performance",
- "name": "hp",
+ "desc": "Standard VCD",
+ "name": "vcd",
"value": "1"
},
{
- "desc": "High Quality",
- "name": "hq",
+ "desc": "User VCD",
+ "name": "vcd-nsr",
"value": "2"
},
{
- "desc": "Low Latency",
- "name": "low-latency",
+ "desc": "Generic MPEG-2",
+ "name": "mpeg-2",
"value": "3"
},
{
- "desc": "Low Latency, High Quality",
- "name": "low-latency-hq",
+ "desc": "Standard SVCD",
+ "name": "svcd",
"value": "4"
},
{
- "desc": "Low Latency, High Performance",
- "name": "low-latency-hp",
+ "desc": "User SVCD",
+ "name": "svcd-nsr",
"value": "5"
},
{
- "desc": "Lossless",
- "name": "lossless",
+ "desc": "VCD Stills sequences",
+ "name": "vcd-still",
"value": "6"
},
{
- "desc": "Lossless, High Performance",
- "name": "lossless-hp",
+ "desc": "SVCD Stills sequences",
+ "name": "svcd-still",
"value": "7"
+ },
+ {
+ "desc": "DVD MPEG-2 for dvdauthor",
+ "name": "dvd-nav",
+ "value": "8"
+ },
+ {
+ "desc": "DVD MPEG-2",
+ "name": "dvd",
+ "value": "9"
+ },
+ {
+ "desc": "ATSC 480i",
+ "name": "atsc-480i",
+ "value": "10"
+ },
+ {
+ "desc": "ATSC 480p",
+ "name": "atsc-480p",
+ "value": "11"
+ },
+ {
+ "desc": "ATSC 720p",
+ "name": "atsc-720p",
+ "value": "12"
+ },
+ {
+ "desc": "ATSC 1080i",
+ "name": "atsc-1080i",
+ "value": "13"
}
],
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events from downstream",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "qp-const": {
- "blurb": "Constant quantizer (-1 = from NVENC preset)",
+ "mux-bitrate": {
+ "blurb": "Bitrate of output stream in kbps (0 = autodetect)",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
+ "default": "0",
+ "max": "15360",
+ "min": "0",
"type-name": "gint",
"writable": true
},
- "qp-max": {
- "blurb": "Maximum quantizer (-1 = from NVENC preset)",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
- "type-name": "gint",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "qp-min": {
- "blurb": "Minimum quantizer (-1 = from NVENC preset)",
+ "packets-per-pack": {
+ "blurb": "Number of packets per pack for generic formats",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "51",
- "min": "-1",
+ "default": "1",
+ "max": "100",
+ "min": "1",
"type-name": "gint",
"writable": true
},
- "rc-mode": {
- "blurb": "Rate Control Mode",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
- "construct-only": false,
- "default": "default (0)",
- "enum": true,
- "type-name": "GstNvRCMode",
- "values": [
- {
- "desc": "Default (from NVENC preset)",
- "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)",
- "name": "vbr-minqp",
- "value": "4"
- }
- ],
+ "construct-only": false,
+ "type-name": "GstObject",
+ "writable": true
+ },
+ "sector-size": {
+ "blurb": "Specify sector size in bytes for generic formats",
+ "construct": false,
+ "construct-only": false,
+ "default": "2048",
+ "max": "16384",
+ "min": "256",
+ "type-name": "gint",
+ "writable": true
+ },
+ "system-headers": {
+ "blurb": "Create system header in every pack for generic formats",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "vbr": {
+ "blurb": "Whether the input video stream is variable bitrate",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
}
},
- "rank": "primary + 256"
+ "rank": "none"
}
},
- "filename": "gstnvenc",
- "license": "LGPL",
+ "filename": "gstmplex",
+ "license": "GPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "opencv": {
- "description": "GStreamer OpenCV Plugins",
+ "mxf": {
+ "description": "MXF plugin library",
"elements": {
- "cameracalibrate": {
- "author": "Philippe Renon <philippe_renon@yahoo.fr>",
- "description": "Performs camera calibration",
+ "mxfdemux": {
+ "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Demux MXF files",
"hierarchy": [
- "GstCameraCalibrate",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstMXFDemux",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "cameracalibrate",
- "name": "cameracalibrate",
+ "klass": "Codec/Demuxer",
+ "long-name": "MXF Demuxer",
+ "name": "mxfdemux",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "application/mxf:\n",
"direction": "sink",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
},
- "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",
+ "track_%%u": {
+ "caps": "ANY",
"direction": "src",
- "presence": "always"
+ "presence": "sometimes",
+ "typename": "GstPad"
}
},
"properties": {
- "aspect-ratio": {
- "blurb": "The aspect ratio",
+ "max-drift": {
+ "blurb": "Maximum number of nanoseconds by which tracks can differ",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "3.40282e+38",
- "min": "0",
- "type-name": "gfloat",
+ "default": "500000000",
+ "max": "18446744073709551615",
+ "min": "100000000",
+ "type-name": "guint64",
"writable": true
},
- "board-height": {
- "blurb": "The board height in number of items",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "6",
- "max": "2147483647",
- "min": "1",
- "type-name": "gint",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "board-width": {
- "blurb": "The board width in number of items",
+ "package": {
+ "blurb": "Material or Source package to use for playback",
"construct": false,
"construct-only": false,
- "default": "9",
- "max": "2147483647",
- "min": "1",
- "type-name": "gint",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "center-principal-point": {
- "blurb": "Fix the principal point at the center",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "type-name": "GstObject",
"writable": true
},
- "corner-sub-pixel": {
- "blurb": "Improve corner detection accuracy for chessboard",
+ "structure": {
+ "blurb": "Structural metadata of the MXF file",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
+ "type-name": "GstStructure",
+ "writable": false
+ }
+ },
+ "rank": "primary",
+ "signals": {
+ "no-more-pads": {
+ "args": [],
+ "retval": "void"
},
- "delay": {
- "blurb": "Sampling periodicity in ms",
+ "pad-added": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
+ },
+ "pad-removed": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "mxfmux": {
+ "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Muxes video/audio streams into a MXF stream",
+ "hierarchy": [
+ "GstMXFMux",
+ "GstAggregator",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Muxer",
+ "long-name": "MXF muxer",
+ "name": "mxfmux",
+ "pad-templates": {
+ "alaw_audio_sink_%%u": {
+ "caps": "audio/x-alaw:\n rate: [ 8000, 192000 ]\n channels: [ 1, 2 ]\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "bwf_audio_sink_%%u": {
+ "caps": "audio/x-raw:\n format: S32LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S32BE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S24LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-raw:\n format: S24BE\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: S16BE\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": "request",
+ "typename": "GstPad"
+ },
+ "dv_dif_video_sink_%%u": {
+ "caps": "video/x-dv:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n systemstream: true\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "jpeg2000_video_sink_%%u": {
+ "caps": "image/x-jpc:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n colorspace: { (string)sRGB, (string)sYUV }\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "mpeg_audio_sink_%%u": {
+ "caps": "audio/mpeg:\n mpegversion: 1\n layer: [ 1, 3 ]\n rate: [ 8000, 48000 ]\n channels: [ 1, 2 ]\n parsed: true\naudio/x-ac3:\n rate: [ 4000, 96000 ]\n channels: [ 1, 6 ]\naudio/mpeg:\n mpegversion: 2\n rate: [ 8000, 96000 ]\n channels: [ 1, 8 ]\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "mpeg_video_sink_%%u": {
+ "caps": "video/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n stream-format: byte-stream\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "src": {
+ "caps": "application/mxf:\n",
+ "direction": "src",
+ "object-type": {
+ "hierarchy": [
+ "GstMXFMuxPad",
+ "GstAggregatorPad",
+ "GstPad",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "properties": {
+ "emit-signals": {
+ "blurb": "Send signals to signal data consumption",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ }
+ },
+ "signals": {
+ "buffer-consumed": {
+ "args": [
+ "GstBuffer"
+ ],
+ "retval": "void"
+ }
+ }
+ },
+ "presence": "always",
+ "typename": "GstMXFMuxPad"
+ },
+ "up_video_sink_%%u": {
+ "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: 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: ARGB\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: ABGR\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: AYUV\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: v308\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: UYVY\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: YUY2\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
+ },
+ "vc3_video_sink_%%u": {
+ "caps": "video/x-dnxhd:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "sink",
+ "presence": "request",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "latency": {
+ "blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
"construct": false,
"construct-only": false,
- "default": "350",
- "max": "2147483647",
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint64",
"writable": true
},
- "frame-count": {
- "blurb": "The number of frames to use from the input for calibration",
+ "min-upstream-latency": {
+ "blurb": "When sources with a higher latency are expected to be plugged in dynamically after the aggregator has started playing, this allows overriding the minimum latency reported by the initial source(s). This is only taken into account when larger than the actually reported minimum latency. (nanoseconds)",
"construct": false,
- "construct-only": false,
- "default": "25",
- "max": "2147483647",
- "min": "1",
- "type-name": "gint",
+ "construct-only": false,
+ "default": "0",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
- "pattern": {
- "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
+ "start-time": {
+ "blurb": "Start time to use if start-time-selection=set",
"construct": false,
"construct-only": false,
- "default": "chessboard (0)",
+ "default": "18446744073709551615",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
+ "writable": true
+ },
+ "start-time-selection": {
+ "blurb": "Decides which start time is output",
+ "construct": false,
+ "construct-only": false,
+ "default": "zero (0)",
"enum": true,
- "type-name": "GstCameraCalibrationPattern",
+ "type-name": "GstAggregatorStartTimeSelection",
"values": [
{
- "desc": "Chessboard",
- "name": "chessboard",
+ "desc": "Start at 0 running time (default)",
+ "name": "zero",
"value": "0"
},
{
- "desc": "Circle Grids",
- "name": "circle_grids",
+ "desc": "Start at first observed input running time",
+ "name": "first",
"value": "1"
},
{
- "desc": "Asymmetric Circle Grids",
- "name": "asymmetric_circle_grids",
+ "desc": "Set start time with start-time property",
+ "name": "set",
"value": "2"
}
],
"writable": true
- },
- "qos": {
- "blurb": "Handle Quality-of-Service events",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "settings": {
- "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
- "construct": false,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": false
- },
- "show-corners": {
- "blurb": "Show corners",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "square-size": {
- "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
- "construct": false,
- "construct-only": false,
- "default": "50",
- "max": "3.40282e+38",
- "min": "0",
- "type-name": "gfloat",
- "writable": true
- },
- "use-fisheye": {
- "blurb": "Use fisheye camera model for calibration",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "zero-tangent-distorsion": {
- "blurb": "Assume zero tangential distortion",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
}
},
- "rank": "none"
- },
- "cameraundistort": {
- "author": "Philippe Renon <philippe_renon@yahoo.fr>",
- "description": "Performs camera undistort",
+ "rank": "primary"
+ }
+ },
+ "filename": "gstmxf",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "netsim": {
+ "description": "Network Simulator",
+ "elements": {
+ "netsim": {
+ "author": "Philippe Kalaf <philippe.kalaf@collabora.co.uk>, Havard Graff <havard@pexip.com>",
+ "description": "An element that simulates network jitter, packet loss and packet duplication",
"hierarchy": [
- "GstCameraUndistort",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstNetSim",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "cameraundistort",
- "name": "cameraundistort",
+ "klass": "Filter/Network",
+ "long-name": "Network Simulator",
+ "name": "netsim",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "ANY",
"direction": "sink",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
},
"src": {
- "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "ANY",
"direction": "src",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
- "alpha": {
- "blurb": "Show all pixels (1), only valid ones (0) or something in between",
- "construct": false,
+ "allow-reordering": {
+ "blurb": "When delaying packets, are they allowed to be reordered or not",
+ "construct": true,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "delay-distribution": {
+ "blurb": "Distribution for the amount of delay",
+ "construct": true,
+ "construct-only": false,
+ "default": "uniform (0)",
+ "enum": true,
+ "type-name": "GstNetSimDistribution",
+ "values": [
+ {
+ "desc": "uniform",
+ "name": "uniform",
+ "value": "0"
+ },
+ {
+ "desc": "normal",
+ "name": "normal",
+ "value": "1"
+ },
+ {
+ "desc": "gamma",
+ "name": "gamma",
+ "value": "2"
+ }
+ ],
+ "writable": true
+ },
+ "delay-probability": {
+ "blurb": "The Probability a buffer is delayed",
+ "construct": true,
"construct-only": false,
"default": "0",
"max": "1",
"type-name": "gfloat",
"writable": true
},
- "name": {
- "blurb": "The name of the object",
+ "drop-packets": {
+ "blurb": "Drop the next n packets",
"construct": true,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
+ "drop-probability": {
+ "blurb": "The Probability a buffer is dropped",
+ "construct": true,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "0",
+ "max": "1",
+ "min": "0",
+ "type-name": "gfloat",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
- "construct": false,
+ "duplicate-probability": {
+ "blurb": "The Probability a buffer is duplicated",
+ "construct": true,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "1",
+ "min": "0",
+ "type-name": "gfloat",
"writable": true
},
- "settings": {
- "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
- "construct": false,
+ "max-bucket-size": {
+ "blurb": "The size of the token bucket, related to burstiness resilience (-1 = unlimited)",
+ "construct": true,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "undistort": {
- "blurb": "Apply camera corrections",
- "construct": false,
+ "max-delay": {
+ "blurb": "The maximum delay (inclusive) in ms to apply to buffers",
+ "construct": true,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "400",
+ "max": "2147483647",
+ "min": "-2147483648",
+ "type-name": "gint",
+ "writable": true
+ },
+ "max-kbps": {
+ "blurb": "The maximum number of kilobits to let through per second (-1 = unlimited)",
+ "construct": true,
+ "construct-only": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
"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",
- "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": {
- "iterations": {
- "blurb": "Number of iterations to run the algorithm",
- "construct": false,
+ "min-delay": {
+ "blurb": "The minimum delay in ms to apply to buffers",
+ "construct": true,
"construct-only": false,
- "default": "1",
+ "default": "200",
"max": "2147483647",
- "min": "1",
+ "min": "-2147483648",
"type-name": "gint",
"writable": true
},
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "qos": {
- "blurb": "Handle Quality-of-Service events",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
}
},
- "rank": "none"
- },
- "cvequalizehist": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvEqualizeHist OpenCV function to the image",
+ "rank": "marginal"
+ }
+ },
+ "filename": "gstnetsim",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "nvdec": {
+ "description": "GStreamer NVDEC plugin",
+ "elements": {
+ "nvdec": {
+ "author": "Ericsson AB, http://www.ericsson.com",
+ "description": "NVDEC video decoder",
"hierarchy": [
- "GstCvEqualizeHist",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstNvDec",
+ "GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvequalizehist",
- "name": "cvequalizehist",
+ "klass": "Codec/Decoder/Video/Hardware",
+ "long-name": "NVDEC video decoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\nvideo/x-h265:\n stream-format: byte-stream\n alignment: au\nvideo/mpeg:\n mpegversion: { (int)1, (int)2, (int)4 }\n systemstream: false\nimage/jpeg:\nvideo/x-vp8:\nvideo/x-vp9:\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw(memory:GLMemory):\n format: NV12\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "qos": {
- "blurb": "Handle Quality-of-Service events",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
}
},
- "rank": "none"
- },
- "cverode": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvErode OpenCV function to the image",
+ "rank": "primary"
+ }
+ },
+ "filename": "gstnvdec",
+ "license": "BSD",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "nvenc": {
+ "description": "GStreamer NVENC plugin",
+ "elements": {
+ "nvh264enc": {
+ "author": "Tim-Philipp M\u00fcller <tim@centricular.com>\nMatthew Waters <matthew@centricular.com>",
+ "description": "Encode H.264 video streams using NVIDIA's hardware-accelerated NVENC encoder API",
"hierarchy": [
- "GstCvErode",
- "GstCvDilateErode",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstNvH264Enc",
+ "GstNvBaseEnc",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cverode",
- "name": "cverode",
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "NVENC H.264 Video Encoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { NV12, I420, Y444 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, Y444 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)mixed, (string)interleaved }\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: GRAY16_LE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY16_BE\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xRGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRx\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: xBGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ARGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: ABGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-h264:\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)high, (string)main, (string)baseline }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "iterations": {
- "blurb": "Number of iterations to run the algorithm",
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
"construct": false,
"construct-only": false,
- "default": "1",
+ "default": "0",
+ "max": "2048000",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "cuda-device-id": {
+ "blurb": "Set the GPU device to use for operations",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
+ "construct": false,
+ "construct-only": false,
+ "default": "75",
"max": "2147483647",
- "min": "1",
+ "min": "-1",
"type-name": "gint",
"writable": true
},
"type-name": "GstObject",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- }
- },
- "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",
- "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)",
+ "preset": {
+ "blurb": "Encoding Preset",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "7",
- "min": "1",
- "type-name": "gint",
+ "default": "default (0)",
+ "enum": true,
+ "type-name": "GstNvPreset",
+ "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"
+ }
+ ],
"writable": true
},
- "mask": {
- "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events from downstream",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
+ "qp-const": {
+ "blurb": "Constant quantizer (-1 = from NVENC preset)",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "qp-max": {
+ "blurb": "Maximum quantizer (-1 = from NVENC preset)",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "scale": {
- "blurb": "Scale factor",
+ "qp-min": {
+ "blurb": "Minimum quantizer (-1 = from NVENC preset)",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "1.79769e+308",
- "min": "0",
- "type-name": "gdouble",
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "shift": {
- "blurb": "Value added to the scaled source array elements",
+ "rc-mode": {
+ "blurb": "Rate Control Mode",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "1.79769e+308",
- "min": "0",
- "type-name": "gdouble",
+ "default": "default (0)",
+ "enum": true,
+ "type-name": "GstNvRCMode",
+ "values": [
+ {
+ "desc": "Default (from NVENC preset)",
+ "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)",
+ "name": "vbr-minqp",
+ "value": "4"
+ }
+ ],
"writable": true
}
},
- "rank": "none"
+ "rank": "primary + 256"
},
- "cvsmooth": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvSmooth OpenCV function to the image",
+ "nvh265enc": {
+ "author": "Tim-Philipp M\u00fcller <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": [
- "GstCvSmooth",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstNvH265Enc",
+ "GstNvBaseEnc",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvsmooth",
- "name": "cvsmooth",
+ "klass": "Codec/Encoder/Video/Hardware",
+ "long-name": "NVENC HEVC Video Encoder",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: { NV12, I420 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { NV12, Y444 }\n width: [ 16, 4096 ]\n height: [ 16, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-h265:\n width: [ 1, 4096 ]\n height: [ 1, 4096 ]\n framerate: [ 0/1, 2147483647/1 ]\n stream-format: byte-stream\n alignment: au\n profile: { (string)main }\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.",
+ "bitrate": {
+ "blurb": "Bitrate in kbit/sec (0 = from NVENC preset)",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "1.79769e+308",
- "min": "0",
- "type-name": "gdouble",
- "writable": true
- },
- "height": {
- "blurb": "Height of the area to blur (in pixels).",
- "construct": false,
- "construct-only": false,
- "default": "2147483647",
- "max": "2147483647",
+ "max": "2048000",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint",
"writable": true
},
- "kernel-height": {
- "blurb": "The gaussian kernel height (must be positive and odd).",
+ "cuda-device-id": {
+ "blurb": "Set the GPU device to use for operations",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "2147483647",
+ "default": "0",
+ "max": "-1",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint",
"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",
+ "gop-size": {
+ "blurb": "Number of frames between intra frames (-1 = infinite)",
"construct": false,
"construct-only": false,
- "default": "3",
+ "default": "75",
"max": "2147483647",
- "min": "1",
+ "min": "-1",
"type-name": "gint",
"writable": true
},
"type-name": "GstObject",
"writable": true
},
- "position-x": {
- "blurb": "Starting x position for blur (in pixels).",
+ "preset": {
+ "blurb": "Encoding Preset",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
+ "default": "default (0)",
+ "enum": true,
+ "type-name": "GstNvPreset",
+ "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"
+ }
+ ],
"writable": true
},
- "position-y": {
- "blurb": "Starting y position for blur (in pixels).",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events from downstream",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "qp-const": {
+ "blurb": "Constant quantizer (-1 = from NVENC preset)",
+ "construct": false,
+ "construct-only": false,
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
"type-name": "gint",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "qp-max": {
+ "blurb": "Maximum quantizer (-1 = from NVENC preset)",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "spatial": {
- "blurb": "Only used in bilateral type, means the spatial-sigma.",
+ "qp-min": {
+ "blurb": "Minimum quantizer (-1 = from NVENC preset)",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "1.79769e+308",
- "min": "0",
- "type-name": "gdouble",
+ "default": "-1",
+ "max": "51",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "type": {
- "blurb": "Smooth Type",
+ "rc-mode": {
+ "blurb": "Rate Control Mode",
"construct": false,
"construct-only": false,
- "default": "gaussian (2)",
+ "default": "default (0)",
"enum": true,
- "type-name": "GstCvSmoothTypeType",
+ "type-name": "GstNvRCMode",
"values": [
{
- "desc": "CV Blur",
- "name": "blur",
+ "desc": "Default (from NVENC preset)",
+ "name": "default",
+ "value": "0"
+ },
+ {
+ "desc": "Constant Quantization",
+ "name": "constqp",
"value": "1"
},
{
- "desc": "CV Gaussian",
- "name": "gaussian",
+ "desc": "Constant Bit Rate",
+ "name": "cbr",
"value": "2"
},
{
- "desc": "CV Median",
- "name": "median",
+ "desc": "Variable Bit Rate",
+ "name": "vbr",
"value": "3"
},
{
- "desc": "CV Bilateral",
- "name": "bilateral",
+ "desc": "Variable Bit Rate (with minimum quantization parameter)",
+ "name": "vbr-minqp",
"value": "4"
}
],
- "writable": true
- },
- "width": {
- "blurb": "Width of the area to blur (in pixels).",
- "construct": false,
- "construct-only": false,
- "default": "2147483647",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
- "writable": true
- }
- },
- "rank": "none"
- },
- "cvsobel": {
- "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
- "description": "Applies cvSobel OpenCV function to the image",
+ "writable": true
+ }
+ },
+ "rank": "primary + 256"
+ }
+ },
+ "filename": "gstnvenc",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "opencv": {
+ "description": "GStreamer OpenCV Plugins",
+ "elements": {
+ "cameracalibrate": {
+ "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+ "description": "Performs camera calibration",
"hierarchy": [
- "GstCvSobel",
+ "GstCameraCalibrate",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Transform/Effect/Video",
- "long-name": "cvsobel",
- "name": "cvsobel",
+ "klass": "Filter/Effect/Video",
+ "long-name": "cameracalibrate",
+ "name": "cameracalibrate",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: 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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "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": {
- "aperture-size": {
- "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
+ "aspect-ratio": {
+ "blurb": "The aspect ratio",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "7",
+ "default": "1",
+ "max": "3.40282e+38",
+ "min": "0",
+ "type-name": "gfloat",
+ "writable": true
+ },
+ "board-height": {
+ "blurb": "The board height in number of items",
+ "construct": false,
+ "construct-only": false,
+ "default": "6",
+ "max": "2147483647",
"min": "1",
"type-name": "gint",
"writable": true
},
- "mask": {
- "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
+ "board-width": {
+ "blurb": "The board width in number of items",
+ "construct": false,
+ "construct-only": false,
+ "default": "9",
+ "max": "2147483647",
+ "min": "1",
+ "type-name": "gint",
+ "writable": true
+ },
+ "center-principal-point": {
+ "blurb": "Fix the principal point at the center",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "corner-sub-pixel": {
+ "blurb": "Improve corner detection accuracy for chessboard",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
+ "delay": {
+ "blurb": "Sampling periodicity in ms",
+ "construct": false,
+ "construct-only": false,
+ "default": "350",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": true
+ },
+ "frame-count": {
+ "blurb": "The number of frames to use from the input for calibration",
+ "construct": false,
+ "construct-only": false,
+ "default": "25",
+ "max": "2147483647",
+ "min": "1",
+ "type-name": "gint",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "GstObject",
"writable": true
},
+ "pattern": {
+ "blurb": "One of the chessboard, circles, or asymmetric circle pattern",
+ "construct": false,
+ "construct-only": false,
+ "default": "chessboard (0)",
+ "enum": true,
+ "type-name": "GstCameraCalibrationPattern",
+ "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"
+ }
+ ],
+ "writable": true
+ },
"qos": {
"blurb": "Handle Quality-of-Service events",
"construct": false,
"type-name": "gboolean",
"writable": true
},
- "x-order": {
- "blurb": "Order of the derivative x",
+ "settings": {
+ "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": false
+ },
+ "show-corners": {
+ "blurb": "Show corners",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "y-order": {
- "blurb": "Order of the derivative y",
+ "square-size": {
+ "blurb": "The size of a square in your defined unit (point, millimeter, etc.)",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
+ "default": "50",
+ "max": "3.40282e+38",
+ "min": "0",
+ "type-name": "gfloat",
+ "writable": true
+ },
+ "use-fisheye": {
+ "blurb": "Use fisheye camera model for calibration",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "zero-tangent-distorsion": {
+ "blurb": "Assume zero tangential distortion",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
}
},
"rank": "none"
},
- "dewarp": {
- "author": "Nicola Murino <nicola.murino@gmail.com>",
- "description": "Dewarp fisheye images",
+ "cameraundistort": {
+ "author": "Philippe Renon <philippe_renon@yahoo.fr>",
+ "description": "Performs camera undistort",
"hierarchy": [
- "GstDewarp",
+ "GstCameraUndistort",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "Dewarp fisheye images",
- "name": "dewarp",
+ "long-name": "cameraundistort",
+ "name": "cameraundistort",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: 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: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "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": {
- "display-mode": {
- "blurb": "How to display the dewarped image",
- "construct": false,
- "construct-only": false,
- "default": "single-panorama (0)",
- "enum": true,
- "type-name": "GstDewarpDisplayMode",
- "values": [
- {
- "desc": "Single panorama image",
- "name": "single-panorama",
- "value": "0"
- },
- {
- "desc": "Dewarped image is splitted in two images displayed one below the other",
- "name": "double-panorama",
- "value": "1"
- },
- {
- "desc": "Dewarped image is splitted in four images dysplayed as a quad view",
- "name": "quad-view",
- "value": "2"
- }
- ],
- "writable": true
- },
- "inner-radius": {
- "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
+ "alpha": {
+ "blurb": "Show all pixels (1), only valid ones (0) or something in between",
"construct": false,
"construct-only": false,
"default": "0",
"max": "1",
"min": "0",
- "type-name": "gdouble",
- "writable": true
- },
- "interpolation-method": {
- "blurb": "Interpolation method to use",
- "construct": false,
- "construct-only": false,
- "default": "bilinear (1)",
- "enum": true,
- "type-name": "GstDewarpInterpolationMode",
- "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"
- }
- ],
+ "type-name": "gfloat",
"writable": true
},
"name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "outer-radius": {
- "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "1",
- "min": "0",
- "type-name": "gdouble",
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
"parent": {
"type-name": "gboolean",
"writable": true
},
- "x-center": {
- "blurb": "X axis center of the fisheye image",
- "construct": false,
- "construct-only": false,
- "default": "0.5",
- "max": "1",
- "min": "0",
- "type-name": "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",
- "construct": false,
- "construct-only": false,
- "default": "1",
- "max": "10",
- "min": "0.1",
- "type-name": "gdouble",
- "writable": true
- },
- "y-center": {
- "blurb": "Y axis center of the fisheye image",
+ "settings": {
+ "blurb": "Camera correction parameters (opaque string of serialized OpenCV objects)",
"construct": false,
"construct-only": false,
- "default": "0.5",
- "max": "1",
- "min": "0",
- "type-name": "gdouble",
+ "default": "NULL",
+ "type-name": "gchararray",
"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",
+ "undistort": {
+ "blurb": "Apply camera corrections",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "10",
- "min": "0.1",
- "type-name": "gdouble",
+ "default": "true",
+ "type-name": "gboolean",
"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",
+ "cvdilate": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvDilate OpenCV function to the image",
"hierarchy": [
- "GstDisparity",
+ "GstCvDilate",
+ "GstCvDilateErode",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "Stereo image disparity (depth) map calculation",
- "name": "disparity",
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvdilate",
+ "name": "cvdilate",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: 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: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "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": {
- "method": {
- "blurb": "Stereo matching method to use",
+ "iterations": {
+ "blurb": "Number of iterations to run the algorithm",
"construct": false,
"construct-only": false,
- "default": "sgbm (1)",
- "enum": true,
- "type-name": "GstDisparityMethod",
- "values": [
- {
- "desc": "Global block matching algorithm",
- "name": "sbm",
- "value": "0"
- },
- {
- "desc": "Semi-global block matching algorithm",
- "name": "sgbm",
- "value": "1"
- }
- ],
+ "default": "1",
+ "max": "2147483647",
+ "min": "1",
+ "type-name": "gint",
"writable": true
},
"name": {
"construct-only": false,
"type-name": "GstObject",
"writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
}
},
"rank": "none"
},
- "edgedetect": {
- "author": "Michael Sheldon <mike@mikeasoft.com>",
- "description": "Performs canny edge detection on videos and images.",
+ "cvequalizehist": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvEqualizeHist OpenCV function to the image",
"hierarchy": [
- "GstEdgeDetect",
+ "GstCvEqualizeHist",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "edgedetect",
- "name": "edgedetect",
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvequalizehist",
+ "name": "cvequalizehist",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: 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 ]\n",
+ "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": {
- "aperture": {
- "blurb": "Aperture size for Sobel operator (Must be either 3, 5 or 7",
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "7",
- "min": "3",
- "type-name": "gint",
+ "type-name": "GstObject",
"writable": true
},
- "mask": {
- "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
+ }
+ },
+ "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",
+ "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": {
+ "iterations": {
+ "blurb": "Number of iterations to run the algorithm",
+ "construct": false,
+ "construct-only": false,
+ "default": "1",
+ "max": "2147483647",
+ "min": "1",
+ "type-name": "gint",
+ "writable": true
},
"name": {
"blurb": "The name of the object",
"default": "true",
"type-name": "gboolean",
"writable": true
- },
- "threshold1": {
- "blurb": "Threshold value for canny edge detection",
- "construct": false,
- "construct-only": false,
- "default": "50",
- "max": "1000",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "threshold2": {
- "blurb": "Second threshold value for canny edge detection",
- "construct": false,
- "construct-only": false,
- "default": "150",
- "max": "1000",
- "min": "0",
- "type-name": "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",
+ "cvlaplace": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvLaplace OpenCV function to the image",
"hierarchy": [
- "GstFaceBlur",
+ "GstCvLaplace",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "faceblur",
- "name": "faceblur",
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvlaplace",
+ "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",
}
},
"properties": {
- "flags": {
- "blurb": "Flags to cvHaarDetectObjects",
- "construct": false,
- "construct-only": false,
- "default": "do-canny-pruning",
- "type-name": "GstOpencvFaceBlurFlags",
- "values": [
- {
- "desc": "Do Canny edge detection to discard some regions",
- "name": "do-canny-pruning",
- "value": "0x00000001"
- }
- ],
- "writable": true
- },
- "min-neighbors": {
- "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+ "aperture-size": {
+ "blurb": "Size of the extended Laplace Kernel (1, 3, 5 or 7)",
"construct": false,
"construct-only": false,
"default": "3",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "min-size-height": {
- "blurb": "Minimum window height size",
- "construct": false,
- "construct-only": false,
- "default": "30",
- "max": "2147483647",
- "min": "0",
+ "max": "7",
+ "min": "1",
"type-name": "gint",
"writable": true
},
- "min-size-width": {
- "blurb": "Minimum window width size",
- "construct": false,
- "construct-only": false,
- "default": "30",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
+ "mask": {
+ "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
- "profile": {
- "blurb": "Location of Haar cascade file to use for face blurion",
- "construct": false,
- "construct-only": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
- "type-name": "gchararray",
- "writable": true
- },
"qos": {
"blurb": "Handle Quality-of-Service events",
"construct": false,
"type-name": "gboolean",
"writable": true
},
- "scale-factor": {
- "blurb": "Factor by which the windows is scaled after each scan",
+ "scale": {
+ "blurb": "Scale factor",
"construct": false,
"construct-only": false,
- "default": "1.25",
- "max": "10",
- "min": "1.1",
+ "default": "1",
+ "max": "1.79769e+308",
+ "min": "0",
+ "type-name": "gdouble",
+ "writable": true
+ },
+ "shift": {
+ "blurb": "Value added to the scaled source array elements",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "1.79769e+308",
+ "min": "0",
"type-name": "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",
+ "cvsmooth": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvSmooth OpenCV function to the image",
"hierarchy": [
- "GstFaceDetect",
+ "GstCvSmooth",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "facedetect",
- "name": "facedetect",
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvsmooth",
+ "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 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: GRAY8\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "display": {
- "blurb": "Sets whether the detected faces should be highlighted in the output",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "eyes-profile": {
- "blurb": "Location of Haar cascade file to use for eye-pair detection",
- "construct": false,
- "construct-only": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml",
- "type-name": "gchararray",
- "writable": true
- },
- "flags": {
- "blurb": "Flags to cvHaarDetectObjects",
- "construct": false,
- "construct-only": false,
- "default": "do-canny-pruning",
- "type-name": "GstOpencvFaceDetectFlags",
- "values": [
- {
- "desc": "Do Canny edge detection to discard some regions",
- "name": "do-canny-pruning",
- "value": "0x00000001"
- }
- ],
- "writable": true
- },
- "min-neighbors": {
- "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+ "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.",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "2147483647",
+ "default": "0",
+ "max": "1.79769e+308",
"min": "0",
- "type-name": "gint",
+ "type-name": "gdouble",
"writable": true
},
- "min-size-height": {
- "blurb": "Minimum area height to be recognized as a face",
+ "height": {
+ "blurb": "Height of the area to blur (in pixels).",
"construct": false,
"construct-only": false,
- "default": "30",
+ "default": "2147483647",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
- "min-size-width": {
- "blurb": "Minimum area width to be recognized as a face",
+ "kernel-height": {
+ "blurb": "The gaussian kernel height (must be positive and odd).",
"construct": false,
"construct-only": false,
- "default": "30",
+ "default": "3",
"max": "2147483647",
"min": "0",
"type-name": "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",
+ "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",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "255",
- "min": "0",
+ "default": "3",
+ "max": "2147483647",
+ "min": "1",
"type-name": "gint",
"writable": true
},
- "mouth-profile": {
- "blurb": "Location of Haar cascade file to use for mouth detection",
- "construct": false,
- "construct-only": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml",
- "type-name": "gchararray",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
- "nose-profile": {
- "blurb": "Location of Haar cascade file to use for nose detection",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml",
- "type-name": "gchararray",
+ "type-name": "GstObject",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "position-x": {
+ "blurb": "Starting x position for blur (in pixels).",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
- "profile": {
- "blurb": "Location of Haar cascade file to use for face detection",
+ "position-y": {
+ "blurb": "Starting y position for blur (in pixels).",
"construct": false,
"construct-only": false,
- "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
"qos": {
"type-name": "gboolean",
"writable": true
},
- "scale-factor": {
- "blurb": "Factor by which the frame is scaled after each object scan",
+ "spatial": {
+ "blurb": "Only used in bilateral type, means the spatial-sigma.",
"construct": false,
"construct-only": false,
- "default": "1.25",
- "max": "10",
- "min": "1.1",
+ "default": "0",
+ "max": "1.79769e+308",
+ "min": "0",
"type-name": "gdouble",
"writable": true
},
- "updates": {
- "blurb": "When send update bus messages, if at all",
+ "type": {
+ "blurb": "Smooth Type",
"construct": false,
"construct-only": false,
- "default": "every_frame (0)",
+ "default": "gaussian (2)",
"enum": true,
- "type-name": "GstFaceDetectUpdates",
+ "type-name": "GstCvSmoothTypeType",
"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",
+ "desc": "CV Blur",
+ "name": "blur",
"value": "1"
},
{
- "desc": "Send messages whenever a face is detected",
- "name": "on_face",
+ "desc": "CV Gaussian",
+ "name": "gaussian",
"value": "2"
},
{
- "desc": "Send no messages update",
- "name": "none",
+ "desc": "CV Median",
+ "name": "median",
"value": "3"
+ },
+ {
+ "desc": "CV Bilateral",
+ "name": "bilateral",
+ "value": "4"
}
],
"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",
- "name": "grabcut",
- "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": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "qos": {
- "blurb": "Handle Quality-of-Service events",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "scale": {
- "blurb": "Grow factor for the face bounding box, if present",
- "construct": false,
- "construct-only": false,
- "default": "1.6",
- "max": "4",
- "min": "1",
- "type-name": "gfloat",
- "writable": true
},
- "test-mode": {
- "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
+ "width": {
+ "blurb": "Width of the area to blur (in pixels).",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "2147483647",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"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",
+ "cvsobel": {
+ "author": "Thiago Santos<thiago.sousa.santos@collabora.co.uk>",
+ "description": "Applies cvSobel OpenCV function to the image",
"hierarchy": [
- "GstHanddetect",
+ "GstCvSobel",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Video",
- "long-name": "handdetect",
- "name": "handdetect",
+ "klass": "Transform/Effect/Video",
+ "long-name": "cvsobel",
+ "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",
}
},
"properties": {
- "ROI-HEIGHT": {
- "blurb": "HEIGHT of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "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",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "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",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "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",
+ "aperture-size": {
+ "blurb": "Size of the extended Sobel Kernel (1, 3, 5 or 7)",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
+ "default": "3",
+ "max": "7",
+ "min": "1",
"type-name": "gint",
"writable": true
},
- "display": {
- "blurb": "Whether the detected hands are highlighted in output frame",
+ "mask": {
+ "blurb": "Sets whether the detected derivative edges should be used as a mask on the original input or not",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "GstObject",
"writable": true
},
- "profile-fist": {
- "blurb": "Location of HAAR cascade file (fist gesture)",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
- "default": "@0@/fist.xml",
- "type-name": "gchararray",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "profile-palm": {
- "blurb": "Location of HAAR cascade file (palm gesture)",
+ "x-order": {
+ "blurb": "Order of the derivative x",
"construct": false,
"construct-only": false,
- "default": "@0@/palm.xml",
- "type-name": "gchararray",
+ "default": "1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "y-order": {
+ "blurb": "Order of the derivative y",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
"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",
+ "dewarp": {
+ "author": "Nicola Murino <nicola.murino@gmail.com>",
+ "description": "Dewarp fisheye images",
"hierarchy": [
- "GstMotioncells",
+ "GstDewarp",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "motioncells",
- "name": "motioncells",
+ "long-name": "Dewarp fisheye images",
+ "name": "dewarp",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "calculatemotion": {
- "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "cellscolor": {
- "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
- "construct": false,
- "construct-only": false,
- "default": "255,255,0",
- "type-name": "gchararray",
- "writable": true
- },
- "datafile": {
- "blurb": "Location of motioncells data file (empty string means no saving)",
- "construct": false,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "datafileextension": {
- "blurb": "Extension of datafile",
- "construct": false,
- "construct-only": false,
- "default": "vamc",
- "type-name": "gchararray",
- "writable": true
- },
- "display": {
- "blurb": "Toggle display of motion cells on current frame",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "gap": {
- "blurb": "Interval in seconds after which motion is considered finished and a motion finished bus message is posted.",
- "construct": false,
- "construct-only": false,
- "default": "5",
- "max": "60",
- "min": "1",
- "type-name": "gint",
- "writable": true
- },
- "gridx": {
- "blurb": "Number of horizontal grid cells.",
- "construct": false,
- "construct-only": false,
- "default": "10",
- "max": "32",
- "min": "8",
- "type-name": "gint",
- "writable": true
- },
- "gridy": {
- "blurb": "Number of vertical grid cells.",
- "construct": false,
- "construct-only": false,
- "default": "10",
- "max": "32",
- "min": "8",
- "type-name": "gint",
- "writable": true
- },
- "minimummotionframes": {
- "blurb": "Minimum number of motion frames triggering a motion event",
- "construct": false,
- "construct-only": false,
- "default": "1",
- "max": "60",
- "min": "1",
- "type-name": "gint",
- "writable": true
- },
- "motioncellsidx": {
- "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
- "construct": false,
- "construct-only": false,
- "default": "",
- "type-name": "gchararray",
- "writable": true
- },
- "motioncellthickness": {
- "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
+ "display-mode": {
+ "blurb": "How to display the dewarped image",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "5",
- "min": "-1",
- "type-name": "gint",
+ "default": "single-panorama (0)",
+ "enum": true,
+ "type-name": "GstDewarpDisplayMode",
+ "values": [
+ {
+ "desc": "Single panorama image",
+ "name": "single-panorama",
+ "value": "0"
+ },
+ {
+ "desc": "Dewarped image is splitted in two images displayed one below the other",
+ "name": "double-panorama",
+ "value": "1"
+ },
+ {
+ "desc": "Dewarped image is splitted in four images dysplayed as a quad view",
+ "name": "quad-view",
+ "value": "2"
+ }
+ ],
"writable": true
},
- "motionmaskcellspos": {
- "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
+ "inner-radius": {
+ "blurb": "Inner radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
"construct": false,
"construct-only": false,
- "default": "",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "1",
+ "min": "0",
+ "type-name": "gdouble",
"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",
+ "interpolation-method": {
+ "blurb": "Interpolation method to use",
"construct": false,
"construct-only": false,
- "default": "",
- "type-name": "gchararray",
+ "default": "bilinear (1)",
+ "enum": true,
+ "type-name": "GstDewarpInterpolationMode",
+ "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"
+ }
+ ],
"writable": true
},
"name": {
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "postallmotion": {
- "blurb": "Post bus messages for every motion frame or just motion start and motion stop",
+ "outer-radius": {
+ "blurb": "Outer radius of the fisheye image donut. If outer radius <= inner radius the element will work in passthrough mode",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "1",
+ "min": "0",
+ "type-name": "gdouble",
"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",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "180",
- "min": "0",
- "type-name": "gint",
+ "type-name": "GstObject",
"writable": true
},
"qos": {
"type-name": "gboolean",
"writable": true
},
- "sensitivity": {
- "blurb": "Motion detection sensitivity.",
+ "x-center": {
+ "blurb": "X axis center of the fisheye image",
"construct": false,
"construct-only": false,
"default": "0.5",
"type-name": "gdouble",
"writable": true
},
- "threshold": {
- "blurb": "Threshold value for motion. Filter detects motion when at least this fraction of the cells have moved",
+ "x-remap-correction": {
+ "blurb": "Correction factor for remapping on x axis. A correction is needed if the fisheye image is not inside a circle",
"construct": false,
"construct-only": false,
- "default": "0.01",
+ "default": "1",
+ "max": "10",
+ "min": "0.1",
+ "type-name": "gdouble",
+ "writable": true
+ },
+ "y-center": {
+ "blurb": "Y axis center of the fisheye image",
+ "construct": false,
+ "construct-only": false,
+ "default": "0.5",
"max": "1",
"min": "0",
"type-name": "gdouble",
"writable": true
},
- "usealpha": {
- "blurb": "Toggle usage of alpha blending on frames with motion cells",
+ "y-remap-correction": {
+ "blurb": "Correction factor for remapping on y axis. A correction is needed if the fisheye image is not inside a circle",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "1",
+ "max": "10",
+ "min": "0.1",
+ "type-name": "gdouble",
"writable": true
}
},
"rank": "none"
},
- "opencvtextoverlay": {
- "author": "sreerenj<bsreerenj@gmail.com>",
- "description": "Write text on the top of video",
+ "disparity": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Calculates the stereo disparity map from two (sequences of) rectified and aligned stereo images",
"hierarchy": [
- "GstOpencvTextOverlay",
- "GstOpencvVideoFilter",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstDisparity",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "opencvtextoverlay",
- "name": "opencvtextoverlay",
+ "long-name": "Stereo image disparity (depth) map calculation",
+ "name": "disparity",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
}
},
"properties": {
- "colorB": {
- "blurb": "Sets the color -B",
+ "method": {
+ "blurb": "Stereo matching method to use",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "255",
- "min": "0",
- "type-name": "gint",
+ "default": "sgbm (1)",
+ "enum": true,
+ "type-name": "GstDisparityMethod",
+ "values": [
+ {
+ "desc": "Global block matching algorithm",
+ "name": "sbm",
+ "value": "0"
+ },
+ {
+ "desc": "Semi-global block matching algorithm",
+ "name": "sgbm",
+ "value": "1"
+ }
+ ],
"writable": true
},
- "colorG": {
- "blurb": "Sets the color -G",
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "255",
- "min": "0",
- "type-name": "gint",
+ "type-name": "GstObject",
"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",
+ "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"
},
- "colorR": {
- "blurb": "Sets the color -R",
+ "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",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "255",
- "min": "0",
+ "default": "3",
+ "max": "7",
+ "min": "3",
"type-name": "gint",
"writable": true
},
- "height": {
- "blurb": "Sets the height of fonts",
+ "mask": {
+ "blurb": "Sets whether the detected edges should be used as a mask on the original input or not",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "5",
- "min": "1",
- "type-name": "gdouble",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
"name": {
"type-name": "gboolean",
"writable": true
},
- "text": {
- "blurb": "Text to be display.",
- "construct": false,
- "construct-only": false,
- "default": "Opencv Text Overlay",
- "type-name": "gchararray",
- "writable": true
- },
- "thickness": {
- "blurb": "Sets the Thickness of Font",
- "construct": false,
- "construct-only": false,
- "default": "2",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "width": {
- "blurb": "Sets the width of fonts",
- "construct": false,
- "construct-only": false,
- "default": "1",
- "max": "5",
- "min": "1",
- "type-name": "gdouble",
- "writable": true
- },
- "xpos": {
- "blurb": "Sets the Horizontal position",
+ "threshold1": {
+ "blurb": "Threshold value for canny edge detection",
"construct": false,
"construct-only": false,
"default": "50",
- "max": "2147483647",
+ "max": "1000",
"min": "0",
"type-name": "gint",
"writable": true
},
- "ypos": {
- "blurb": "Sets the Vertical position",
+ "threshold2": {
+ "blurb": "Second threshold value for canny edge detection",
"construct": false,
"construct-only": false,
- "default": "50",
- "max": "2147483647",
+ "default": "150",
+ "max": "1000",
"min": "0",
"type-name": "gint",
"writable": true
},
"rank": "none"
},
- "retinex": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Multiscale retinex for colour image enhancement",
+ "faceblur": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>,Robert Jobbagy <jobbagy.robert@gmail.com>",
+ "description": "Blurs faces in images and videos",
"hierarchy": [
- "GstRetinex",
+ "GstFaceBlur",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "Retinex image colour enhacement",
- "name": "retinex",
+ "long-name": "faceblur",
+ "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",
}
},
"properties": {
- "method": {
- "blurb": "Retinex method to use",
+ "flags": {
+ "blurb": "Flags to cvHaarDetectObjects",
+ "construct": false,
+ "construct-only": false,
+ "default": "do-canny-pruning",
+ "type-name": "GstOpencvFaceBlurFlags",
+ "values": [
+ {
+ "desc": "Do Canny edge detection to discard some regions",
+ "name": "do-canny-pruning",
+ "value": "0x00000001"
+ }
+ ],
+ "writable": true
+ },
+ "min-neighbors": {
+ "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+ "construct": false,
+ "construct-only": false,
+ "default": "3",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": true
+ },
+ "min-size-height": {
+ "blurb": "Minimum window height size",
"construct": false,
"construct-only": false,
- "default": "basic (0)",
- "enum": true,
- "type-name": "GstRetinexMethod",
- "values": [
- {
- "desc": "Basic retinex restoration",
- "name": "basic",
- "value": "0"
- },
- {
- "desc": "Mutiscale retinex restoration",
- "name": "multiscale",
- "value": "1"
- }
- ],
+ "default": "30",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": true
+ },
+ "min-size-width": {
+ "blurb": "Minimum window width size",
+ "construct": false,
+ "construct-only": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
+ "profile": {
+ "blurb": "Location of Haar cascade file to use for face blurion",
+ "construct": false,
+ "construct-only": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+ "type-name": "gchararray",
+ "writable": true
+ },
"qos": {
"blurb": "Handle Quality-of-Service events",
"construct": false,
"type-name": "gboolean",
"writable": true
},
- "scales": {
- "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
+ "scale-factor": {
+ "blurb": "Factor by which the windows is scaled after each scan",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "4",
- "min": "1",
- "type-name": "gint",
+ "default": "1.25",
+ "max": "10",
+ "min": "1.1",
+ "type-name": "gdouble",
"writable": true
}
},
"rank": "none"
},
- "segmentation": {
- "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Create a Foregound/Background mask applying a particular algorithm",
+ "facedetect": {
+ "author": "Michael Sheldon <mike@mikeasoft.com>",
+ "description": "Performs face detection on videos and images, providing detected positions via bus messages",
"hierarchy": [
- "GstSegmentation",
+ "GstFaceDetect",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "Foreground/background video sequence segmentation",
- "name": "segmentation",
+ "long-name": "facedetect",
+ "name": "facedetect",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "learning-rate": {
- "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
+ "display": {
+ "blurb": "Sets whether the detected faces should be highlighted in the output",
"construct": false,
"construct-only": false,
- "default": "0.01",
- "max": "1",
- "min": "0",
- "type-name": "gfloat",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "method": {
- "blurb": "Segmentation method to use",
+ "eyes-profile": {
+ "blurb": "Location of Haar cascade file to use for eye-pair detection",
"construct": false,
"construct-only": false,
- "default": "mog2 (2)",
- "enum": true,
- "type-name": "GstSegmentationMethod",
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_eyepair_small.xml",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "flags": {
+ "blurb": "Flags to cvHaarDetectObjects",
+ "construct": false,
+ "construct-only": false,
+ "default": "do-canny-pruning",
+ "type-name": "GstOpencvFaceDetectFlags",
"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"
+ "desc": "Do Canny edge detection to discard some regions",
+ "name": "do-canny-pruning",
+ "value": "0x00000001"
}
],
"writable": true
},
+ "min-neighbors": {
+ "blurb": "Minimum number (minus 1) of neighbor rectangles that makes up an object",
+ "construct": false,
+ "construct-only": false,
+ "default": "3",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": true
+ },
+ "min-size-height": {
+ "blurb": "Minimum area height to be recognized as a face",
+ "construct": false,
+ "construct-only": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
+ "writable": true
+ },
+ "min-size-width": {
+ "blurb": "Minimum area width to be recognized as a face",
+ "construct": false,
+ "construct-only": false,
+ "default": "30",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "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",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "type-name": "gint",
+ "writable": true
+ },
+ "mouth-profile": {
+ "blurb": "Location of Haar cascade file to use for mouth detection",
+ "construct": false,
+ "construct-only": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_mouth.xml",
+ "type-name": "gchararray",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
+ "nose-profile": {
+ "blurb": "Location of Haar cascade file to use for nose detection",
+ "construct": false,
+ "construct-only": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_mcs_nose.xml",
+ "type-name": "gchararray",
+ "writable": true
+ },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"type-name": "GstObject",
"writable": true
},
+ "profile": {
+ "blurb": "Location of Haar cascade file to use for face detection",
+ "construct": false,
+ "construct-only": false,
+ "default": "/usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml",
+ "type-name": "gchararray",
+ "writable": true
+ },
"qos": {
"blurb": "Handle Quality-of-Service events",
"construct": false,
"type-name": "gboolean",
"writable": true
},
- "test-mode": {
- "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
+ "scale-factor": {
+ "blurb": "Factor by which the frame is scaled after each object scan",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "1.25",
+ "max": "10",
+ "min": "1.1",
+ "type-name": "gdouble",
+ "writable": true
+ },
+ "updates": {
+ "blurb": "When send update bus messages, if at all",
+ "construct": false,
+ "construct-only": false,
+ "default": "every_frame (0)",
+ "enum": true,
+ "type-name": "GstFaceDetectUpdates",
+ "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"
+ }
+ ],
"writable": true
}
},
"rank": "none"
},
- "skindetect": {
+ "grabcut": {
"author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
- "description": "Performs non-parametric skin detection on input",
+ "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": [
- "GstSkinDetect",
+ "GstGrabcut",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "skindetect",
- "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",
- "construct": false,
- "construct-only": false,
- "default": "hsv (0)",
- "enum": true,
- "type-name": "GstSkindetectMethod",
- "values": [
- {
- "desc": "Classic HSV thresholding",
- "name": "hsv",
- "value": "0"
- },
- {
- "desc": "Normalised-RGB colorspace thresholding",
- "name": "rgb",
- "value": "1"
- }
- ],
- "writable": true
+ "long-name": "Grabcut-based image FG/BG segmentation",
+ "name": "grabcut",
+ "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": {
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "GstObject",
"writable": true
},
- "postprocess": {
- "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "scale": {
+ "blurb": "Grow factor for the face bounding box, if present",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "1.6",
+ "max": "4",
+ "min": "1",
+ "type-name": "gfloat",
+ "writable": true
+ },
+ "test-mode": {
+ "blurb": "If true, the output RGB is overwritten with the segmented foreground. Alpha channel same as normal case ",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
"type-name": "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.",
+ "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": [
- "GstTemplateMatch",
+ "GstHanddetect",
"GstOpencvVideoFilter",
"GstVideoFilter",
"GstBaseTransform",
"GObject"
],
"klass": "Filter/Effect/Video",
- "long-name": "templatematch",
- "name": "templatematch",
+ "long-name": "handdetect",
+ "name": "handdetect",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: 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: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
- "display": {
- "blurb": "Sets whether the detected template should be highlighted in the output",
+ "ROI-HEIGHT": {
+ "blurb": "HEIGHT of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"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.",
+ "ROI-WIDTH": {
+ "blurb": "WIDTH of left-top pointer in region of interest \nGestures in the defined region of interest will emit messages",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "5",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "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",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "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",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
+ "display": {
+ "blurb": "Whether the detected hands are highlighted in output frame",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "GstObject",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events",
+ "profile-fist": {
+ "blurb": "Location of HAAR cascade file (fist gesture)",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "@0@/fist.xml",
+ "type-name": "gchararray",
"writable": true
},
- "template": {
- "blurb": "Filename of template image",
+ "profile-palm": {
+ "blurb": "Location of HAAR cascade file (palm gesture)",
"construct": false,
"construct-only": false,
- "default": "NULL",
+ "default": "@0@/palm.xml",
"type-name": "gchararray",
"writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
}
},
"rank": "none"
- }
- },
- "filename": "gstopencv",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "openh264": {
- "description": "OpenH264 encoder/decoder plugin",
- "elements": {
- "openh264dec": {
- "author": "Ericsson AB, http://www.ericsson.com",
- "description": "OpenH264 video decoder",
+ },
+ "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": [
- "GstOpenh264Dec",
- "GstVideoDecoder",
+ "GstMotioncells",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Decoder/Video",
- "long-name": "OpenH264 video decoder",
- "name": "openh264dec",
+ "klass": "Filter/Effect/Video",
+ "long-name": "motioncells",
+ "name": "motioncells",
"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 }\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: I420\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
}
},
"properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "calculatemotion": {
+ "blurb": "Toggles motion calculation. If FALSE, this filter does nothing",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "cellscolor": {
+ "blurb": "Color for motion cells in R,G,B format. Max per channel is 255",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "255,255,0",
+ "type-name": "gchararray",
"writable": true
- }
- },
- "rank": "marginal"
- },
- "openh264enc": {
- "author": "Ericsson AB, http://www.ericsson.com",
- "description": "OpenH264 video encoder",
- "hierarchy": [
- "GstOpenh264Enc",
- "GstVideoEncoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Encoder/Video",
- "long-name": "OpenH264 video encoder",
- "name": "openh264enc",
- "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",
- "typename": "GstPad"
},
- "src": {
- "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\n profile: baseline\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "adaptive-quantization": {
- "blurb": "Adaptive quantization",
+ "datafile": {
+ "blurb": "Location of motioncells data file (empty string means no saving)",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "background-detection": {
- "blurb": "Background detection",
+ "datafileextension": {
+ "blurb": "Extension of datafile",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "vamc",
+ "type-name": "gchararray",
"writable": true
},
- "bitrate": {
- "blurb": "Bitrate (in bits per second)",
+ "display": {
+ "blurb": "Toggle display of motion cells on current frame",
"construct": false,
"construct-only": false,
- "default": "128000",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "complexity": {
- "blurb": "Complexity",
+ "gap": {
+ "blurb": "Interval in seconds after which motion is considered finished and a motion finished bus message is posted.",
"construct": false,
"construct-only": false,
- "default": "medium (1)",
- "enum": true,
- "type-name": "GstOpenh264encComplexity",
- "values": [
- {
- "desc": "Low complexity / high speed encoding",
- "name": "low",
- "value": "0"
- },
- {
- "desc": "Medium complexity / medium speed encoding",
- "name": "medium",
- "value": "1"
- },
- {
- "desc": "High complexity / low speed encoding",
- "name": "high",
- "value": "2"
- }
- ],
+ "default": "5",
+ "max": "60",
+ "min": "1",
+ "type-name": "gint",
"writable": true
},
- "deblocking": {
- "blurb": "Deblocking mode",
+ "gridx": {
+ "blurb": "Number of horizontal grid cells.",
"construct": false,
"construct-only": false,
- "default": "on (0)",
- "enum": true,
- "type-name": "GstOpenh264encDeblockingModes",
- "values": [
- {
- "desc": "Deblocking on",
- "name": "on",
- "value": "0"
- },
- {
- "desc": "Deblocking off",
- "name": "off",
- "value": "1"
- },
- {
- "desc": "Deblocking on, except for slice boundaries",
- "name": "not-slice-boundaries",
- "value": "2"
- }
- ],
+ "default": "10",
+ "max": "32",
+ "min": "8",
+ "type-name": "gint",
"writable": true
},
- "enable-denoise": {
- "blurb": "Denoise control",
+ "gridy": {
+ "blurb": "Number of vertical grid cells.",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "10",
+ "max": "32",
+ "min": "8",
+ "type-name": "gint",
"writable": true
},
- "enable-frame-skip": {
- "blurb": "Skip frames to reach target bitrate",
+ "minimummotionframes": {
+ "blurb": "Minimum number of motion frames triggering a motion event",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "1",
+ "max": "60",
+ "min": "1",
+ "type-name": "gint",
"writable": true
},
- "gop-size": {
- "blurb": "Number of frames between intra frames",
+ "motioncellsidx": {
+ "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
"construct": false,
"construct-only": false,
- "default": "90",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "",
+ "type-name": "gchararray",
"writable": true
},
- "max-bitrate": {
- "blurb": "Maximum Bitrate (in bits per second)",
+ "motioncellthickness": {
+ "blurb": "Motion Cell Border Thickness. Set to -1 to fill motion cell",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "1",
+ "max": "5",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "max-slice-size": {
- "blurb": "The maximum size of one slice (in bytes).",
+ "motionmaskcellspos": {
+ "blurb": "Describe a cell with its line and column idx separated with \":\". Pass multiple cells as a comma-separated list",
"construct": false,
"construct-only": false,
- "default": "1500000",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "",
+ "type-name": "gchararray",
"writable": true
},
- "multi-thread": {
- "blurb": "The number of threads.",
+ "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",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "",
+ "type-name": "gchararray",
"writable": true
},
"name": {
"type-name": "gchararray",
"writable": true
},
- "num-slices": {
- "blurb": "The number of slices (needs slice-mode=n-slices)",
- "construct": false,
- "construct-only": false,
- "default": "1",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"type-name": "GstObject",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events from downstream",
+ "postallmotion": {
+ "blurb": "Post bus messages for every motion frame or just motion start and motion stop",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "qp-max": {
- "blurb": "Maximum quantizer",
- "construct": false,
- "construct-only": false,
- "default": "51",
- "max": "51",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "qp-min": {
- "blurb": "Minimum quantizer",
+ "postnomotion": {
+ "blurb": "If non 0, post a no_motion event on the bus if no motion is detected for the given number of seconds",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "51",
+ "max": "180",
"min": "0",
- "type-name": "guint",
- "writable": true
- },
- "rate-control": {
- "blurb": "Rate control mode",
- "construct": false,
- "construct-only": false,
- "default": "quality (0)",
- "enum": true,
- "type-name": "RC_MODES",
- "values": [
- {
- "desc": "Quality mode",
- "name": "quality",
- "value": "0"
- },
- {
- "desc": "Bitrate mode",
- "name": "bitrate",
- "value": "1"
- },
- {
- "desc": "No bitrate control, just using buffer status",
- "name": "buffer",
- "value": "2"
- },
- {
- "desc": "Rate control off mode",
- "name": "off",
- "value": "-1"
- }
- ],
+ "type-name": "gint",
"writable": true
},
- "scene-change-detection": {
- "blurb": "Scene change detection",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
- "slice-mode": {
- "blurb": "Slice mode",
+ "sensitivity": {
+ "blurb": "Motion detection sensitivity.",
"construct": false,
"construct-only": false,
- "default": "n-slices (1)",
- "enum": true,
- "type-name": "GstOpenh264EncSliceModes",
- "values": [
- {
- "desc": "Fixed number of slices",
- "name": "n-slices",
- "value": "1"
- },
- {
- "desc": "Number of slices equal to number of threads",
- "name": "auto",
- "value": "5"
- }
- ],
+ "default": "0.5",
+ "max": "1",
+ "min": "0",
+ "type-name": "gdouble",
"writable": true
},
- "usage-type": {
- "blurb": "Type of video content",
+ "threshold": {
+ "blurb": "Threshold value for motion. Filter detects motion when at least this fraction of the cells have moved",
"construct": false,
"construct-only": false,
- "default": "camera (0)",
- "enum": true,
- "type-name": "EUsageType",
- "values": [
- {
- "desc": "video from camera",
- "name": "camera",
- "value": "0"
- },
- {
- "desc": "screen content",
- "name": "screen",
- "value": "1"
- }
- ],
- "writable": true
- }
- },
- "rank": "marginal"
- }
- },
- "filename": "gstopenh264",
- "license": "BSD",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "openjpeg": {
- "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
- "elements": {
- "openjpegdec": {
- "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Decode JPEG2000 streams",
- "hierarchy": [
- "GstOpenJPEGDec",
- "GstVideoDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Video",
- "long-name": "OpenJPEG JPEG2000 decoder",
- "name": "openjpegdec",
- "pad-templates": {
- "sink": {
- "caps": "image/x-j2c:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/x-jpc:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/jp2:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
- "src": {
- "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "0.01",
+ "max": "1",
+ "min": "0",
+ "type-name": "gdouble",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "usealpha": {
+ "blurb": "Toggle usage of alpha blending on frames with motion cells",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
}
},
- "rank": "primary"
+ "rank": "none"
},
- "openjpegenc": {
- "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Encode JPEG2000 streams",
+ "opencvtextoverlay": {
+ "author": "sreerenj<bsreerenj@gmail.com>",
+ "description": "Write text on the top of video",
"hierarchy": [
- "GstOpenJPEGEnc",
- "GstVideoEncoder",
+ "GstOpencvTextOverlay",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Encoder/Video",
- "long-name": "OpenJPEG JPEG2000 encoder",
- "name": "openjpegenc",
+ "klass": "Filter/Effect/Video",
+ "long-name": "opencvtextoverlay",
+ "name": "opencvtextoverlay",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "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",
- "typename": "GstPad"
+ "presence": "always"
},
"src": {
- "caps": "image/x-j2c:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/x-jpc:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/jp2:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
}
},
"properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "colorB": {
+ "blurb": "Sets the color -B",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "255",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
- "num-layers": {
- "blurb": "Number of layers",
+ "colorG": {
+ "blurb": "Sets the color -G",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "10",
- "min": "1",
+ "default": "0",
+ "max": "255",
+ "min": "0",
"type-name": "gint",
"writable": true
},
- "num-resolutions": {
- "blurb": "Number of resolutions",
+ "colorR": {
+ "blurb": "Sets the color -R",
"construct": false,
"construct-only": false,
- "default": "6",
- "max": "10",
- "min": "1",
+ "default": "0",
+ "max": "255",
+ "min": "0",
"type-name": "gint",
"writable": true
},
+ "height": {
+ "blurb": "Sets the height of fonts",
+ "construct": false,
+ "construct-only": false,
+ "default": "1",
+ "max": "5",
+ "min": "1",
+ "type-name": "gdouble",
+ "writable": true
+ },
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"type-name": "GstObject",
"writable": true
},
- "progression-order": {
- "blurb": "Progression order",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
- "default": "lrcp (0)",
- "enum": true,
- "type-name": "GstOpenJPEGEncProgressionOrder",
- "values": [
- {
- "desc": "LRCP",
- "name": "lrcp",
- "value": "0"
- },
- {
- "desc": "RLCP",
- "name": "rlcp",
- "value": "1"
- },
- {
- "desc": "RPCL",
- "name": "rpcl",
- "value": "2"
- },
- {
- "desc": "PCRL",
- "name": "pcrl",
- "value": "3"
- },
- {
- "desc": "CPRL",
- "name": "crpl",
- "value": "4"
- }
- ],
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events from downstream",
+ "text": {
+ "blurb": "Text to be display.",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "Opencv Text Overlay",
+ "type-name": "gchararray",
"writable": true
},
- "tile-height": {
- "blurb": "Tile Height",
+ "thickness": {
+ "blurb": "Sets the Thickness of Font",
"construct": false,
"construct-only": false,
- "default": "0",
+ "default": "2",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
- "tile-offset-x": {
- "blurb": "Tile Offset X",
+ "width": {
+ "blurb": "Sets the width of fonts",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483648",
- "type-name": "gint",
+ "default": "1",
+ "max": "5",
+ "min": "1",
+ "type-name": "gdouble",
"writable": true
},
- "tile-offset-y": {
- "blurb": "Tile Offset Y",
+ "xpos": {
+ "blurb": "Sets the Horizontal position",
"construct": false,
"construct-only": false,
- "default": "0",
+ "default": "50",
"max": "2147483647",
- "min": "-2147483648",
+ "min": "0",
"type-name": "gint",
"writable": true
},
- "tile-width": {
- "blurb": "Tile Width",
+ "ypos": {
+ "blurb": "Sets the Vertical position",
"construct": false,
"construct-only": false,
- "default": "0",
+ "default": "50",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
}
},
- "rank": "primary"
- }
- },
- "filename": "gstopenjpeg",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "opusparse": {
- "description": "OPUS parse plugin",
- "elements": {
- "opusparse": {
- "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
- "description": "parses opus audio streams",
+ "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 enhacement",
+ "name": "retinex",
+ "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": "Retinex method to use",
+ "construct": false,
+ "construct-only": false,
+ "default": "basic (0)",
+ "enum": true,
+ "type-name": "GstRetinexMethod",
+ "values": [
+ {
+ "desc": "Basic retinex restoration",
+ "name": "basic",
+ "value": "0"
+ },
+ {
+ "desc": "Mutiscale retinex restoration",
+ "name": "multiscale",
+ "value": "1"
+ }
+ ],
+ "writable": true
+ },
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "parent": {
+ "blurb": "The parent of the object",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstObject",
+ "writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "scales": {
+ "blurb": "Amount of gaussian filters (scales) used in multiscale retinex",
+ "construct": false,
+ "construct-only": false,
+ "default": "3",
+ "max": "4",
+ "min": "1",
+ "type-name": "gint",
+ "writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "segmentation": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Create a Foregound/Background mask applying a particular algorithm",
"hierarchy": [
- "GstOpusParse",
- "GstBaseParse",
+ "GstSegmentation",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Parser/Audio",
- "long-name": "Opus audio parser",
- "name": "opusparse",
+ "klass": "Filter/Effect/Video",
+ "long-name": "Foreground/background video sequence segmentation",
+ "name": "segmentation",
"pad-templates": {
"sink": {
- "caps": "audio/x-opus:\n",
+ "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
},
"src": {
- "caps": "audio/x-opus:\n framed: true\n",
+ "caps": "video/x-raw:\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
}
},
"properties": {
- "disable-passthrough": {
- "blurb": "Force processing (disables passthrough)",
+ "learning-rate": {
+ "blurb": "Speed with which a motionless foreground pixel would become background (inverse of number of frames)",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0.01",
+ "max": "1",
+ "min": "0",
+ "type-name": "gfloat",
+ "writable": true
+ },
+ "method": {
+ "blurb": "Segmentation method to use",
+ "construct": false,
+ "construct-only": false,
+ "default": "mog2 (2)",
+ "enum": true,
+ "type-name": "GstSegmentationMethod",
+ "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"
+ }
+ ],
"writable": true
},
"name": {
"construct-only": false,
"type-name": "GstObject",
"writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "test-mode": {
+ "blurb": "If true, the output RGB is overwritten with the calculated foreground (white color)",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
}
},
"rank": "none"
- }
- },
- "filename": "gstopusparse",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "pcapparse": {
- "description": "Element parsing raw pcap streams",
- "elements": {
- "irtspparse": {
- "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
- "description": "Parses a raw interleaved RTSP stream",
+ },
+ "skindetect": {
+ "author": "Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>",
+ "description": "Performs non-parametric skin detection on input",
"hierarchy": [
- "GstIRTSPParse",
- "GstBaseParse",
+ "GstSkinDetect",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Raw/Parser",
- "long-name": "IRTSPParse",
- "name": "irtspparse",
+ "klass": "Filter/Effect/Video",
+ "long-name": "skindetect",
+ "name": "skindetect",
"pad-templates": {
"sink": {
- "caps": "ANY",
+ "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",
- "typename": "GstPad"
+ "presence": "always"
},
"src": {
- "caps": "application/x-rtp:\napplication/x-rtcp:\n",
+ "caps": "video/x-raw:\n format: RGB\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
}
},
"properties": {
- "channel-id": {
- "blurb": "Channel Identifier",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "255",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "disable-passthrough": {
- "blurb": "Force processing (disables passthrough)",
+ "method": {
+ "blurb": "Method to use",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "hsv (0)",
+ "enum": true,
+ "type-name": "GstSkindetectMethod",
+ "values": [
+ {
+ "desc": "Classic HSV thresholding",
+ "name": "hsv",
+ "value": "0"
+ },
+ {
+ "desc": "Normalised-RGB colorspace thresholding",
+ "name": "rgb",
+ "value": "1"
+ }
+ ],
"writable": true
},
"name": {
"construct-only": false,
"type-name": "GstObject",
"writable": true
+ },
+ "postprocess": {
+ "blurb": "Apply opening-closing to skin detection to extract large, significant blobs ",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
}
},
"rank": "none"
},
- "pcapparse": {
- "author": "Ole Andr\u00e9 Vadla Ravn\u00e5s <ole.andre.ravnas@tandberg.com>",
- "description": "Parses a raw pcap stream",
+ "templatematch": {
+ "author": "Noam Lewis <jones.noamle@gmail.com>",
+ "description": "Performs template matching on videos and images, providing detected positions via bus messages.",
"hierarchy": [
- "GstPcapParse",
+ "GstTemplateMatch",
+ "GstOpencvVideoFilter",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Raw/Parser",
- "long-name": "PCapParse",
- "name": "pcapparse",
+ "klass": "Filter/Effect/Video",
+ "long-name": "templatematch",
+ "name": "templatematch",
"pad-templates": {
"sink": {
- "caps": "raw/x-pcap:\n",
+ "caps": "video/x-raw:\n format: BGR\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
},
"src": {
- "caps": "ANY",
+ "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",
- "typename": "GstPad"
+ "presence": "always"
}
},
"properties": {
- "caps": {
- "blurb": "The caps of the source pad",
- "construct": false,
- "construct-only": false,
- "type-name": "GstCaps",
- "writable": true
- },
- "dst-ip": {
- "blurb": "Destination IP to restrict to",
+ "display": {
+ "blurb": "Sets whether the detected template should be highlighted in the output",
"construct": false,
"construct-only": false,
- "default": "",
- "type-name": "gchararray",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "dst-port": {
- "blurb": "Destination port to restrict to",
+ "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.",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
+ "default": "3",
+ "max": "5",
+ "min": "0",
"type-name": "gint",
"writable": true
},
"type-name": "GstObject",
"writable": true
},
- "src-ip": {
- "blurb": "Source IP to restrict to",
- "construct": false,
- "construct-only": false,
- "default": "",
- "type-name": "gchararray",
- "writable": true
- },
- "src-port": {
- "blurb": "Source port to restrict to",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "65535",
- "min": "-1",
- "type-name": "gint",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "ts-offset": {
- "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
+ "template": {
+ "blurb": "Filename of template image",
"construct": false,
"construct-only": false,
- "default": "18446744073709551615",
- "max": "9223372036854775807",
- "min": "-1",
- "type-name": "gint64",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
}
},
"rank": "none"
}
},
- "filename": "gstpcapparse",
+ "filename": "gstopencv",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "pnm": {
- "description": "PNM plugin",
+ "openh264": {
+ "description": "OpenH264 encoder/decoder plugin",
"elements": {
- "pnmdec": {
- "author": "Lutz Mueller <lutz@users.sourceforge.net>",
- "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
+ "openh264dec": {
+ "author": "Ericsson AB, http://www.ericsson.com",
+ "description": "OpenH264 video decoder",
"hierarchy": [
- "GstPnmdec",
+ "GstOpenh264Dec",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Image",
- "long-name": "PNM image decoder",
- "name": "pnmdec",
+ "klass": "Decoder/Video",
+ "long-name": "OpenH264 video decoder",
+ "name": "openh264dec",
"pad-templates": {
"sink": {
- "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+ "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\n profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high }\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: I420\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
"writable": true
}
},
- "rank": "primary"
+ "rank": "marginal"
},
- "pnmenc": {
- "author": "Lutz Mueller <lutz@users.sourceforge.net>",
- "description": "Encodes images into portable pixmap or graymap (PNM) format",
+ "openh264enc": {
+ "author": "Ericsson AB, http://www.ericsson.com",
+ "description": "OpenH264 video encoder",
"hierarchy": [
- "GstPnmenc",
+ "GstOpenh264Enc",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Encoder/Image",
- "long-name": "PNM image encoder",
- "name": "pnmenc",
+ "klass": "Encoder/Video",
+ "long-name": "OpenH264 video encoder",
+ "name": "openh264enc",
"pad-templates": {
"sink": {
- "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: I420\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
+ "caps": "video/x-h264:\n stream-format: byte-stream\n alignment: au\n profile: baseline\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "ascii": {
- "blurb": "The output will be ASCII encoded",
+ "adaptive-quantization": {
+ "blurb": "Adaptive quantization",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "background-detection": {
+ "blurb": "Background detection",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "bitrate": {
+ "blurb": "Bitrate (in bits per second)",
+ "construct": false,
+ "construct-only": false,
+ "default": "128000",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "complexity": {
+ "blurb": "Complexity",
+ "construct": false,
+ "construct-only": false,
+ "default": "medium (1)",
+ "enum": true,
+ "type-name": "GstOpenh264encComplexity",
+ "values": [
+ {
+ "desc": "Low complexity / high speed encoding",
+ "name": "low",
+ "value": "0"
+ },
+ {
+ "desc": "Medium complexity / medium speed encoding",
+ "name": "medium",
+ "value": "1"
+ },
+ {
+ "desc": "High complexity / low speed encoding",
+ "name": "high",
+ "value": "2"
+ }
+ ],
+ "writable": true
+ },
+ "deblocking": {
+ "blurb": "Deblocking mode",
+ "construct": false,
+ "construct-only": false,
+ "default": "on (0)",
+ "enum": true,
+ "type-name": "GstOpenh264encDeblockingModes",
+ "values": [
+ {
+ "desc": "Deblocking on",
+ "name": "on",
+ "value": "0"
+ },
+ {
+ "desc": "Deblocking off",
+ "name": "off",
+ "value": "1"
+ },
+ {
+ "desc": "Deblocking on, except for slice boundaries",
+ "name": "not-slice-boundaries",
+ "value": "2"
+ }
+ ],
+ "writable": true
+ },
+ "enable-denoise": {
+ "blurb": "Denoise control",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "enable-frame-skip": {
+ "blurb": "Skip frames to reach target bitrate",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
+ "gop-size": {
+ "blurb": "Number of frames between intra frames",
+ "construct": false,
+ "construct-only": false,
+ "default": "90",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "max-bitrate": {
+ "blurb": "Maximum Bitrate (in bits per second)",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "max-slice-size": {
+ "blurb": "The maximum size of one slice (in bytes).",
+ "construct": false,
+ "construct-only": false,
+ "default": "1500000",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "multi-thread": {
+ "blurb": "The number of threads.",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "num-slices": {
+ "blurb": "The number of slices (needs slice-mode=n-slices)",
+ "construct": false,
+ "construct-only": false,
+ "default": "1",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "parent": {
+ "blurb": "The parent of the object",
+ "construct": false,
+ "construct-only": false,
+ "type-name": "GstObject",
+ "writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events from downstream",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "qp-max": {
+ "blurb": "Maximum quantizer",
+ "construct": false,
+ "construct-only": false,
+ "default": "51",
+ "max": "51",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "qp-min": {
+ "blurb": "Minimum quantizer",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "51",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "rate-control": {
+ "blurb": "Rate control mode",
+ "construct": false,
+ "construct-only": false,
+ "default": "quality (0)",
+ "enum": true,
+ "type-name": "RC_MODES",
+ "values": [
+ {
+ "desc": "Quality mode",
+ "name": "quality",
+ "value": "0"
+ },
+ {
+ "desc": "Bitrate mode",
+ "name": "bitrate",
+ "value": "1"
+ },
+ {
+ "desc": "No bitrate control, just using buffer status",
+ "name": "buffer",
+ "value": "2"
+ },
+ {
+ "desc": "Rate control off mode",
+ "name": "off",
+ "value": "-1"
+ }
+ ],
+ "writable": true
+ },
+ "scene-change-detection": {
+ "blurb": "Scene change detection",
+ "construct": false,
+ "construct-only": false,
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "slice-mode": {
+ "blurb": "Slice mode",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "n-slices (1)",
+ "enum": true,
+ "type-name": "GstOpenh264EncSliceModes",
+ "values": [
+ {
+ "desc": "Fixed number of slices",
+ "name": "n-slices",
+ "value": "1"
+ },
+ {
+ "desc": "Number of slices equal to number of threads",
+ "name": "auto",
+ "value": "5"
+ }
+ ],
"writable": true
},
- "qos": {
- "blurb": "Handle Quality-of-Service events from downstream",
+ "usage-type": {
+ "blurb": "Type of video content",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "camera (0)",
+ "enum": true,
+ "type-name": "EUsageType",
+ "values": [
+ {
+ "desc": "video from camera",
+ "name": "camera",
+ "value": "0"
+ },
+ {
+ "desc": "screen content",
+ "name": "screen",
+ "value": "1"
+ }
+ ],
"writable": true
}
},
- "rank": "primary"
+ "rank": "marginal"
}
},
- "filename": "gstpnm",
- "license": "LGPL",
+ "filename": "gstopenh264",
+ "license": "BSD",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "proxy": {
- "description": "plugin for proxied inter-pipeline communication",
+ "openjpeg": {
+ "description": "OpenJPEG-based JPEG2000 image decoder/encoder",
"elements": {
- "proxysink": {
- "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
- "description": "Proxy source for internal process communication",
+ "openjpegdec": {
+ "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Decode JPEG2000 streams",
"hierarchy": [
- "GstProxySink",
+ "GstOpenJPEGDec",
+ "GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink",
- "long-name": "Proxy Sink",
+ "klass": "Codec/Decoder/Video",
+ "long-name": "OpenJPEG JPEG2000 decoder",
+ "name": "openjpegdec",
"pad-templates": {
"sink": {
- "caps": "ANY",
+ "caps": "image/x-j2c:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/x-jpc:\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\nimage/jp2:\n",
"direction": "sink",
- "presence": "always"
- }
- },
- "properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
+ "presence": "always",
+ "typename": "GstPad"
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- }
- },
- "rank": "none"
- },
- "proxysrc": {
- "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
- "description": "Proxy source for internal process communication",
- "hierarchy": [
- "GstProxySrc",
- "GstBin",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Source",
- "long-name": "Proxy source",
- "pad-templates": {
"src": {
- "caps": "ANY",
+ "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
- "async-handling": {
- "blurb": "The bin will handle Asynchronous state changes",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "message-forward": {
- "blurb": "Forwards all children messages",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "proxysink": {
- "blurb": "Matching proxysink",
- "construct": false,
- "construct-only": false,
- "type-name": "GstProxySink",
- "writable": true
}
},
- "rank": "none"
- }
- },
- "filename": "gstproxy",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "removesilence": {
- "description": "Removes silence from an audio stream",
- "elements": {
- "removesilence": {
- "author": "Tiago Katcipis <tiagokatcipis@gmail.com>\n Paulo Pizarro <paulo.pizarro@gmail.com>\n Nicola Murino <nicola.murino@gmail.com>",
- "description": "Removes all the silence periods from the audio stream.",
+ "rank": "primary"
+ },
+ "openjpegenc": {
+ "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Encode JPEG2000 streams",
"hierarchy": [
- "GstRemoveSilence",
- "GstBaseTransform",
+ "GstOpenJPEGEnc",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Effect/Audio",
- "long-name": "RemoveSilence",
- "name": "removesilence",
+ "klass": "Codec/Encoder/Video",
+ "long-name": "OpenJPEG JPEG2000 encoder",
+ "name": "openjpegenc",
"pad-templates": {
"sink": {
- "caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\n",
+ "caps": "video/x-raw:\n format: { ARGB64, ARGB, xRGB, AYUV64, Y444_10LE, I422_10LE, I420_10LE, AYUV, Y444, Y42B, I420, Y41B, YUV9, GRAY8, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\n",
+ "caps": "image/x-j2c:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/x-jpc:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n num-components: [ 1, 4 ]\n sampling: { (string)RGB, (string)BGR, (string)RGBA, (string)BGRA, (string)YCbCr-4:4:4, (string)YCbCr-4:2:2, (string)YCbCr-4:2:0, (string)YCbCr-4:1:1, (string)GRAYSCALE, (string)YCbCrA-4:4:4:4 }\n colorspace: { (string)sRGB, (string)sYUV, (string)GRAY }\nimage/jp2:\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "hysteresis": {
- "blurb": "Set the hysteresis (on samples) used on the internal VAD",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "480",
- "max": "18446744073709551615",
- "min": "1",
- "type-name": "guint64",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "minimum-silence-buffers": {
- "blurb": "Define the minimum number of consecutive silence buffers before removing silence, 0 means disabled. This will not introduce latency",
+ "num-layers": {
+ "blurb": "Number of layers",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "10000",
- "min": "0",
- "type-name": "guint",
+ "default": "1",
+ "max": "10",
+ "min": "1",
+ "type-name": "gint",
"writable": true
},
- "minimum-silence-time": {
- "blurb": "Define the minimum silence time in nanoseconds before removing silence, 0 means disabled. This will not introduce latency",
+ "num-resolutions": {
+ "blurb": "Number of resolutions",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "10000000000",
- "min": "0",
- "type-name": "guint64",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "6",
+ "max": "10",
+ "min": "1",
+ "type-name": "gint",
"writable": true
},
"parent": {
"type-name": "GstObject",
"writable": true
},
+ "progression-order": {
+ "blurb": "Progression order",
+ "construct": false,
+ "construct-only": false,
+ "default": "lrcp (0)",
+ "enum": true,
+ "type-name": "GstOpenJPEGEncProgressionOrder",
+ "values": [
+ {
+ "desc": "LRCP",
+ "name": "lrcp",
+ "value": "0"
+ },
+ {
+ "desc": "RLCP",
+ "name": "rlcp",
+ "value": "1"
+ },
+ {
+ "desc": "RPCL",
+ "name": "rpcl",
+ "value": "2"
+ },
+ {
+ "desc": "PCRL",
+ "name": "pcrl",
+ "value": "3"
+ },
+ {
+ "desc": "CPRL",
+ "name": "crpl",
+ "value": "4"
+ }
+ ],
+ "writable": true
+ },
"qos": {
- "blurb": "Handle Quality-of-Service events",
+ "blurb": "Handle Quality-of-Service events from downstream",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "remove": {
- "blurb": "Set to true to remove silence from the stream, false otherwhise",
+ "tile-height": {
+ "blurb": "Tile Height",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
- "silent": {
- "blurb": "Disable/enable bus message notifications for silence detected/finished",
+ "tile-offset-x": {
+ "blurb": "Tile Offset X",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483648",
+ "type-name": "gint",
"writable": true
},
- "squash": {
- "blurb": "Set to true to retimestamp buffers when silence is removed and so avoid timestamp gap",
+ "tile-offset-y": {
+ "blurb": "Tile Offset Y",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483648",
+ "type-name": "gint",
"writable": true
},
- "threshold": {
- "blurb": "Set the silence threshold used on the internal VAD in dB",
+ "tile-width": {
+ "blurb": "Tile Width",
"construct": false,
"construct-only": false,
- "default": "-60",
- "max": "70",
- "min": "-70",
+ "default": "0",
+ "max": "2147483647",
+ "min": "0",
"type-name": "gint",
"writable": true
}
},
- "rank": "none"
+ "rank": "primary"
}
},
- "filename": "gstremovesilence",
+ "filename": "gstopenjpeg",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "resindvd": {
- "description": "Resin DVD playback elements",
+ "opusparse": {
+ "description": "OPUS parse plugin",
"elements": {
- "rsndvdbin": {
- "author": "Jan Schmidt <thaytan@noraisin.net>",
- "description": "DVD playback element",
+ "opusparse": {
+ "author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
+ "description": "parses opus audio streams",
"hierarchy": [
- "RsnDvdBin",
- "GstBin",
+ "GstOpusParse",
+ "GstBaseParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Generic/Bin/Player",
- "long-name": "rsndvdbin",
- "name": "rsndvdbin",
+ "klass": "Codec/Parser/Audio",
+ "long-name": "Opus audio parser",
+ "name": "opusparse",
"pad-templates": {
- "audio": {
- "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
- "direction": "src",
- "presence": "sometimes",
- "typename": "GstPad"
- },
- "subpicture": {
- "caps": "subpicture/x-dvd:\n",
- "direction": "src",
- "presence": "sometimes",
+ "sink": {
+ "caps": "audio/x-opus:\n",
+ "direction": "sink",
+ "presence": "always",
"typename": "GstPad"
},
- "video": {
- "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "src": {
+ "caps": "audio/x-opus:\n framed: true\n",
"direction": "src",
- "presence": "sometimes",
+ "presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "async-handling": {
- "blurb": "The bin will handle Asynchronous state changes",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "device": {
- "blurb": "DVD device location",
- "construct": false,
- "construct-only": false,
- "default": "/dev/dvd",
- "type-name": "gchararray",
- "writable": true
- },
- "message-forward": {
- "blurb": "Forwards all children messages",
+ "disable-passthrough": {
+ "blurb": "Force processing (disables passthrough)",
"construct": false,
"construct-only": false,
"default": "false",
"writable": true
}
},
- "rank": "primary",
- "signals": {
- "no-more-pads": {
- "args": [],
- "retval": "void"
- },
- "pad-added": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
- },
- "pad-removed": {
- "args": [
- "GstPad"
- ],
- "retval": "void"
- }
- }
+ "rank": "none"
}
},
- "filename": "gstresindvd",
- "license": "GPL",
+ "filename": "gstopusparse",
+ "license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "rfbsrc": {
- "description": "Connects to a VNC server and decodes RFB stream",
+ "pcapparse": {
+ "description": "Element parsing raw pcap streams",
"elements": {
- "rfbsrc": {
- "author": "David A. Schleef <ds@schleef.org>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>, Thijs Vermeir <thijsvermeir@gmail.com>",
- "description": "Creates a rfb video stream",
+ "irtspparse": {
+ "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
+ "description": "Parses a raw interleaved RTSP stream",
"hierarchy": [
- "GstRfbSrc",
- "GstPushSrc",
- "GstBaseSrc",
+ "GstIRTSPParse",
+ "GstBaseParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Video",
- "long-name": "Rfb source",
- "name": "rfbsrc",
+ "klass": "Raw/Parser",
+ "long-name": "IRTSPParse",
+ "name": "irtspparse",
"pad-templates": {
+ "sink": {
+ "caps": "ANY",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ },
"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: RGBx\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: xRGB\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 ]\n",
+ "caps": "application/x-rtp:\napplication/x-rtcp:\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "blocksize": {
- "blurb": "Size in bytes to read per buffer (-1 = default)",
- "construct": false,
- "construct-only": false,
- "default": "4096",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "do-timestamp": {
- "blurb": "Apply current stream time to buffers",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "height": {
- "blurb": "height of screen",
+ "channel-id": {
+ "blurb": "Channel Identifier",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "65535",
+ "max": "255",
"min": "0",
"type-name": "gint",
"writable": true
},
- "host": {
- "blurb": "Host to connect to",
- "construct": false,
- "construct-only": false,
- "default": "127.0.0.1",
- "type-name": "gchararray",
- "writable": true
- },
- "incremental": {
- "blurb": "Incremental updates",
+ "disable-passthrough": {
+ "blurb": "Force processing (disables passthrough)",
"construct": false,
"construct-only": false,
- "default": "true",
+ "default": "false",
"type-name": "gboolean",
"writable": true
},
"type-name": "gchararray",
"writable": true
},
- "num-buffers": {
- "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
- "construct": false,
- "construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
- "writable": true
- },
- "offset-x": {
- "blurb": "x offset for screen scrapping",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "65535",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "offset-y": {
- "blurb": "y offset for screen scrapping",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "65535",
- "min": "0",
- "type-name": "gint",
+ "type-name": "GstObject",
"writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "pcapparse": {
+ "author": "Ole Andr\u00e9 Vadla Ravn\u00e5s <ole.andre.ravnas@tandberg.com>",
+ "description": "Parses a raw pcap stream",
+ "hierarchy": [
+ "GstPcapParse",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Raw/Parser",
+ "long-name": "PCapParse",
+ "name": "pcapparse",
+ "pad-templates": {
+ "sink": {
+ "caps": "raw/x-pcap:\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
},
- "parent": {
- "blurb": "The parent of the object",
+ "src": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "caps": {
+ "blurb": "The caps of the source pad",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "type-name": "GstCaps",
"writable": true
},
- "password": {
- "blurb": "Password for authentication",
+ "dst-ip": {
+ "blurb": "Destination IP to restrict to",
"construct": false,
"construct-only": false,
"default": "",
"type-name": "gchararray",
"writable": true
},
- "port": {
- "blurb": "Port",
+ "dst-port": {
+ "blurb": "Destination port to restrict to",
"construct": false,
"construct-only": false,
- "default": "5900",
+ "default": "-1",
"max": "65535",
- "min": "1",
+ "min": "-1",
"type-name": "gint",
"writable": true
},
- "shared": {
- "blurb": "Share desktop with other clients",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "typefind": {
- "blurb": "Run typefind before negotiating (deprecated, non-functional)",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "use-copyrect": {
- "blurb": "Use copyrect encoding",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "type-name": "GstObject",
"writable": true
},
- "version": {
- "blurb": "RFB protocol version",
+ "src-ip": {
+ "blurb": "Source IP to restrict to",
"construct": false,
"construct-only": false,
- "default": "3.3",
+ "default": "",
"type-name": "gchararray",
"writable": true
},
- "view-only": {
- "blurb": "only view the desktop",
+ "src-port": {
+ "blurb": "Source port to restrict to",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "-1",
+ "max": "65535",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "width": {
- "blurb": "width of screen",
+ "ts-offset": {
+ "blurb": "Relative timestamp offset (ns) to apply (-1 = use absolute packet time)",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "65535",
- "min": "0",
- "type-name": "gint",
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "type-name": "gint64",
"writable": true
}
},
"rank": "none"
}
},
- "filename": "gstrfbsrc",
+ "filename": "gstpcapparse",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "rist": {
- "description": "Source and Sink for RIST TR-06-1 streaming specification",
+ "pnm": {
+ "description": "PNM plugin",
"elements": {
- "ristdispatcher": {
- "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
- "description": "Dispatcher element used by ristsink.",
+ "pnmdec": {
+ "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+ "description": "Decodes images in portable pixmap/graymap/bitmap/anymamp (PNM) format",
"hierarchy": [
- "GstRistDispatcher",
+ "GstPnmdec",
+ "GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Network",
- "long-name": "RIST Dispatcher",
+ "klass": "Codec/Decoder/Image",
+ "long-name": "PNM image decoder",
+ "name": "pnmdec",
"pad-templates": {
"sink": {
- "caps": "application/x-rtp:\n",
+ "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
"direction": "sink",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
},
- "src_%%d": {
- "caps": "application/x-rtp:\n",
+ "src": {
+ "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
- "presence": "request"
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
"writable": true
}
},
- "rank": "none"
+ "rank": "primary"
},
- "ristrtxreceive": {
- "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
- "description": "Receive retransmitted RIST packets according to VSF TR-06-1",
+ "pnmenc": {
+ "author": "Lutz Mueller <lutz@users.sourceforge.net>",
+ "description": "Encodes images into portable pixmap or graymap (PNM) format",
"hierarchy": [
- "GstRistRtxReceive",
+ "GstPnmenc",
+ "GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec",
- "long-name": "RIST Retransmission receiver",
+ "klass": "Codec/Encoder/Image",
+ "long-name": "PNM image encoder",
+ "name": "pnmenc",
"pad-templates": {
"sink": {
- "caps": "application/x-rtp:\n",
+ "caps": "video/x-raw:\n format: { RGB, GRAY8, GRAY16_BE, GRAY16_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
},
"src": {
- "caps": "application/x-rtp:\n",
+ "caps": "image/x-portable-bitmap:\nimage/x-portable-graymap:\nimage/x-portable-pixmap:\nimage/x-portable-anymap:\n",
"direction": "src",
- "presence": "always"
+ "presence": "always",
+ "typename": "GstPad"
}
},
"properties": {
+ "ascii": {
+ "blurb": "The output will be ASCII encoded",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
- "num-rtx-packets": {
- "blurb": " Number of retransmission packets received",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": false
- },
- "num-rtx-requests": {
- "blurb": "Number of retransmission events received",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": false
- },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
+ },
+ "qos": {
+ "blurb": "Handle Quality-of-Service events from downstream",
+ "construct": false,
+ "construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
}
},
- "rank": "none"
- },
- "ristrtxsend": {
- "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
- "description": "Retransmit RTP packets when needed, according to VSF TR-06-1",
+ "rank": "primary"
+ }
+ },
+ "filename": "gstpnm",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "proxy": {
+ "description": "plugin for proxied inter-pipeline communication",
+ "elements": {
+ "proxysink": {
+ "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+ "description": "Proxy source for internal process communication",
"hierarchy": [
- "GstRistRtxSend",
+ "GstProxySink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec",
- "long-name": "RIST Retransmission Sender",
+ "klass": "Sink",
+ "long-name": "Proxy Sink",
"pad-templates": {
"sink": {
- "caps": "application/x-rtp:\n clock-rate: [ 1, 2147483647 ]\n",
+ "caps": "ANY",
"direction": "sink",
"presence": "always"
- },
- "src": {
- "caps": "application/x-rtp:\n",
- "direction": "src",
- "presence": "always"
}
},
"properties": {
- "max-size-packets": {
- "blurb": "Amount of packets to queue (0 = unlimited)",
- "construct": false,
- "construct-only": false,
- "default": "100",
- "max": "32767",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
- "max-size-time": {
- "blurb": "Amount of ms to queue (0 = unlimited)",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
- "num-rtx-packets": {
- "blurb": " Number of retransmission packets sent",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": false
- },
- "num-rtx-requests": {
- "blurb": "Number of retransmission events received",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
- "writable": false
- },
"parent": {
"blurb": "The parent of the object",
"construct": false,
},
"rank": "none"
},
- "ristsink": {
- "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
- "description": "Sink that implements RIST TR-06-1 streaming specification",
+ "proxysrc": {
+ "author": "Sebastian Dr\u00f6ge <sebastian@centricular.com>",
+ "description": "Proxy source for internal process communication",
"hierarchy": [
- "GstRistSink",
+ "GstProxySrc",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Network",
- "long-name": "RIST Sink",
+ "klass": "Source",
+ "long-name": "Proxy source",
"pad-templates": {
- "sink": {
- "caps": "application/x-rtp:\n",
- "direction": "sink",
- "presence": "always"
- }
- },
- "properties": {
- "address": {
- "blurb": "Address to send packets to (can be IPv4 or IPv6).",
- "construct": false,
- "construct-only": false,
- "default": "localhost",
- "type-name": "gchararray",
- "writable": true
- },
+ "src": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "always"
+ }
+ },
+ "properties": {
"async-handling": {
"blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"type-name": "gboolean",
"writable": true
},
- "bonding-addresses": {
- "blurb": "Comma (,) seperated list of <address>:<port> to send to. ",
+ "message-forward": {
+ "blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
- "default": "localhost:5004",
- "type-name": "gchararray",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "bonding-method": {
- "blurb": "Defines the bonding method to use.",
+ "name": {
+ "blurb": "The name of the object",
"construct": true,
"construct-only": false,
- "default": "broadcast (0)",
- "enum": true,
- "type-name": "GstRistBondingMethodType",
- "values": [
- {
- "desc": "GST_RIST_BONDING_METHOD_BROADCAST",
- "name": "broadcast",
- "value": "0"
- },
- {
- "desc": "GST_RIST_BONDING_METHOD_ROUND_ROBIN",
- "name": "round-robin",
- "value": "1"
- }
- ],
- "writable": true
- },
- "cname": {
- "blurb": "Set the CNAME in the SDES block of the sender report.",
- "construct": false,
- "construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
- "dispatcher": {
- "blurb": "An element that takes care of multi-plexing bounds. When set \"bonding-method\" is ignored.",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "type-name": "GstElement",
+ "type-name": "GstObject",
"writable": true
},
- "max-rtcp-bandwidth": {
- "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
- "construct": true,
+ "proxysink": {
+ "blurb": "Matching proxysink",
+ "construct": false,
"construct-only": false,
- "default": "0.05",
- "max": "0.05",
- "min": "0",
- "type-name": "gdouble",
+ "type-name": "GstProxySink",
"writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstproxy",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "removesilence": {
+ "description": "Removes silence from an audio stream",
+ "elements": {
+ "removesilence": {
+ "author": "Tiago Katcipis <tiagokatcipis@gmail.com>\n Paulo Pizarro <paulo.pizarro@gmail.com>\n Nicola Murino <nicola.murino@gmail.com>",
+ "description": "Removes all the silence periods from the audio stream.",
+ "hierarchy": [
+ "GstRemoveSilence",
+ "GstBaseTransform",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Filter/Effect/Audio",
+ "long-name": "RemoveSilence",
+ "name": "removesilence",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
},
- "message-forward": {
- "blurb": "Forwards all children messages",
+ "src": {
+ "caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: 1\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "hysteresis": {
+ "blurb": "Set the hysteresis (on samples) used on the internal VAD",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "480",
+ "max": "18446744073709551615",
+ "min": "1",
+ "type-name": "guint64",
"writable": true
},
- "min-rtcp-interval": {
- "blurb": "The minimum interval in ms between two regular successive RTCP packets.",
- "construct": true,
+ "minimum-silence-buffers": {
+ "blurb": "Define the minimum number of consecutive silence buffers before removing silence, 0 means disabled. This will not introduce latency",
+ "construct": false,
"construct-only": false,
- "default": "100",
- "max": "100",
+ "default": "0",
+ "max": "10000",
"min": "0",
"type-name": "guint",
"writable": true
},
- "multicast-iface": {
- "blurb": "The multicast interface to use to send packets.",
+ "minimum-silence-time": {
+ "blurb": "Define the minimum silence time in nanoseconds before removing silence, 0 means disabled. This will not introduce latency",
"construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
- },
- "multicast-loopback": {
- "blurb": "When enabled, the packet will be received locally.",
- "construct": true,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "multicast-ttl": {
- "blurb": "The multicast time-to-live parameter.",
- "construct": true,
- "construct-only": false,
- "default": "1",
- "max": "255",
+ "default": "0",
+ "max": "10000000000",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint64",
"writable": true
},
"name": {
"type-name": "GstObject",
"writable": true
},
- "port": {
- "blurb": "The port RTP packets will be sent, RTCP port is derived from it, this port must be an even number.",
- "construct": true,
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
+ "construct": false,
"construct-only": false,
- "default": "5004",
- "max": "65534",
- "min": "2",
- "type-name": "guint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "sender-buffer": {
- "blurb": "Size of the retransmission queue in ms",
- "construct": true,
+ "remove": {
+ "blurb": "Set to true to remove silence from the stream, false otherwhise",
+ "construct": false,
"construct-only": false,
- "default": "1200",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "stats": {
- "blurb": "Statistic in a GstStructure named 'rist/x-sender-stats'",
+ "silent": {
+ "blurb": "Disable/enable bus message notifications for silence detected/finished",
"construct": false,
"construct-only": false,
- "default": "rist/x-sender-stats, sent-original-packets=(guint64)0, sent-retransmitted-packets=(guint64)0, session-stats=(GValueArray)< \"rist/x-sender-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ sent-original-packets\\=\\(guint64\\)0\\,\\ sent-retransmitted-packets\\=\\(guint64\\)0\\,\\ round-trip-time\\=\\(guint64\\)0\\;\" >;",
- "type-name": "GstStructure",
- "writable": false
+ "default": "true",
+ "type-name": "gboolean",
+ "writable": true
},
- "stats-update-interval": {
- "blurb": "The interval between 'stats' update notification (0 disabled)",
- "construct": true,
+ "squash": {
+ "blurb": "Set to true to retimestamp buffers when silence is removed and so avoid timestamp gap",
+ "construct": false,
"construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "threshold": {
+ "blurb": "Set the silence threshold used on the internal VAD in dB",
+ "construct": false,
+ "construct-only": false,
+ "default": "-60",
+ "max": "70",
+ "min": "-70",
+ "type-name": "gint",
"writable": true
}
},
- "rank": "primary"
- },
- "ristsrc": {
- "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
- "description": "Source that implements RIST TR-06-1 streaming specification",
+ "rank": "none"
+ }
+ },
+ "filename": "gstremovesilence",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "resindvd": {
+ "description": "Resin DVD playback elements",
+ "elements": {
+ "rsndvdbin": {
+ "author": "Jan Schmidt <thaytan@noraisin.net>",
+ "description": "DVD playback element",
"hierarchy": [
- "GstRistSrc",
+ "RsnDvdBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Source/Network",
- "long-name": "RIST Source",
+ "klass": "Generic/Bin/Player",
+ "long-name": "rsndvdbin",
+ "name": "rsndvdbin",
"pad-templates": {
- "src": {
- "caps": "application/x-rtp:\n",
+ "audio": {
+ "caps": "audio/x-raw:\n format: { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
"direction": "src",
- "presence": "always"
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
+ "subpicture": {
+ "caps": "subpicture/x-dvd:\n",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
+ },
+ "video": {
+ "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "direction": "src",
+ "presence": "sometimes",
+ "typename": "GstPad"
}
},
- "properties": {
- "address": {
- "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
- "construct": false,
- "construct-only": false,
- "default": "0.0.0.0",
- "type-name": "gchararray",
- "writable": true
- },
+ "properties": {
"async-handling": {
"blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"type-name": "gboolean",
"writable": true
},
- "bonding-addresses": {
- "blurb": "Comma (,) seperated list of <address>:<port> to receive from. Only used if 'enale-bonding' is set.",
+ "device": {
+ "blurb": "DVD device location",
"construct": false,
"construct-only": false,
- "default": "0.0.0.0:5004",
+ "default": "/dev/dvd",
"type-name": "gchararray",
"writable": true
},
- "cname": {
- "blurb": "Set the CNAME in the SDES block of the receiver report.",
+ "message-forward": {
+ "blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
- "max-rtcp-bandwidth": {
- "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
- "construct": true,
+ "parent": {
+ "blurb": "The parent of the object",
+ "construct": false,
"construct-only": false,
- "default": "0.05",
- "max": "0.05",
- "min": "0",
- "type-name": "gdouble",
+ "type-name": "GstObject",
"writable": true
+ }
+ },
+ "rank": "primary",
+ "signals": {
+ "no-more-pads": {
+ "args": [],
+ "retval": "void"
},
- "max-rtx-retries": {
- "blurb": "The maximum number of retransmission requests for a lost packet.",
- "construct": true,
+ "pad-added": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
+ },
+ "pad-removed": {
+ "args": [
+ "GstPad"
+ ],
+ "retval": "void"
+ }
+ }
+ }
+ },
+ "filename": "gstresindvd",
+ "license": "GPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "rfbsrc": {
+ "description": "Connects to a VNC server and decodes RFB stream",
+ "elements": {
+ "rfbsrc": {
+ "author": "David A. Schleef <ds@schleef.org>, Andre Moreira Magalhaes <andre.magalhaes@indt.org.br>, Thijs Vermeir <thijsvermeir@gmail.com>",
+ "description": "Creates a rfb video stream",
+ "hierarchy": [
+ "GstRfbSrc",
+ "GstPushSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/Video",
+ "long-name": "Rfb source",
+ "name": "rfbsrc",
+ "pad-templates": {
+ "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: RGBx\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: xRGB\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 ]\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "blocksize": {
+ "blurb": "Size in bytes to read per buffer (-1 = default)",
+ "construct": false,
"construct-only": false,
- "default": "7",
+ "default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
- "message-forward": {
- "blurb": "Forwards all children messages",
+ "do-timestamp": {
+ "blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "min-rtcp-interval": {
- "blurb": "The minimum interval in ms between two successive RTCP packets",
- "construct": true,
+ "height": {
+ "blurb": "height of screen",
+ "construct": false,
"construct-only": false,
- "default": "100",
- "max": "100",
+ "default": "0",
+ "max": "65535",
"min": "0",
- "type-name": "guint",
+ "type-name": "gint",
"writable": true
},
- "multicast-iface": {
- "blurb": "The multicast interface to use to send packets.",
+ "host": {
+ "blurb": "Host to connect to",
"construct": false,
"construct-only": false,
- "default": "NULL",
+ "default": "127.0.0.1",
"type-name": "gchararray",
"writable": true
},
- "multicast-loopback": {
- "blurb": "When enabled, the packet will be received locally.",
- "construct": true,
+ "incremental": {
+ "blurb": "Incremental updates",
+ "construct": false,
"construct-only": false,
- "default": "false",
+ "default": "true",
"type-name": "gboolean",
"writable": true
},
- "multicast-ttl": {
- "blurb": "The multicast time-to-live parameter.",
+ "name": {
+ "blurb": "The name of the object",
"construct": true,
"construct-only": false,
- "default": "1",
- "max": "255",
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "num-buffers": {
+ "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+ "construct": false,
+ "construct-only": false,
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
+ "writable": true
+ },
+ "offset-x": {
+ "blurb": "x offset for screen scrapping",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "65535",
"min": "0",
"type-name": "gint",
"writable": true
},
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "offset-y": {
+ "blurb": "y offset for screen scrapping",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
"parent": {
"type-name": "GstObject",
"writable": true
},
- "port": {
- "blurb": "The port to listen for RTP packets, RTCP port is derived from it, this port must be an even number.",
- "construct": true,
+ "password": {
+ "blurb": "Password for authentication",
+ "construct": false,
"construct-only": false,
- "default": "5004",
- "max": "65534",
- "min": "2",
- "type-name": "guint",
+ "default": "",
+ "type-name": "gchararray",
"writable": true
},
- "receiver-buffer": {
- "blurb": "Buffering duration in ms",
- "construct": true,
+ "port": {
+ "blurb": "Port",
+ "construct": false,
"construct-only": false,
- "default": "1000",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "5900",
+ "max": "65535",
+ "min": "1",
+ "type-name": "gint",
"writable": true
},
- "reorder-section": {
- "blurb": "Time to wait before sending retransmission request in ms.",
- "construct": true,
+ "shared": {
+ "blurb": "Share desktop with other clients",
+ "construct": false,
"construct-only": false,
- "default": "70",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "stats": {
- "blurb": "Statistic in a GstStructure named 'rist/x-receiver-stats'",
+ "typefind": {
+ "blurb": "Run typefind before negotiating (deprecated, non-functional)",
"construct": false,
"construct-only": false,
- "default": "rist/x-receiver-stats, dropped=(guint64)0, received=(guint64)0, recovered=(guint64)0, permanently-lost=(guint64)0, duplicates=(guint64)0, retransmission-requests-sent=(guint64)0, rtx-roundtrip-time=(guint64)0, session-stats=(GValueArray)< \"rist/x-receiver-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ rtp-from\\=\\(string\\)\\\"\\\"\\,\\ rtcp-from\\=\\(string\\)\\\"\\\"\\,\\ dropped\\=\\(guint64\\)0\\,\\ received\\=\\(guint64\\)0\\;\" >;",
- "type-name": "GstStructure",
- "writable": false
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
},
- "stats-update-interval": {
- "blurb": "The interval between 'stats' update notification (0 disabled)",
- "construct": true,
+ "use-copyrect": {
+ "blurb": "Use copyrect encoding",
+ "construct": false,
"construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
- }
- },
- "rank": "primary"
- },
- "roundrobin": {
- "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
- "description": "A round robin dispatcher element.",
- "hierarchy": [
- "GstRoundRobin",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Source/Network",
- "long-name": "Round Robin",
- "pad-templates": {
- "sink": {
- "caps": "ANY",
- "direction": "sink",
- "presence": "always"
},
- "src_%%d": {
- "caps": "ANY",
- "direction": "src",
- "presence": "request"
- }
- },
- "properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "version": {
+ "blurb": "RFB protocol version",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
+ "default": "3.3",
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "view-only": {
+ "blurb": "only view the desktop",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": true
+ },
+ "width": {
+ "blurb": "width of screen",
+ "construct": false,
+ "construct-only": false,
+ "default": "0",
+ "max": "65535",
+ "min": "0",
+ "type-name": "gint",
"writable": true
}
},
"rank": "none"
}
},
- "filename": "gstrist",
+ "filename": "gstrfbsrc",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "rsvg": {
- "description": "RSVG plugin library",
+ "rist": {
+ "description": "Source and Sink for RIST TR-06-1 streaming specification",
"elements": {
- "rsvgdec": {
- "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Uses librsvg to decode SVG images",
+ "ristdispatcher": {
+ "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+ "description": "Dispatcher element used by ristsink.",
"hierarchy": [
- "GstRsvgDec",
- "GstVideoDecoder",
+ "GstRistDispatcher",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Image",
- "long-name": "SVG image decoder",
- "name": "rsvgdec",
+ "klass": "Source/Network",
+ "long-name": "RIST Dispatcher",
"pad-templates": {
"sink": {
- "caps": "image/svg+xml:\nimage/svg:\n",
+ "caps": "application/x-rtp:\n",
"direction": "sink",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
},
- "src": {
- "caps": "video/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "src_%%d": {
+ "caps": "application/x-rtp:\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "request"
}
},
"properties": {
"writable": true
}
},
- "rank": "primary"
+ "rank": "none"
},
- "rsvgoverlay": {
- "author": "Olivier Aubert <olivier.aubert@liris.cnrs.fr>",
- "description": "Overlays SVG graphics over a video stream",
+ "ristrtxreceive": {
+ "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
+ "description": "Receive retransmitted RIST packets according to VSF TR-06-1",
"hierarchy": [
- "GstRsvgOverlay",
- "GstVideoFilter",
- "GstBaseTransform",
+ "GstRistRtxReceive",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Filter/Editor/Video",
- "long-name": "RSVG overlay",
- "name": "rsvgoverlay",
+ "klass": "Codec",
+ "long-name": "RIST Retransmission receiver",
"pad-templates": {
- "data_sink": {
- "caps": "image/svg+xml:\nimage/svg:\ntext/plain:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
"sink": {
- "caps": "video/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "application/x-rtp:\n",
"direction": "sink",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
},
"src": {
- "caps": "video/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "application/x-rtp:\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
}
},
"properties": {
- "data": {
- "blurb": "SVG data.",
- "construct": false,
- "construct-only": false,
- "default": "",
- "type-name": "gchararray",
- "writable": true
- },
- "fit-to-frame": {
- "blurb": "Fit the SVG to fill the whole frame.",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "height": {
- "blurb": "Specify a height in pixels.",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483647",
- "type-name": "gint",
- "writable": true
- },
- "height-relative": {
- "blurb": "Specify a height relative to the display size.",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "3.40282e+38",
- "min": "-3.40282e+38",
- "type-name": "gfloat",
- "writable": true
- },
- "location": {
- "blurb": "SVG file location.",
- "construct": false,
- "construct-only": false,
- "default": "",
- "type-name": "gchararray",
- "writable": true
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
- "construct-only": false,
- "type-name": "GstObject",
- "writable": true
- },
- "qos": {
- "blurb": "Handle Quality-of-Service events",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "width": {
- "blurb": "Specify a width in pixels.",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483647",
- "type-name": "gint",
- "writable": true
- },
- "width-relative": {
- "blurb": "Specify a width relative to the display size.",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "3.40282e+38",
- "min": "-3.40282e+38",
- "type-name": "gfloat",
- "writable": true
- },
- "x": {
- "blurb": "Specify an x offset.",
- "construct": false,
- "construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "-2147483647",
- "type-name": "gint",
- "writable": true
- },
- "x-relative": {
- "blurb": "Specify an x offset relative to the display size.",
+ "num-rtx-packets": {
+ "blurb": " Number of retransmission packets received",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "3.40282e+38",
- "min": "-3.40282e+38",
- "type-name": "gfloat",
- "writable": true
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": false
},
- "y": {
- "blurb": "Specify a y offset.",
+ "num-rtx-requests": {
+ "blurb": "Number of retransmission events received",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "2147483647",
- "min": "-2147483647",
- "type-name": "gint",
- "writable": true
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": false
},
- "y-relative": {
- "blurb": "Specify a y offset relative to the display size.",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "3.40282e+38",
- "min": "-3.40282e+38",
- "type-name": "gfloat",
+ "type-name": "GstObject",
"writable": true
}
},
"rank": "none"
- }
- },
- "filename": "gstrsvg",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "rtmp": {
- "description": "RTMP source and sink",
- "elements": {
- "rtmpsink": {
- "author": "Jan Schmidt <thaytan@noraisin.net>",
- "description": "Sends FLV content to a server via RTMP",
+ },
+ "ristrtxsend": {
+ "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com>",
+ "description": "Retransmit RTP packets when needed, according to VSF TR-06-1",
"hierarchy": [
- "GstRTMPSink",
- "GstBaseSink",
+ "GstRistRtxSend",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Sink/Network",
- "long-name": "RTMP output sink",
- "name": "rtmpsink",
+ "klass": "Codec",
+ "long-name": "RIST Retransmission Sender",
"pad-templates": {
"sink": {
- "caps": "video/x-flv:\n",
+ "caps": "application/x-rtp:\n clock-rate: [ 1, 2147483647 ]\n",
"direction": "sink",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
+ },
+ "src": {
+ "caps": "application/x-rtp:\n",
+ "direction": "src",
+ "presence": "always"
}
},
"properties": {
- "async": {
- "blurb": "Go asynchronously to PAUSED",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "blocksize": {
- "blurb": "Size in bytes to pull per buffer (0 = default)",
+ "max-size-packets": {
+ "blurb": "Amount of packets to queue (0 = unlimited)",
"construct": false,
- "construct-only": false,
- "default": "4096",
- "max": "-1",
+ "construct-only": false,
+ "default": "100",
+ "max": "32767",
"min": "0",
"type-name": "guint",
"writable": true
},
- "enable-last-sample": {
- "blurb": "Enable the last-sample property",
+ "max-size-time": {
+ "blurb": "Amount of ms to queue (0 = unlimited)",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
},
- "last-sample": {
- "blurb": "The last sample received in the sink",
- "construct": false,
- "construct-only": false,
- "type-name": "GstSample",
- "writable": false
- },
- "location": {
- "blurb": "RTMP url",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
- "max-bitrate": {
- "blurb": "The maximum bits per second to render (0 = disabled)",
+ "num-rtx-packets": {
+ "blurb": " Number of retransmission packets sent",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "18446744073709551615",
+ "max": "-1",
"min": "0",
- "type-name": "guint64",
- "writable": true
+ "type-name": "guint",
+ "writable": false
},
- "max-lateness": {
- "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+ "num-rtx-requests": {
+ "blurb": "Number of retransmission events received",
"construct": false,
"construct-only": false,
- "default": "18446744073709551615",
- "max": "9223372036854775807",
- "min": "-1",
- "type-name": "gint64",
- "writable": true
- },
- "name": {
- "blurb": "The name of the object",
- "construct": true,
- "construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
- "writable": true
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": false
},
"parent": {
"blurb": "The parent of the object",
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "processing-deadline": {
- "blurb": "Maximum processing deadline in nanoseconds",
+ }
+ },
+ "rank": "none"
+ },
+ "ristsink": {
+ "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+ "description": "Sink that implements RIST TR-06-1 streaming specification",
+ "hierarchy": [
+ "GstRistSink",
+ "GstBin",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/Network",
+ "long-name": "RIST Sink",
+ "pad-templates": {
+ "sink": {
+ "caps": "application/x-rtp:\n",
+ "direction": "sink",
+ "presence": "always"
+ }
+ },
+ "properties": {
+ "address": {
+ "blurb": "Address to send packets to (can be IPv4 or IPv6).",
"construct": false,
"construct-only": false,
- "default": "20000000",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
+ "default": "localhost",
+ "type-name": "gchararray",
"writable": true
},
- "qos": {
- "blurb": "Generate Quality-of-Service events upstream",
+ "async-handling": {
+ "blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "render-delay": {
- "blurb": "Additional render delay of the sink in nanoseconds",
+ "bonding-addresses": {
+ "blurb": "Comma (,) seperated list of <address>:<port> to send to. ",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
- "min": "0",
- "type-name": "guint64",
+ "default": "localhost:5004",
+ "type-name": "gchararray",
"writable": true
},
- "stats": {
- "blurb": "Sink Statistics",
- "construct": false,
+ "bonding-method": {
+ "blurb": "Defines the bonding method to use.",
+ "construct": true,
"construct-only": false,
- "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
- "type-name": "GstStructure",
- "writable": false
+ "default": "broadcast (0)",
+ "enum": true,
+ "type-name": "GstRistBondingMethodType",
+ "values": [
+ {
+ "desc": "GST_RIST_BONDING_METHOD_BROADCAST",
+ "name": "broadcast",
+ "value": "0"
+ },
+ {
+ "desc": "GST_RIST_BONDING_METHOD_ROUND_ROBIN",
+ "name": "round-robin",
+ "value": "1"
+ }
+ ],
+ "writable": true
},
- "sync": {
- "blurb": "Sync on the clock",
+ "cname": {
+ "blurb": "Set the CNAME in the SDES block of the sender report.",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "throttle-time": {
- "blurb": "The time to keep between rendered buffers (0 = disabled)",
+ "dispatcher": {
+ "blurb": "An element that takes care of multi-plexing bounds. When set \"bonding-method\" is ignored.",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "18446744073709551615",
+ "type-name": "GstElement",
+ "writable": true
+ },
+ "max-rtcp-bandwidth": {
+ "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
+ "construct": true,
+ "construct-only": false,
+ "default": "0.05",
+ "max": "0.05",
"min": "0",
- "type-name": "guint64",
+ "type-name": "gdouble",
"writable": true
},
- "ts-offset": {
- "blurb": "Timestamp offset in nanoseconds",
+ "message-forward": {
+ "blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "9223372036854775807",
- "min": "-9223372036854775808",
- "type-name": "gint64",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
- }
- },
- "rank": "primary"
- },
- "rtmpsrc": {
- "author": "Bastien Nocera <hadess@hadess.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
- "description": "Read RTMP streams",
- "hierarchy": [
- "GstRTMPSrc",
- "GstPushSrc",
- "GstBaseSrc",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Source/File",
- "long-name": "RTMP Source",
- "name": "rtmpsrc",
- "pad-templates": {
- "src": {
- "caps": "ANY",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "blocksize": {
- "blurb": "Size in bytes to read per buffer (-1 = default)",
- "construct": false,
+ },
+ "min-rtcp-interval": {
+ "blurb": "The minimum interval in ms between two regular successive RTCP packets.",
+ "construct": true,
"construct-only": false,
- "default": "4096",
- "max": "-1",
+ "default": "100",
+ "max": "100",
"min": "0",
"type-name": "guint",
"writable": true
},
- "do-timestamp": {
- "blurb": "Apply current stream time to buffers",
+ "multicast-iface": {
+ "blurb": "The multicast interface to use to send packets.",
"construct": false,
"construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "multicast-loopback": {
+ "blurb": "When enabled, the packet will be received locally.",
+ "construct": true,
+ "construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "location": {
- "blurb": "Location of the RTMP url to read",
- "construct": false,
+ "multicast-ttl": {
+ "blurb": "The multicast time-to-live parameter.",
+ "construct": true,
"construct-only": false,
- "default": "NULL",
- "type-name": "gchararray",
+ "default": "1",
+ "max": "255",
+ "min": "0",
+ "type-name": "gint",
"writable": true
},
"name": {
"type-name": "gchararray",
"writable": true
},
- "num-buffers": {
- "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "-1",
- "max": "2147483647",
- "min": "-1",
- "type-name": "gint",
+ "type-name": "GstObject",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
+ "port": {
+ "blurb": "The port RTP packets will be sent, RTCP port is derived from it, this port must be an even number.",
+ "construct": true,
+ "construct-only": false,
+ "default": "5004",
+ "max": "65534",
+ "min": "2",
+ "type-name": "guint",
+ "writable": true
+ },
+ "sender-buffer": {
+ "blurb": "Size of the retransmission queue in ms",
+ "construct": true,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "1200",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
},
- "timeout": {
- "blurb": "Time without receiving any data from the server to wait before to timeout the session",
+ "stats": {
+ "blurb": "Statistic in a GstStructure named 'rist/x-sender-stats'",
"construct": false,
"construct-only": false,
- "default": "120",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
- "writable": true
+ "default": "rist/x-sender-stats, sent-original-packets=(guint64)0, sent-retransmitted-packets=(guint64)0, session-stats=(GValueArray)< \"rist/x-sender-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ sent-original-packets\\=\\(guint64\\)0\\,\\ sent-retransmitted-packets\\=\\(guint64\\)0\\,\\ round-trip-time\\=\\(guint64\\)0\\;\" >;",
+ "type-name": "GstStructure",
+ "writable": false
},
- "typefind": {
- "blurb": "Run typefind before negotiating (deprecated, non-functional)",
- "construct": false,
+ "stats-update-interval": {
+ "blurb": "The interval between 'stats' update notification (0 disabled)",
+ "construct": true,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
}
},
"rank": "primary"
- }
- },
- "filename": "gstrtmp",
- "license": "LGPL",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "rtponvif": {
- "description": "ONVIF Streaming features",
- "elements": {
- "rtponvifparse": {
- "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
- "description": "Add absolute timestamps and flags of recorded data in a playback session",
+ },
+ "ristsrc": {
+ "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+ "description": "Source that implements RIST TR-06-1 streaming specification",
"hierarchy": [
- "GstRtpOnvifParse",
+ "GstRistSrc",
+ "GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Effect/RTP",
- "long-name": "ONVIF NTP timestamps RTP extension",
- "name": "rtponvifparse",
+ "klass": "Source/Network",
+ "long-name": "RIST Source",
"pad-templates": {
- "sink": {
- "caps": "application/x-rtp:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
- },
"src": {
"caps": "application/x-rtp:\n",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
}
},
"properties": {
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "address": {
+ "blurb": "Address to receive packets from (can be IPv4 or IPv6).",
+ "construct": false,
"construct-only": false,
- "default": "NULL",
+ "default": "0.0.0.0",
"type-name": "gchararray",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
+ "async-handling": {
+ "blurb": "The bin will handle Asynchronous state changes",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
- }
- },
- "rank": "none"
- },
- "rtponviftimestamp": {
- "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
- "description": "Add absolute timestamps and flags of recorded data in a playback session",
- "hierarchy": [
- "GstRtpOnvifTimestamp",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Effect/RTP",
- "long-name": "ONVIF NTP timestamps RTP extension",
- "name": "rtponviftimestamp",
- "pad-templates": {
- "sink": {
- "caps": "application/x-rtp:\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
},
- "src": {
- "caps": "application/x-rtp:\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "cseq": {
- "blurb": "The RTSP CSeq which initiated the playback",
+ "bonding-addresses": {
+ "blurb": "Comma (,) seperated list of <address>:<port> to receive from. Only used if 'enale-bonding' is set.",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "-1",
- "min": "0",
- "type-name": "guint",
+ "default": "0.0.0.0:5004",
+ "type-name": "gchararray",
"writable": true
},
- "name": {
- "blurb": "The name of the object",
- "construct": true,
+ "cname": {
+ "blurb": "Set the CNAME in the SDES block of the receiver report.",
+ "construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
- "ntp-offset": {
- "blurb": "Offset between the pipeline running time and the absolute UTC time, in nano-seconds since 1900 (-1 for automatic computation)",
- "construct": false,
+ "max-rtcp-bandwidth": {
+ "blurb": "The maximum bandwidth used for RTCP in fraction of RTP bandwdith",
+ "construct": true,
"construct-only": false,
- "default": "18446744073709551615",
- "max": "18446744073709551615",
+ "default": "0.05",
+ "max": "0.05",
"min": "0",
- "type-name": "guint64",
+ "type-name": "gdouble",
"writable": true
},
- "parent": {
- "blurb": "The parent of the object",
- "construct": false,
+ "max-rtx-retries": {
+ "blurb": "The maximum number of retransmission requests for a lost packet.",
+ "construct": true,
"construct-only": false,
- "type-name": "GstObject",
+ "default": "7",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
},
- "set-e-bit": {
- "blurb": "If the element should set the 'E' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
+ "message-forward": {
+ "blurb": "Forwards all children messages",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "set-t-bit": {
- "blurb": "If the element should set the 'T' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
+ "min-rtcp-interval": {
+ "blurb": "The minimum interval in ms between two successive RTCP packets",
+ "construct": true,
+ "construct-only": false,
+ "default": "100",
+ "max": "100",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "multicast-iface": {
+ "blurb": "The multicast interface to use to send packets.",
"construct": false,
"construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
+ "writable": true
+ },
+ "multicast-loopback": {
+ "blurb": "When enabled, the packet will be received locally.",
+ "construct": true,
+ "construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
- }
- },
- "rank": "none"
- }
- },
- "filename": "gstrtponvif",
- "license": "unknown",
- "package": "GStreamer Bad Plug-ins git",
- "source": "gst-plugins-bad",
- "url": "Unknown package origin"
- },
- "sbc": {
- "description": "SBC bluetooth audio support",
- "elements": {
- "sbcdec": {
- "author": "Marcel Holtmann <marcel@holtmann.org>",
- "description": "Decode an SBC audio stream",
- "hierarchy": [
- "GstSbcDec",
- "GstAudioDecoder",
- "GstElement",
- "GstObject",
- "GInitiallyUnowned",
- "GObject"
- ],
- "klass": "Codec/Decoder/Audio",
- "long-name": "Bluetooth SBC audio decoder",
- "name": "sbcdec",
- "pad-templates": {
- "sink": {
- "caps": "audio/x-sbc:\n channels: [ 1, 2 ]\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n parsed: true\n",
- "direction": "sink",
- "presence": "always",
- "typename": "GstPad"
},
- "src": {
- "caps": "audio/x-raw:\n format: S16LE\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n channels: [ 1, 2 ]\n layout: interleaved\n",
- "direction": "src",
- "presence": "always",
- "typename": "GstPad"
- }
- },
- "properties": {
- "min-latency": {
- "blurb": "Aggregate output data to a minimum of latency time (ns)",
- "construct": false,
+ "multicast-ttl": {
+ "blurb": "The multicast time-to-live parameter.",
+ "construct": true,
"construct-only": false,
- "default": "0",
- "max": "9223372036854775807",
+ "default": "1",
+ "max": "255",
"min": "0",
- "type-name": "gint64",
+ "type-name": "gint",
"writable": true
},
"name": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "type-name": "GstObject",
+ "type-name": "GstObject",
+ "writable": true
+ },
+ "port": {
+ "blurb": "The port to listen for RTP packets, RTCP port is derived from it, this port must be an even number.",
+ "construct": true,
+ "construct-only": false,
+ "default": "5004",
+ "max": "65534",
+ "min": "2",
+ "type-name": "guint",
+ "writable": true
+ },
+ "receiver-buffer": {
+ "blurb": "Buffering duration in ms",
+ "construct": true,
+ "construct-only": false,
+ "default": "1000",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
+ "writable": true
+ },
+ "reorder-section": {
+ "blurb": "Time to wait before sending retransmission request in ms.",
+ "construct": true,
+ "construct-only": false,
+ "default": "70",
+ "max": "-1",
+ "min": "0",
+ "type-name": "guint",
"writable": true
},
- "plc": {
- "blurb": "Perform packet loss concealment (if supported)",
+ "stats": {
+ "blurb": "Statistic in a GstStructure named 'rist/x-receiver-stats'",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
+ "default": "rist/x-receiver-stats, dropped=(guint64)0, received=(guint64)0, recovered=(guint64)0, permanently-lost=(guint64)0, duplicates=(guint64)0, retransmission-requests-sent=(guint64)0, rtx-roundtrip-time=(guint64)0, session-stats=(GValueArray)< \"rist/x-receiver-session-stats\\,\\ session-id\\=\\(int\\)0\\,\\ rtp-from\\=\\(string\\)\\\"\\\"\\,\\ rtcp-from\\=\\(string\\)\\\"\\\"\\,\\ dropped\\=\\(guint64\\)0\\,\\ received\\=\\(guint64\\)0\\;\" >;",
+ "type-name": "GstStructure",
+ "writable": false
},
- "tolerance": {
- "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
- "construct": false,
+ "stats-update-interval": {
+ "blurb": "The interval between 'stats' update notification (0 disabled)",
+ "construct": true,
"construct-only": false,
"default": "0",
- "max": "9223372036854775807",
+ "max": "-1",
"min": "0",
- "type-name": "gint64",
+ "type-name": "guint",
"writable": true
}
},
"rank": "primary"
},
- "sbcenc": {
- "author": "Marcel Holtmann <marcel@holtmann.org>",
- "description": "Encode an SBC audio stream",
+ "roundrobin": {
+ "author": "Nicolas Dufresne <nicolas.dufresne@collabora.com",
+ "description": "A round robin dispatcher element.",
"hierarchy": [
- "GstSbcEnc",
- "GstAudioEncoder",
+ "GstRoundRobin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Encoder/Audio",
- "long-name": "Bluetooth SBC audio encoder",
- "name": "sbcenc",
+ "klass": "Source/Network",
+ "long-name": "Round Robin",
"pad-templates": {
"sink": {
- "caps": "audio/x-raw:\n format: S16LE\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n channels: [ 1, 2 ]\n",
+ "caps": "ANY",
"direction": "sink",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "always"
},
- "src": {
- "caps": "audio/x-sbc:\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n channels: [ 1, 2 ]\n channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n blocks: { (int)4, (int)8, (int)12, (int)16 }\n subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n bitpool: [ 2, 64 ]\n",
+ "src_%%d": {
+ "caps": "ANY",
"direction": "src",
- "presence": "always",
- "typename": "GstPad"
+ "presence": "request"
}
},
"properties": {
- "hard-resync": {
- "blurb": "Perform clipping and sample flushing upon discontinuity",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "mark-granule": {
- "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": false
- },
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"type-name": "GstObject",
"writable": true
- },
- "perfect-timestamp": {
- "blurb": "Favour perfect timestamps over tracking upstream timestamps",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "tolerance": {
- "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
- "construct": false,
- "construct-only": false,
- "default": "40000000",
- "max": "9223372036854775807",
- "min": "0",
- "type-name": "gint64",
- "writable": true
}
},
"rank": "none"
}
},
- "filename": "libgstsbc.so",
+ "filename": "gstrist",
"license": "LGPL",
"package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
- "schro": {
- "description": "Schroedinger plugin",
+ "rsvg": {
+ "description": "RSVG plugin library",
"elements": {
- "schrodec": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Decode Dirac streams",
+ "rsvgdec": {
+ "author": "Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Uses librsvg to decode SVG images",
"hierarchy": [
- "GstSchroDec",
+ "GstRsvgDec",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Decoder/Video",
- "name": "schrodec",
+ "klass": "Codec/Decoder/Image",
+ "long-name": "SVG image decoder",
+ "name": "rsvgdec",
"pad-templates": {
"sink": {
- "caps": "video/x-dirac:\n",
+ "caps": "image/svg+xml:\nimage/svg:\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
"writable": true
}
},
- "rank": 256
+ "rank": "primary"
},
- "schroenc": {
- "author": "David Schleef <ds@schleef.org>",
- "description": "Encode raw video into Dirac stream",
+ "rsvgoverlay": {
+ "author": "Olivier Aubert <olivier.aubert@liris.cnrs.fr>",
+ "description": "Overlays SVG graphics over a video stream",
"hierarchy": [
- "GstSchroEnc",
- "GstVideoEncoder",
+ "GstRsvgOverlay",
+ "GstVideoFilter",
+ "GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
- "klass": "Codec/Encoder/Video",
- "name": "schroenc",
+ "klass": "Filter/Editor/Video",
+ "long-name": "RSVG overlay",
+ "name": "rsvgoverlay",
"pad-templates": {
+ "data_sink": {
+ "caps": "image/svg+xml:\nimage/svg:\ntext/plain:\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ },
"sink": {
- "caps": "video/x-raw:\n format: { I420, YV12, YUY2, UYVY, AYUV, Y42B, Y444, v216, v210, AY64 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
+ "caps": "video/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always",
"typename": "GstPad"
},
"src": {
- "caps": "video/x-dirac:\nvideo/x-qt-part:\nvideo/x-mp4-part:\n",
+ "caps": "video/x-raw:\n format: BGRA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"typename": "GstPad"
}
},
"properties": {
- "au-distance": {
- "blurb": "au_distance",
+ "data": {
+ "blurb": "SVG data.",
"construct": false,
"construct-only": false,
- "default": "120",
- "max": "2147483647",
- "min": "1",
- "type-name": "gint",
+ "default": "",
+ "type-name": "gchararray",
"writable": true
},
- "bitrate": {
- "blurb": "bitrate",
+ "fit-to-frame": {
+ "blurb": "Fit the SVG to fill the whole frame.",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "buffer-level": {
- "blurb": "buffer_level",
+ "height": {
+ "blurb": "Specify a height in pixels.",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
- "min": "0",
+ "min": "-2147483647",
"type-name": "gint",
"writable": true
},
- "buffer-size": {
- "blurb": "buffer_size",
+ "height-relative": {
+ "blurb": "Specify a height relative to the display size.",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
- "writable": true
- },
- "codeblock-size": {
- "blurb": "codeblock_size",
- "construct": false,
- "construct-only": false,
- "default": "automatic (0)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_codeblock_size",
- "values": [
- {
- "desc": "automatic",
- "name": "automatic",
- "value": "0x00000000"
- },
- {
- "desc": "small",
- "name": "small",
- "value": "0x00000001"
- },
- {
- "desc": "medium",
- "name": "medium",
- "value": "0x00000002"
- },
- {
- "desc": "large",
- "name": "large",
- "value": "0x00000003"
- },
- {
- "desc": "full",
- "name": "full",
- "value": "0x00000004"
- }
- ],
- "writable": true
- },
- "downsample-levels": {
- "blurb": "downsample_levels",
- "construct": false,
- "construct-only": false,
- "default": "5",
- "max": "8",
- "min": "2",
- "type-name": "gint",
- "writable": true
- },
- "enable-bigblock-estimation": {
- "blurb": "enable_bigblock_estimation",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-chroma-me": {
- "blurb": "enable_chroma_me",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-dc-multiquant": {
- "blurb": "enable_dc_multiquant",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-deep-estimation": {
- "blurb": "enable_deep_estimation",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-fullscan-estimation": {
- "blurb": "enable_fullscan_estimation",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-global-motion": {
- "blurb": "enable_global_motion",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-hierarchical-estimation": {
- "blurb": "enable_hierarchical_estimation",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-internal-testing": {
- "blurb": "enable_internal_testing",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-md5": {
- "blurb": "enable_md5",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-multiquant": {
- "blurb": "enable_multiquant",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-noarith": {
- "blurb": "enable_noarith",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
- "writable": true
- },
- "enable-phasecorr-estimation": {
- "blurb": "enable_phasecorr_estimation",
- "construct": false,
- "construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "max": "3.40282e+38",
+ "min": "-3.40282e+38",
+ "type-name": "gfloat",
"writable": true
},
- "enable-psnr": {
- "blurb": "enable_psnr",
+ "location": {
+ "blurb": "SVG file location.",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "",
+ "type-name": "gchararray",
"writable": true
},
- "enable-rdo-cbr": {
- "blurb": "enable_rdo_cbr",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "enable-scene-change-detection": {
- "blurb": "enable_scene_change_detection",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "true",
- "type-name": "gboolean",
+ "type-name": "GstObject",
"writable": true
},
- "enable-ssim": {
- "blurb": "enable_ssim",
+ "qos": {
+ "blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
- "default": "false",
+ "default": "true",
"type-name": "gboolean",
"writable": true
},
- "enable-zero-estimation": {
- "blurb": "enable_zero_estimation",
+ "width": {
+ "blurb": "Specify a width in pixels.",
"construct": false,
"construct-only": false,
- "default": "false",
- "type-name": "gboolean",
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483647",
+ "type-name": "gint",
"writable": true
},
- "filter-value": {
- "blurb": "filter_value",
+ "width-relative": {
+ "blurb": "Specify a width relative to the display size.",
"construct": false,
"construct-only": false,
- "default": "5",
- "max": "100",
- "min": "0",
- "type-name": "gdouble",
+ "default": "0",
+ "max": "3.40282e+38",
+ "min": "-3.40282e+38",
+ "type-name": "gfloat",
"writable": true
},
- "filtering": {
- "blurb": "filtering",
+ "x": {
+ "blurb": "Specify an x offset.",
"construct": false,
"construct-only": false,
- "default": "none (0)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_filtering",
- "values": [
- {
- "desc": "none",
- "name": "none",
- "value": "0x00000000"
- },
- {
- "desc": "center-weighted-median",
- "name": "center-weighted-median",
- "value": "0x00000001"
- },
- {
- "desc": "gaussian",
- "name": "gaussian",
- "value": "0x00000002"
- },
- {
- "desc": "add-noise",
- "name": "add-noise",
- "value": "0x00000003"
- },
- {
- "desc": "adaptive-gaussian",
- "name": "adaptive-gaussian",
- "value": "0x00000004"
- },
- {
- "desc": "lowpass",
- "name": "lowpass",
- "value": "0x00000005"
- }
- ],
+ "default": "0",
+ "max": "2147483647",
+ "min": "-2147483647",
+ "type-name": "gint",
"writable": true
},
- "gop-structure": {
- "blurb": "gop_structure",
+ "x-relative": {
+ "blurb": "Specify an x offset relative to the display size.",
"construct": false,
"construct-only": false,
- "default": "adaptive (0)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_gop_structure",
- "values": [
- {
- "desc": "adaptive",
- "name": "adaptive",
- "value": "0x00000000"
- },
- {
- "desc": "intra-only",
- "name": "intra-only",
- "value": "0x00000001"
- },
- {
- "desc": "backref",
- "name": "backref",
- "value": "0x00000002"
- },
- {
- "desc": "chained-backref",
- "name": "chained-backref",
- "value": "0x00000003"
- },
- {
- "desc": "biref",
- "name": "biref",
- "value": "0x00000004"
- },
- {
- "desc": "chained-biref",
- "name": "chained-biref",
- "value": "0x00000005"
- }
- ],
+ "default": "0",
+ "max": "3.40282e+38",
+ "min": "-3.40282e+38",
+ "type-name": "gfloat",
"writable": true
},
- "horiz-slices": {
- "blurb": "horiz_slices",
+ "y": {
+ "blurb": "Specify a y offset.",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
- "min": "0",
+ "min": "-2147483647",
"type-name": "gint",
"writable": true
},
- "inter-wavelet": {
- "blurb": "inter_wavelet",
+ "y-relative": {
+ "blurb": "Specify a y offset relative to the display size.",
"construct": false,
"construct-only": false,
- "default": "desl-dubuc-9-7 (0)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_inter_wavelet",
- "values": [
- {
- "desc": "desl-dubuc-9-7",
- "name": "desl-dubuc-9-7",
- "value": "0x00000000"
- },
- {
- "desc": "le-gall-5-3",
- "name": "le-gall-5-3",
- "value": "0x00000001"
- },
- {
- "desc": "desl-dubuc-13-7",
- "name": "desl-dubuc-13-7",
- "value": "0x00000002"
- },
- {
- "desc": "haar-0",
- "name": "haar-0",
- "value": "0x00000003"
- },
- {
- "desc": "haar-1",
- "name": "haar-1",
- "value": "0x00000004"
- },
- {
- "desc": "fidelity",
- "name": "fidelity",
- "value": "0x00000005"
- },
- {
- "desc": "daub-9-7",
- "name": "daub-9-7",
- "value": "0x00000006"
- }
- ],
+ "default": "0",
+ "max": "3.40282e+38",
+ "min": "-3.40282e+38",
+ "type-name": "gfloat",
"writable": true
- },
- "intra-wavelet": {
- "blurb": "intra_wavelet",
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstrsvg",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "rtmp": {
+ "description": "RTMP source and sink",
+ "elements": {
+ "rtmpsink": {
+ "author": "Jan Schmidt <thaytan@noraisin.net>",
+ "description": "Sends FLV content to a server via RTMP",
+ "hierarchy": [
+ "GstRTMPSink",
+ "GstBaseSink",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Sink/Network",
+ "long-name": "RTMP output sink",
+ "name": "rtmpsink",
+ "pad-templates": {
+ "sink": {
+ "caps": "video/x-flv:\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "async": {
+ "blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
- "default": "desl-dubuc-9-7 (0)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_intra_wavelet",
- "values": [
- {
- "desc": "desl-dubuc-9-7",
- "name": "desl-dubuc-9-7",
- "value": "0x00000000"
- },
- {
- "desc": "le-gall-5-3",
- "name": "le-gall-5-3",
- "value": "0x00000001"
- },
- {
- "desc": "desl-dubuc-13-7",
- "name": "desl-dubuc-13-7",
- "value": "0x00000002"
- },
- {
- "desc": "haar-0",
- "name": "haar-0",
- "value": "0x00000003"
- },
- {
- "desc": "haar-1",
- "name": "haar-1",
- "value": "0x00000004"
- },
- {
- "desc": "fidelity",
- "name": "fidelity",
- "value": "0x00000005"
- },
- {
- "desc": "daub-9-7",
- "name": "daub-9-7",
- "value": "0x00000006"
- }
- ],
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "magic-B-lambda-scale": {
- "blurb": "magic_B_lambda_scale",
+ "blocksize": {
+ "blurb": "Size in bytes to pull per buffer (0 = default)",
"construct": false,
"construct-only": false,
- "default": "0.01",
- "max": "10",
+ "default": "4096",
+ "max": "-1",
"min": "0",
- "type-name": "gdouble",
+ "type-name": "guint",
"writable": true
},
- "magic-I-lambda-scale": {
- "blurb": "magic_I_lambda_scale",
+ "enable-last-sample": {
+ "blurb": "Enable the last-sample property",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "100",
- "min": "0",
- "type-name": "gdouble",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "magic-P-lambda-scale": {
- "blurb": "magic_P_lambda_scale",
+ "last-sample": {
+ "blurb": "The last sample received in the sink",
"construct": false,
"construct-only": false,
- "default": "0.25",
- "max": "10",
- "min": "0",
- "type-name": "gdouble",
+ "type-name": "GstSample",
+ "writable": false
+ },
+ "location": {
+ "blurb": "RTMP url",
+ "construct": false,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "magic-allocation-scale": {
- "blurb": "magic_allocation_scale",
+ "max-bitrate": {
+ "blurb": "The maximum bits per second to render (0 = disabled)",
"construct": false,
"construct-only": false,
- "default": "1.1",
- "max": "1000",
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gdouble",
+ "type-name": "guint64",
"writable": true
},
- "magic-badblock-multiplier-nonref": {
- "blurb": "magic_badblock_multiplier_nonref",
+ "max-lateness": {
+ "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
- "default": "4",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "18446744073709551615",
+ "max": "9223372036854775807",
+ "min": "-1",
+ "type-name": "gint64",
+ "writable": true
+ },
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "magic-badblock-multiplier-ref": {
- "blurb": "magic_badblock_multiplier_ref",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "8",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "type-name": "GstObject",
"writable": true
},
- "magic-bailout-weight": {
- "blurb": "magic_bailout_weight",
+ "processing-deadline": {
+ "blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "4",
- "max": "1000",
+ "default": "20000000",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gdouble",
+ "type-name": "guint64",
"writable": true
},
- "magic-block-search-threshold": {
- "blurb": "magic_block_search_threshold",
+ "qos": {
+ "blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
- "default": "15",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "magic-chroma-lambda-scale": {
- "blurb": "magic_chroma_lambda_scale",
+ "render-delay": {
+ "blurb": "Additional render delay of the sink in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "0.1",
- "max": "1000",
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gdouble",
+ "type-name": "guint64",
"writable": true
},
- "magic-dc-metric-offset": {
- "blurb": "magic_dc_metric_offset",
+ "stats": {
+ "blurb": "Sink Statistics",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
- "writable": true
+ "default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
+ "type-name": "GstStructure",
+ "writable": false
},
- "magic-diagonal-lambda-scale": {
- "blurb": "magic_diagonal_lambda_scale",
+ "sync": {
+ "blurb": "Sync on the clock",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "true",
+ "type-name": "gboolean",
"writable": true
},
- "magic-error-power": {
- "blurb": "magic_error_power",
+ "throttle-time": {
+ "blurb": "The time to keep between rendered buffers (0 = disabled)",
"construct": false,
"construct-only": false,
- "default": "4",
- "max": "1000",
+ "default": "0",
+ "max": "18446744073709551615",
"min": "0",
- "type-name": "gdouble",
+ "type-name": "guint64",
"writable": true
},
- "magic-inter-b-weight": {
- "blurb": "magic_inter_b_weight",
+ "ts-offset": {
+ "blurb": "Timestamp offset in nanoseconds",
"construct": false,
"construct-only": false,
- "default": "0.2",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "-9223372036854775808",
+ "type-name": "gint64",
"writable": true
- },
- "magic-inter-cpd-scale": {
- "blurb": "magic_inter_cpd_scale",
+ }
+ },
+ "rank": "primary"
+ },
+ "rtmpsrc": {
+ "author": "Bastien Nocera <hadess@hadess.net>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
+ "description": "Read RTMP streams",
+ "hierarchy": [
+ "GstRTMPSrc",
+ "GstPushSrc",
+ "GstBaseSrc",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Source/File",
+ "long-name": "RTMP Source",
+ "name": "rtmpsrc",
+ "pad-templates": {
+ "src": {
+ "caps": "ANY",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "blocksize": {
+ "blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "1",
+ "default": "4096",
+ "max": "-1",
"min": "0",
- "type-name": "gdouble",
+ "type-name": "guint",
"writable": true
},
- "magic-inter-p-weight": {
- "blurb": "magic_inter_p_weight",
+ "do-timestamp": {
+ "blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
- "default": "1.5",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "magic-keyframe-weight": {
- "blurb": "magic_keyframe_weight",
+ "location": {
+ "blurb": "Location of the RTMP url to read",
"construct": false,
"construct-only": false,
- "default": "7.5",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "magic-me-bailout-limit": {
- "blurb": "magic_me_bailout_limit",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "0.33",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "magic-me-lambda-scale": {
- "blurb": "magic_me_lambda_scale",
+ "num-buffers": {
+ "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
"construct": false,
"construct-only": false,
- "default": "1",
- "max": "100",
- "min": "0",
- "type-name": "gdouble",
+ "default": "-1",
+ "max": "2147483647",
+ "min": "-1",
+ "type-name": "gint",
"writable": true
},
- "magic-nonref-lambda-scale": {
- "blurb": "magic_nonref_lambda_scale",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "0.01",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "type-name": "GstObject",
"writable": true
},
- "magic-scan-distance": {
- "blurb": "magic_scan_distance",
+ "timeout": {
+ "blurb": "Time without receiving any data from the server to wait before to timeout the session",
"construct": false,
"construct-only": false,
- "default": "4",
- "max": "1000",
+ "default": "120",
+ "max": "2147483647",
"min": "0",
- "type-name": "gdouble",
+ "type-name": "gint",
"writable": true
},
- "magic-scene-change-threshold": {
- "blurb": "magic_scene_change_threshold",
+ "typefind": {
+ "blurb": "Run typefind before negotiating (deprecated, non-functional)",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
+ }
+ },
+ "rank": "primary"
+ }
+ },
+ "filename": "gstrtmp",
+ "license": "LGPL",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "rtponvif": {
+ "description": "ONVIF Streaming features",
+ "elements": {
+ "rtponvifparse": {
+ "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
+ "description": "Add absolute timestamps and flags of recorded data in a playback session",
+ "hierarchy": [
+ "GstRtpOnvifParse",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Effect/RTP",
+ "long-name": "ONVIF NTP timestamps RTP extension",
+ "name": "rtponvifparse",
+ "pad-templates": {
+ "sink": {
+ "caps": "application/x-rtp:\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
},
- "magic-subband0-lambda-scale": {
- "blurb": "magic_subband0_lambda_scale",
- "construct": false,
+ "src": {
+ "caps": "application/x-rtp:\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "10",
- "max": "1000",
- "min": "0",
- "type-name": "gdouble",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "magic-subgroup-length": {
- "blurb": "magic_subgroup_length",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "4",
- "max": "10",
- "min": "1",
- "type-name": "gdouble",
+ "type-name": "GstObject",
"writable": true
+ }
+ },
+ "rank": "none"
+ },
+ "rtponviftimestamp": {
+ "author": "Guillaume Desmottes <guillaume.desmottes@collabora.com>",
+ "description": "Add absolute timestamps and flags of recorded data in a playback session",
+ "hierarchy": [
+ "GstRtpOnvifTimestamp",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Effect/RTP",
+ "long-name": "ONVIF NTP timestamps RTP extension",
+ "name": "rtponviftimestamp",
+ "pad-templates": {
+ "sink": {
+ "caps": "application/x-rtp:\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
},
- "max-bitrate": {
- "blurb": "max_bitrate",
+ "src": {
+ "caps": "application/x-rtp:\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "cseq": {
+ "blurb": "The RTSP CSeq which initiated the playback",
"construct": false,
"construct-only": false,
- "default": "13824000",
- "max": "2147483647",
+ "default": "0",
+ "max": "-1",
"min": "0",
- "type-name": "gint",
+ "type-name": "guint",
+ "writable": true
+ },
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
+ "construct-only": false,
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "max-refs": {
- "blurb": "max_refs",
+ "ntp-offset": {
+ "blurb": "Offset between the pipeline running time and the absolute UTC time, in nano-seconds since 1900 (-1 for automatic computation)",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "4",
- "min": "1",
- "type-name": "gint",
+ "default": "18446744073709551615",
+ "max": "18446744073709551615",
+ "min": "0",
+ "type-name": "guint64",
"writable": true
},
- "min-bitrate": {
- "blurb": "min_bitrate",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "13824000",
- "max": "2147483647",
- "min": "0",
- "type-name": "gint",
+ "type-name": "GstObject",
"writable": true
},
- "motion-block-overlap": {
- "blurb": "motion_block_overlap",
+ "set-e-bit": {
+ "blurb": "If the element should set the 'E' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
"construct": false,
"construct-only": false,
- "default": "automatic (0)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_motion_block_overlap",
- "values": [
- {
- "desc": "automatic",
- "name": "automatic",
- "value": "0x00000000"
- },
- {
- "desc": "none",
- "name": "none",
- "value": "0x00000001"
- },
- {
- "desc": "partial",
- "name": "partial",
- "value": "0x00000002"
- },
- {
- "desc": "full",
- "name": "full",
- "value": "0x00000003"
- }
- ],
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "motion-block-size": {
- "blurb": "motion_block_size",
+ "set-t-bit": {
+ "blurb": "If the element should set the 'T' bit as defined in the ONVIF RTP extension. This increases latency by one packet",
"construct": false,
"construct-only": false,
- "default": "automatic (0)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_motion_block_size",
- "values": [
- {
- "desc": "automatic",
- "name": "automatic",
- "value": "0x00000000"
- },
- {
- "desc": "small",
- "name": "small",
- "value": "0x00000001"
- },
- {
- "desc": "medium",
- "name": "medium",
- "value": "0x00000002"
- },
- {
- "desc": "large",
- "name": "large",
- "value": "0x00000003"
- }
- ],
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
+ }
+ },
+ "rank": "none"
+ }
+ },
+ "filename": "gstrtponvif",
+ "license": "unknown",
+ "package": "GStreamer Bad Plug-ins git",
+ "source": "gst-plugins-bad",
+ "url": "Unknown package origin"
+ },
+ "sbc": {
+ "description": "SBC bluetooth audio support",
+ "elements": {
+ "sbcdec": {
+ "author": "Marcel Holtmann <marcel@holtmann.org>",
+ "description": "Decode an SBC audio stream",
+ "hierarchy": [
+ "GstSbcDec",
+ "GstAudioDecoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Decoder/Audio",
+ "long-name": "Bluetooth SBC audio decoder",
+ "name": "sbcdec",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-sbc:\n channels: [ 1, 2 ]\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n parsed: true\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
},
- "mv-precision": {
- "blurb": "mv_precision",
+ "src": {
+ "caps": "audio/x-raw:\n format: S16LE\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n channels: [ 1, 2 ]\n layout: interleaved\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "min-latency": {
+ "blurb": "Aggregate output data to a minimum of latency time (ns)",
"construct": false,
"construct-only": false,
"default": "0",
- "max": "3",
+ "max": "9223372036854775807",
"min": "0",
- "type-name": "gint",
+ "type-name": "gint64",
"writable": true
},
"name": {
"type-name": "gchararray",
"writable": true
},
- "noise-threshold": {
- "blurb": "noise_threshold",
- "construct": false,
- "construct-only": false,
- "default": "25",
- "max": "100",
- "min": "0",
- "type-name": "gdouble",
- "writable": true
- },
- "open-gop": {
- "blurb": "open_gop",
- "construct": false,
- "construct-only": false,
- "default": "true",
- "type-name": "gboolean",
- "writable": true
- },
"parent": {
"blurb": "The parent of the object",
"construct": false,
"type-name": "GstObject",
"writable": true
},
- "perceptual-distance": {
- "blurb": "perceptual_distance",
+ "plc": {
+ "blurb": "Perform packet loss concealment (if supported)",
"construct": false,
"construct-only": false,
- "default": "4",
- "max": "100",
- "min": "0",
- "type-name": "gdouble",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "perceptual-weighting": {
- "blurb": "perceptual_weighting",
+ "tolerance": {
+ "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
"construct": false,
"construct-only": false,
- "default": "ccir959 (1)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_perceptual_weighting",
- "values": [
- {
- "desc": "none",
- "name": "none",
- "value": "0x00000000"
- },
- {
- "desc": "ccir959",
- "name": "ccir959",
- "value": "0x00000001"
- },
- {
- "desc": "moo",
- "name": "moo",
- "value": "0x00000002"
- },
- {
- "desc": "manos-sakrison",
- "name": "manos-sakrison",
- "value": "0x00000003"
- }
- ],
+ "default": "0",
+ "max": "9223372036854775807",
+ "min": "0",
+ "type-name": "gint64",
"writable": true
+ }
+ },
+ "rank": "primary"
+ },
+ "sbcenc": {
+ "author": "Marcel Holtmann <marcel@holtmann.org>",
+ "description": "Encode an SBC audio stream",
+ "hierarchy": [
+ "GstSbcEnc",
+ "GstAudioEncoder",
+ "GstElement",
+ "GstObject",
+ "GInitiallyUnowned",
+ "GObject"
+ ],
+ "klass": "Codec/Encoder/Audio",
+ "long-name": "Bluetooth SBC audio encoder",
+ "name": "sbcenc",
+ "pad-templates": {
+ "sink": {
+ "caps": "audio/x-raw:\n format: S16LE\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n channels: [ 1, 2 ]\n",
+ "direction": "sink",
+ "presence": "always",
+ "typename": "GstPad"
},
- "qos": {
- "blurb": "Handle Quality-of-Service events from downstream",
+ "src": {
+ "caps": "audio/x-sbc:\n rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n channels: [ 1, 2 ]\n channel-mode: { (string)mono, (string)dual, (string)stereo, (string)joint }\n blocks: { (int)4, (int)8, (int)12, (int)16 }\n subbands: { (int)4, (int)8 }\nallocation-method: { (string)snr, (string)loudness }\n bitpool: [ 2, 64 ]\n",
+ "direction": "src",
+ "presence": "always",
+ "typename": "GstPad"
+ }
+ },
+ "properties": {
+ "hard-resync": {
+ "blurb": "Perform clipping and sample flushing upon discontinuity",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
- "quality": {
- "blurb": "quality",
+ "mark-granule": {
+ "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
"construct": false,
"construct-only": false,
- "default": "5",
- "max": "10",
- "min": "0",
- "type-name": "gdouble",
- "writable": true
+ "default": "false",
+ "type-name": "gboolean",
+ "writable": false
},
- "queue-depth": {
- "blurb": "queue_depth",
- "construct": false,
+ "name": {
+ "blurb": "The name of the object",
+ "construct": true,
"construct-only": false,
- "default": "20",
- "max": "40",
- "min": "1",
- "type-name": "gint",
+ "default": "NULL",
+ "type-name": "gchararray",
"writable": true
},
- "rate-control": {
- "blurb": "rate_control",
+ "parent": {
+ "blurb": "The parent of the object",
"construct": false,
"construct-only": false,
- "default": "constant-quality (6)",
- "enum": true,
- "type-name": "SchroEncoderSettingEnum_rate_control",
- "values": [
- {
- "desc": "constant-noise-threshold",
- "name": "constant-noise-threshold",
- "value": "0x00000000"
- },
- {
- "desc": "constant-bitrate",
- "name": "constant-bitrate",
- "value": "0x00000001"
- },
- {
- "desc": "low-delay",
- "name": "low-delay",
- "value": "0x00000002"
- },
- {
- "desc": "lossless",
- "name": "lossless",
- "value": "0x00000003"
- },
- {
- "desc": "constant-lambda",
- "name": "constant-lambda",
- "value": "0x00000004"
- },
- {
- "desc": "constant-error",
- "name": "constant-error",
- "value": "0x00000005"
- },
- {
- "desc": "constant-quality",
- "name": "constant-quality",
- "value": "0x00000006"
- }
- ],
+ "type-name": "GstObject",
"writable": true
},
- "transform-depth": {
- "blurb": "transform_depth",
+ "perfect-timestamp": {
+ "blurb": "Favour perfect timestamps over tracking upstream timestamps",
"construct": false,
"construct-only": false,
- "default": "3",
- "max": "6",
- "min": "0",
- "type-name": "gint",
+ "default": "false",
+ "type-name": "gboolean",
"writable": true
},
- "vert-slices": {
- "blurb": "vert_slices",
+ "tolerance": {
+ "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
"construct": false,
"construct-only": false,
- "default": "0",
- "max": "2147483647",
+ "default": "40000000",
+ "max": "9223372036854775807",
"min": "0",
- "type-name": "gint",
+ "type-name": "gint64",
"writable": true
}
},
- "rank": 256
+ "rank": "none"
}
},
- "filename": "libgstschro.so",
+ "filename": "libgstsbc.so",
"license": "LGPL",
- "package": "GStreamer Bad Plug-ins prerelease",
+ "package": "GStreamer Bad Plug-ins git",
"source": "gst-plugins-bad",
"url": "Unknown package origin"
},
"source": "gst-plugins-bad",
"url": "Unknown package origin"
}
-}
\ No newline at end of file
+}