gstreamer/subprojects/gst-plugins-base/docs/plugins/gst_plugins_cache.json

15360 lines
No EOL
726 KiB
JSON

{
"adder": {
"description": "Adds multiple streams",
"elements": {
"adder": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>",
"description": "Add N audio channels together",
"hierarchy": [
"GstAdder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Audio",
"long-name": "Adder",
"pad-templates": {
"sink_%%u": {
"caps": "audio/x-raw:\n format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved }\n",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "audio/x-raw:\n format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"caps": {
"blurb": "Set target format for mixing (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstadder",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"alsa": {
"description": "ALSA plugin library",
"elements": {
"alsamidisrc": {
"author": "Antonio Ospite <ao2@ao2.it>",
"description": "Push ALSA MIDI sequencer events around",
"hierarchy": [
"GstAlsaMidiSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source",
"long-name": "AlsaMidi Source",
"pad-templates": {
"src": {
"caps": "audio/x-midi-event:\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"ports": {
"blurb": "Comma separated list of sequencer ports (e.g. client:port,...)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "primary"
},
"alsasink": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "Output to a sound card via ALSA",
"hierarchy": [
"GstAlsaSink",
"GstAudioSink",
"GstAudioBaseSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink/Audio",
"long-name": "Audio sink (ALSA)",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\naudio/x-ac3:\n framed: true\naudio/x-eac3:\n framed: true\naudio/x-dts:\n framed: true\n block-size: { (int)512, (int)1024, (int)2048 }\naudio/mpeg:\n mpegversion: 1\nmpegaudioversion: [ 1, 3 ]\n parsed: true\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"card-name": {
"blurb": "Human-readable name of the sound card",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"device": {
"blurb": "ALSA device, as defined in an asound configuration file",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "default",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"device-name": {
"blurb": "Human-readable name of the sound device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
}
},
"rank": "primary"
},
"alsasrc": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "Read from a sound card via ALSA",
"hierarchy": [
"GstAlsaSrc",
"GstAudioSrc",
"GstAudioBaseSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/Audio",
"long-name": "Audio source (ALSA)",
"pad-templates": {
"src": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n layout: interleaved\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"card-name": {
"blurb": "Human-readable name of the sound card",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"device": {
"blurb": "ALSA device, as defined in an asound configuration file",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "default",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"device-name": {
"blurb": "Human-readable name of the sound device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"use-driver-timestamps": {
"blurb": "Use driver timestamps or the pipeline clock timestamps",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "primary"
}
},
"filename": "gstalsa",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"app": {
"description": "Elements used to communicate with applications",
"elements": {
"appsink": {
"author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
"description": "Allow the application to get access to raw buffer",
"hierarchy": [
"GstAppSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Generic/Sink",
"long-name": "AppSink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"buffer-list": {
"blurb": "Use buffer lists",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"caps": {
"blurb": "The allowed caps for the sink pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"drop": {
"blurb": "Drop old buffers when the buffer queue is filled",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"emit-signals": {
"blurb": "Emit new-preroll and new-sample signals",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"eos": {
"blurb": "Check if the sink is EOS or not started",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": false
},
"max-buffers": {
"blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"wait-on-eos": {
"blurb": "Wait for all buffers to be processed after receiving an EOS",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"eos": {
"args": [],
"return-type": "void",
"when": "last"
},
"new-preroll": {
"args": [],
"return-type": "GstFlowReturn",
"when": "last"
},
"new-sample": {
"args": [],
"return-type": "GstFlowReturn",
"when": "last"
},
"new-serialized-event": {
"args": [],
"return-type": "gboolean",
"when": "last"
},
"pull-preroll": {
"action": true,
"args": [],
"return-type": "GstSample",
"when": "last"
},
"pull-sample": {
"action": true,
"args": [],
"return-type": "GstSample",
"when": "last"
},
"try-pull-object": {
"action": true,
"args": [
{
"name": "arg0",
"type": "guint64"
}
],
"return-type": "GstMiniObject",
"when": "last"
},
"try-pull-preroll": {
"action": true,
"args": [
{
"name": "arg0",
"type": "guint64"
}
],
"return-type": "GstSample",
"when": "last"
},
"try-pull-sample": {
"action": true,
"args": [
{
"name": "arg0",
"type": "guint64"
}
],
"return-type": "GstSample",
"when": "last"
}
}
},
"appsrc": {
"author": "David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>",
"description": "Allow the application to feed buffers to a pipeline",
"hierarchy": [
"GstAppSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Generic/Source",
"long-name": "AppSrc",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"block": {
"blurb": "Block push-buffer when max-bytes are queued",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"caps": {
"blurb": "The allowed caps for the src pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"current-level-buffers": {
"blurb": "The number of currently queued buffers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"current-level-bytes": {
"blurb": "The number of currently queued bytes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"current-level-time": {
"blurb": "The amount of currently queued time",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"duration": {
"blurb": "The duration of the data stream in nanoseconds (GST_CLOCK_TIME_NONE if unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"emit-signals": {
"blurb": "Emit need-data, enough-data and seek-data signals",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"format": {
"blurb": "The format of the segment events and seek",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "bytes (2)",
"mutable": "null",
"readable": true,
"type": "GstFormat",
"writable": true
},
"handle-segment-change": {
"blurb": "Whether to detect and handle changed time format GstSegment in GstSample. User should set valid GstSegment in GstSample. Must set format property as \"time\" to enable this property",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "ready",
"readable": true,
"type": "gboolean",
"writable": true
},
"is-live": {
"blurb": "Whether to act as a live source",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"leaky-type": {
"blurb": "Whether to drop buffers once the internal queue is full",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "ready",
"readable": true,
"type": "GstAppLeakyType",
"writable": true
},
"max-buffers": {
"blurb": "The maximum number of buffers to queue internally (0 = unlimited)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"max-bytes": {
"blurb": "The maximum number of bytes to queue internally (0 = unlimited)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "200000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"max-latency": {
"blurb": "The maximum latency (-1 = unlimited)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"max-time": {
"blurb": "The maximum amount of time to queue internally (0 = unlimited)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"min-latency": {
"blurb": "The minimum latency (-1 = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"min-percent": {
"blurb": "Emit need-data when queued bytes drops below this percent of max-bytes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"size": {
"blurb": "The size of the data stream in bytes (-1 if unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"stream-type": {
"blurb": "the type of the stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "stream (0)",
"mutable": "null",
"readable": true,
"type": "GstAppStreamType",
"writable": true
}
},
"rank": "none",
"signals": {
"end-of-stream": {
"action": true,
"args": [],
"return-type": "GstFlowReturn",
"when": "last"
},
"enough-data": {
"args": [],
"return-type": "void",
"when": "last"
},
"need-data": {
"args": [
{
"name": "arg0",
"type": "guint"
}
],
"return-type": "void",
"when": "last"
},
"push-buffer": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstBuffer"
}
],
"return-type": "GstFlowReturn",
"when": "last"
},
"push-buffer-list": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstBufferList"
}
],
"return-type": "GstFlowReturn",
"when": "last"
},
"push-sample": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstSample"
}
],
"return-type": "GstFlowReturn",
"when": "last"
},
"seek-data": {
"args": [
{
"name": "arg0",
"type": "guint64"
}
],
"return-type": "gboolean",
"when": "last"
}
}
}
},
"filename": "gstapp",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"audioconvert": {
"description": "Convert audio to different formats",
"elements": {
"audioconvert": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Convert audio to different formats",
"hierarchy": [
"GstAudioConvert",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Converter/Audio",
"long-name": "Audio converter",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"dithering": {
"blurb": "Selects between different dithering methods.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "tpdf (2)",
"mutable": "null",
"readable": true,
"type": "GstAudioDitherMethod",
"writable": true
},
"mix-matrix": {
"blurb": "Transformation matrix for input/output channels",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstValueArray",
"writable": true
},
"noise-shaping": {
"blurb": "Selects between different noise shaping methods.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstAudioNoiseShapingMethod",
"writable": true
}
},
"rank": "primary"
}
},
"filename": "gstaudioconvert",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"audiomixer": {
"description": "Mixes multiple audio streams",
"elements": {
"audiointerleave": {
"author": "Olivier Crete <olivier.crete@collabora.com>",
"description": "Mixes multiple audio streams",
"hierarchy": [
"GstAudioInterleave",
"GstAudioAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Audio",
"long-name": "AudioInterleave",
"pad-templates": {
"sink_%%u": {
"caps": "audio/x-raw:\n rate: [ 1, 2147483647 ]\n channels: 1\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n layout: { (string)non-interleaved, (string)interleaved }\n",
"direction": "sink",
"presence": "request",
"type": "GstAudioInterleavePad"
},
"src": {
"caps": "audio/x-raw:\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n layout: interleaved\n",
"direction": "src",
"presence": "always",
"type": "GstAudioAggregatorPad"
}
},
"properties": {
"channel-positions": {
"blurb": "Channel positions used on the output",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GValueArray",
"writable": true
},
"channel-positions-from-input": {
"blurb": "Take channel positions from the input",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"audiomixer": {
"author": "Sebastian Dröge <sebastian@centricular.com>",
"description": "Mixes multiple audio streams",
"hierarchy": [
"GstAudioMixer",
"GstAudioAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Audio",
"long-name": "AudioMixer",
"pad-templates": {
"sink_%%u": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
"direction": "sink",
"presence": "request",
"type": "GstAudioMixerPad"
},
"src": {
"caps": "audio/x-raw:\n format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
"direction": "src",
"presence": "always",
"type": "GstAudioAggregatorConvertPad"
}
},
"properties": {},
"rank": "none"
},
"liveadder": {
"author": "Sebastian Dröge <sebastian@centricular.com>",
"description": "Mixes multiple audio streams",
"hierarchy": [
"GstLiveAdder",
"GstAudioMixer",
"GstAudioAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Audio",
"long-name": "AudioMixer",
"pad-templates": {
"sink_%%u": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
"direction": "sink",
"presence": "request",
"type": "GstAudioMixerPad"
},
"src": {
"caps": "audio/x-raw:\n format: { S32LE, U32LE, S16LE, U16LE, S8, U8, F32LE, F64LE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
"direction": "src",
"presence": "always",
"type": "GstAudioAggregatorConvertPad"
}
},
"properties": {
"latency": {
"blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in milliseconds)",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "30",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstaudiomixer",
"license": "LGPL",
"other-types": {
"GstAudioInterleavePad": {
"hierarchy": [
"GstAudioInterleavePad",
"GstAudioAggregatorPad",
"GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"channel": {
"blurb": "Number of the channel of this pad in the output",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
}
},
"signals": {}
},
"GstAudioMixerPad": {
"hierarchy": [
"GstAudioMixerPad",
"GstAudioAggregatorConvertPad",
"GstAudioAggregatorPad",
"GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"mute": {
"blurb": "Mute this pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"volume": {
"blurb": "Volume of this pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "10",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"signals": {}
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"audiorate": {
"description": "Adjusts audio frames",
"elements": {
"audiorate": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream",
"hierarchy": [
"GstAudioRate",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Audio",
"long-name": "Audio rate adjuster",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"add": {
"blurb": "Number of added samples",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"drop": {
"blurb": "Number of dropped samples",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"in": {
"blurb": "Number of input samples",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"out": {
"blurb": "Number of output samples",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"silent": {
"blurb": "Don't emit notify for dropped and duplicated frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"skip-to-first": {
"blurb": "Don't produce buffers before the first one we receive",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"tolerance": {
"blurb": "Only act if timestamp jitter/imperfection exceeds indicated tolerance (ns)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "40000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstaudiorate",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"audioresample": {
"description": "Resamples audio",
"elements": {
"audioresample": {
"author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Resamples audio",
"hierarchy": [
"GstAudioResample",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Converter/Audio",
"long-name": "Audio resampler",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"quality": {
"blurb": "Resample quality with 0 being the lowest and 10 being the best",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "4",
"max": "10",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"resample-method": {
"blurb": "What resample method to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "kaiser (4)",
"mutable": "null",
"readable": true,
"type": "GstAudioResamplerMethod",
"writable": true
},
"sinc-filter-auto-threshold": {
"blurb": "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1048576",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"sinc-filter-interpolation": {
"blurb": "How to interpolate the sinc filter table",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "cubic (2)",
"mutable": "null",
"readable": true,
"type": "GstAudioResamplerFilterInterpolation",
"writable": true
},
"sinc-filter-mode": {
"blurb": "What sinc filter table mode to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "auto (2)",
"mutable": "null",
"readable": true,
"type": "GstAudioResamplerFilterMode",
"writable": true
}
},
"rank": "primary"
}
},
"filename": "gstaudioresample",
"license": "LGPL",
"other-types": {
"GstAudioResamplerFilterInterpolation": {
"kind": "enum",
"values": [
{
"desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE",
"name": "none",
"value": "0"
},
{
"desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR",
"name": "linear",
"value": "1"
},
{
"desc": "GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC",
"name": "cubic",
"value": "2"
}
]
},
"GstAudioResamplerFilterMode": {
"kind": "enum",
"values": [
{
"desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED",
"name": "interpolated",
"value": "0"
},
{
"desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_FULL",
"name": "full",
"value": "1"
},
{
"desc": "GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO",
"name": "auto",
"value": "2"
}
]
},
"GstAudioResamplerMethod": {
"kind": "enum",
"values": [
{
"desc": "GST_AUDIO_RESAMPLER_METHOD_NEAREST",
"name": "nearest",
"value": "0"
},
{
"desc": "GST_AUDIO_RESAMPLER_METHOD_LINEAR",
"name": "linear",
"value": "1"
},
{
"desc": "GST_AUDIO_RESAMPLER_METHOD_CUBIC",
"name": "cubic",
"value": "2"
},
{
"desc": "GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL",
"name": "blackman-nuttall",
"value": "3"
},
{
"desc": "GST_AUDIO_RESAMPLER_METHOD_KAISER",
"name": "kaiser",
"value": "4"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"audiotestsrc": {
"description": "Creates audio test signals of given frequency and volume",
"elements": {
"audiotestsrc": {
"author": "Stefan Kost <ensonic@users.sf.net>",
"description": "Creates audio test signals of given frequency and volume",
"hierarchy": [
"GstAudioTestSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/Audio",
"long-name": "Audio test source",
"pad-templates": {
"src": {
"caps": "audio/x-raw:\n format: { 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, S8, U8 }\n layout: { (string)interleaved, (string)non-interleaved }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"apply-tick-ramp": {
"blurb": "Apply ramp to tick samples",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"can-activate-pull": {
"blurb": "Can activate in pull mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"can-activate-push": {
"blurb": "Can activate in push mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"freq": {
"blurb": "Frequency of test signal. The sample rate needs to be at least 2 times higher.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "440",
"max": "1.07374e+09",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"is-live": {
"blurb": "Whether to act as a live source",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"marker-tick-period": {
"blurb": "Make every Nth tick a marker tick (= a tick with different volume). Only used if wave = ticks. 0 = no marker ticks.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"marker-tick-volume": {
"blurb": "Volume of marker ticks. Only used if wave = ticks andmarker-tick-period is set to a nonzero value.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"samplesperbuffer": {
"blurb": "Number of samples in each outgoing buffer",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1024",
"max": "2147483647",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"sine-periods-per-tick": {
"blurb": "Number of sine wave periods in one tick. Only used if wave = ticks.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "10",
"max": "-1",
"min": "1",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"tick-interval": {
"blurb": "Distance between start of current and start of next tick, in nanoseconds.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1000000000",
"max": "18446744073709551615",
"min": "1",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"timestamp-offset": {
"blurb": "An offset added to timestamps set on buffers (in ns)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"volume": {
"blurb": "Volume of test signal",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0.8",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"wave": {
"blurb": "Oscillator waveform",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "sine (0)",
"mutable": "null",
"readable": true,
"type": "GstAudioTestSrcWave",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstaudiotestsrc",
"license": "LGPL",
"other-types": {
"GstAudioTestSrcWave": {
"kind": "enum",
"values": [
{
"desc": "Sine",
"name": "sine",
"value": "0"
},
{
"desc": "Square",
"name": "square",
"value": "1"
},
{
"desc": "Saw",
"name": "saw",
"value": "2"
},
{
"desc": "Triangle",
"name": "triangle",
"value": "3"
},
{
"desc": "Silence",
"name": "silence",
"value": "4"
},
{
"desc": "White uniform noise",
"name": "white-noise",
"value": "5"
},
{
"desc": "Pink noise",
"name": "pink-noise",
"value": "6"
},
{
"desc": "Sine table",
"name": "sine-table",
"value": "7"
},
{
"desc": "Periodic Ticks",
"name": "ticks",
"value": "8"
},
{
"desc": "White Gaussian noise",
"name": "gaussian-noise",
"value": "9"
},
{
"desc": "Red (brownian) noise",
"name": "red-noise",
"value": "10"
},
{
"desc": "Blue noise",
"name": "blue-noise",
"value": "11"
},
{
"desc": "Violet noise",
"name": "violet-noise",
"value": "12"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"cdparanoia": {
"description": "Read audio from CD in paranoid mode",
"elements": {
"cdparanoiasrc": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
"description": "Read audio from CD in paranoid mode",
"hierarchy": [
"GstCdParanoiaSrc",
"GstAudioCdSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Source/File",
"long-name": "CD Audio (cdda) Source, Paranoia IV",
"pad-templates": {
"src": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n rate: 44100\n channels: 2\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"cache-size": {
"blurb": "Set CD cache size to n sectors (-1 = auto)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"generic-device": {
"blurb": "Use specified generic scsi device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"paranoia-mode": {
"blurb": "Type of checking to perform",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "fragment",
"mutable": "null",
"readable": true,
"type": "GstCdParanoiaMode",
"writable": true
},
"read-speed": {
"blurb": "Read from device at specified speed (-1 and 0 = full speed)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"search-overlap": {
"blurb": "Force minimum overlap search during verification to n sectors",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "75",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "secondary",
"signals": {
"transport-error": {
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
},
"uncorrected-error": {
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
}
}
}
},
"filename": "gstcdparanoia",
"license": "LGPL",
"other-types": {
"GstCdParanoiaMode": {
"kind": "flags",
"values": [
{
"desc": "PARANOIA_MODE_DISABLE",
"name": "disable",
"value": "0x00000000"
},
{
"desc": "PARANOIA_MODE_FRAGMENT",
"name": "fragment",
"value": "0x00000002"
},
{
"desc": "PARANOIA_MODE_OVERLAP",
"name": "overlap",
"value": "0x00000004"
},
{
"desc": "PARANOIA_MODE_SCRATCH",
"name": "scratch",
"value": "0x00000008"
},
{
"desc": "PARANOIA_MODE_REPAIR",
"name": "repair",
"value": "0x00000010"
},
{
"desc": "PARANOIA_MODE_FULL",
"name": "full",
"value": "0x000000ff"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"compositor": {
"description": "Compositor",
"elements": {
"compositor": {
"author": "Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Composite multiple video streams",
"hierarchy": [
"GstCompositor",
"GstVideoAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Filter/Editor/Video/Compositor",
"long-name": "Compositor",
"pad-templates": {
"sink_%%u": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "request",
"type": "GstCompositorPad"
},
"src": {
"caps": "video/x-raw:\n format: { AYUV, VUYA, 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": "src",
"presence": "always",
"type": "GstAggregatorPad"
}
},
"properties": {
"background": {
"blurb": "Background type",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "checker (0)",
"mutable": "null",
"readable": true,
"type": "GstCompositorBackground",
"writable": true
},
"max-threads": {
"blurb": "Maximum number of blending/rendering worker threads to spawn (0 = auto)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "ready",
"readable": true,
"type": "guint",
"writable": true
},
"zero-size-is-unscaled": {
"blurb": "If TRUE, then input video is unscaled in that dimension if width or height is 0 (for backwards compatibility)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "primary + 1"
}
},
"filename": "gstcompositor",
"license": "LGPL",
"other-types": {
"GstCompositorBackground": {
"kind": "enum",
"values": [
{
"desc": "Checker pattern",
"name": "checker",
"value": "0"
},
{
"desc": "Black",
"name": "black",
"value": "1"
},
{
"desc": "White",
"name": "white",
"value": "2"
},
{
"desc": "Transparent Background to enable further compositing",
"name": "transparent",
"value": "3"
}
]
},
"GstCompositorOperator": {
"kind": "enum",
"values": [
{
"desc": "Source",
"name": "source",
"value": "0"
},
{
"desc": "Over",
"name": "over",
"value": "1"
},
{
"desc": "Add",
"name": "add",
"value": "2"
}
]
},
"GstCompositorPad": {
"hierarchy": [
"GstCompositorPad",
"GstVideoAggregatorParallelConvertPad",
"GstVideoAggregatorConvertPad",
"GstVideoAggregatorPad",
"GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"alpha": {
"blurb": "Alpha of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"height": {
"blurb": "Height of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "-1",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"operator": {
"blurb": "Blending operator to use for blending this pad over the previous ones",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "over (1)",
"mutable": "null",
"readable": true,
"type": "GstCompositorOperator",
"writable": true
},
"sizing-policy": {
"blurb": "Sizing policy to use for image scaling",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstCompositorSizingPolicy",
"writable": true
},
"width": {
"blurb": "Width of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "-1",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"xpos": {
"blurb": "X Position of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"ypos": {
"blurb": "Y Position of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"signals": {}
},
"GstCompositorSizingPolicy": {
"kind": "enum",
"values": [
{
"desc": "None: Image is scaled to fill configured destination rectangle without padding or keeping the aspect ratio",
"name": "none",
"value": "0"
},
{
"desc": "Keep Aspect Ratio: Image is scaled to fit destination rectangle specified by GstCompositorPad:{xpos, ypos, width, height} with preserved aspect ratio. Resulting image will be centered in the destination rectangle with padding if necessary",
"name": "keep-aspect-ratio",
"value": "1"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"encoding": {
"description": "various encoding-related elements",
"elements": {
"encodebin": {
"author": "Edward Hervey <edward.hervey@collabora.co.uk>",
"description": "Convenience encoding/muxing element",
"hierarchy": [
"GstEncodeBin",
"GstEncodeBaseBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Encoder",
"long-name": "Encoder Bin",
"pad-templates": {
"audio_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"private_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
},
"video_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
}
},
"properties": {
"audio-jitter-tolerance": {
"blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "20000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"avoid-reencoding": {
"blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"flags": {
"blurb": "Flags to control behaviour",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "(none)",
"mutable": "null",
"readable": true,
"type": "GstEncodeBinFlags",
"writable": true
},
"profile": {
"blurb": "The GstEncodingProfile to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstEncodingProfile",
"writable": true
},
"queue-buffers-max": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "200",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"queue-bytes-max": {
"blurb": "Max. amount of data in the queue (bytes, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "10485760",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"queue-time-max": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1000000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
}
},
"rank": "none",
"signals": {
"request-pad": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstCaps"
}
],
"return-type": "GstPad",
"when": "last"
},
"request-profile-pad": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gchararray"
}
],
"return-type": "GstPad",
"when": "last"
}
}
},
"encodebin2": {
"author": "Edward Hervey <edward.hervey@collabora.co.uk>",
"description": "Convenience encoding/muxing element",
"hierarchy": [
"GstEncodeBin2",
"GstEncodeBaseBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Encoder",
"long-name": "Encoder Bin",
"pad-templates": {
"audio_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"private_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
},
"video_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
}
},
"rank": "none"
},
"streamcombiner": {
"author": "Edward Hervey <edward.hervey@collabora.co.uk>",
"description": "Recombines streams split by the streamsplitter element",
"hierarchy": [
"GstStreamCombiner",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "streamcombiner",
"pad-templates": {
"sink_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"rank": "none"
},
"streamsplitter": {
"author": "Edward Hervey <edward.hervey@collabora.co.uk>",
"description": "Splits streams based on their media type",
"hierarchy": [
"GstStreamSplitter",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "streamsplitter",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "request"
}
},
"rank": "none"
}
},
"filename": "gstencoding",
"license": "LGPL",
"other-types": {
"GstEncodeBaseBin": {
"hierarchy": [
"GstEncodeBaseBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"kind": "object",
"properties": {
"audio-jitter-tolerance": {
"blurb": "Amount of timestamp jitter/imperfection to allow on audio streams before inserting/dropping samples (ns)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "20000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"avoid-reencoding": {
"blurb": "Whether to re-encode portions of compatible video streams that lay on segment boundaries",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"flags": {
"blurb": "Flags to control behaviour",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "(none)",
"mutable": "null",
"readable": true,
"type": "GstEncodeBinFlags",
"writable": true
},
"profile": {
"blurb": "The GstEncodingProfile to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstEncodingProfile",
"writable": true
},
"queue-buffers-max": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "200",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"queue-bytes-max": {
"blurb": "Max. amount of data in the queue (bytes, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "10485760",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"queue-time-max": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1000000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
}
},
"signals": {
"request-pad": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstCaps"
}
],
"return-type": "GstPad",
"when": "last"
},
"request-profile-pad": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gchararray"
}
],
"return-type": "GstPad",
"when": "last"
}
}
},
"GstEncodeBinFlags": {
"kind": "flags",
"values": [
{
"desc": "Do not use audio conversion elements",
"name": "no-audio-conversion",
"value": "0x00000001"
},
{
"desc": "Do not use video conversion elements",
"name": "no-video-conversion",
"value": "0x00000002"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"gio": {
"description": "GIO elements",
"elements": {
"giosink": {
"author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Write to any GIO-supported location",
"hierarchy": [
"GstGioSink",
"GstGioBaseSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Sink/File",
"long-name": "GIO sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"file": {
"blurb": "GFile to write to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GFile",
"writable": true
},
"location": {
"blurb": "URI location to write to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "secondary"
},
"giosrc": {
"author": "René Stadler <mail@renestadler.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Read from any GIO-supported location",
"hierarchy": [
"GstGioSrc",
"GstGioBaseSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Source/File",
"long-name": "GIO source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"file": {
"blurb": "GFile to read from",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GFile",
"writable": true
},
"is-growing": {
"blurb": "Whether the file is growing, ignoring its end",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"location": {
"blurb": "URI location to read from",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "secondary",
"signals": {
"done-waiting-data": {
"args": [],
"return-type": "void",
"when": "last"
},
"waiting-data": {
"args": [],
"return-type": "void",
"when": "last"
}
}
},
"giostreamsink": {
"author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Write to any GIO stream",
"hierarchy": [
"GstGioStreamSink",
"GstGioBaseSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink",
"long-name": "GIO stream sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"stream": {
"blurb": "Stream to write to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GOutputStream",
"writable": true
}
},
"rank": "none"
},
"giostreamsrc": {
"author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Read from any GIO stream",
"hierarchy": [
"GstGioStreamSrc",
"GstGioBaseSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source",
"long-name": "GIO stream source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"stream": {
"blurb": "Stream to read from",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GInputStream",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstgio",
"license": "LGPL",
"other-types": {
"GstGioBaseSink": {
"hierarchy": [
"GstGioBaseSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object"
},
"GstGioBaseSrc": {
"hierarchy": [
"GstGioBaseSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object"
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"libvisual": {
"description": "libvisual visualization plugins",
"elements": {
"libvisual_bumpscope": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Bumpscope visual plugin",
"hierarchy": [
"GstVisualbumpscope",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual Bumpscope plugin plugin v.0.0.1",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
},
"libvisual_corona": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Libvisual corona plugin",
"hierarchy": [
"GstVisualcorona",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual libvisual corona plugin plugin v.0.1",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
},
"libvisual_infinite": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Infinite visual plugin",
"hierarchy": [
"GstVisualinfinite",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual infinite plugin plugin v.0.1",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
},
"libvisual_jakdaw": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "jakdaw visual plugin",
"hierarchy": [
"GstVisualjakdaw",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual Jakdaw plugin plugin v.0.0.1",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
},
"libvisual_jess": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Jess visual plugin",
"hierarchy": [
"GstVisualjess",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual jess plugin plugin v.0.1",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
},
"libvisual_lv_analyzer": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Libvisual analyzer plugin",
"hierarchy": [
"GstVisuallv_analyzer",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual libvisual analyzer plugin v.1.0",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
},
"libvisual_lv_scope": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Libvisual scope plugin",
"hierarchy": [
"GstVisuallv_scope",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual libvisual scope plugin v.0.1",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
},
"libvisual_oinksie": {
"author": "Benjamin Otte <otte@gnome.org>",
"description": "Libvisual Oinksie visual plugin",
"hierarchy": [
"GstVisualoinksie",
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Visualization",
"long-name": "libvisual oinksie plugin plugin v.0.1",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n channels: { (int)1, (int)2 }\n rate: { (int)8000, (int)11250, (int)22500, (int)32000, (int)44100, (int)48000, (int)96000 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { BGRx, BGR, RGB16 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"shade-amount": {
"blurb": "Shading color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "657930",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"shader": {
"blurb": "Shader function to apply on each frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "fade (1)",
"mutable": "null",
"readable": true,
"type": "GstAudioVisualizerShader",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstlibvisual",
"license": "LGPL",
"other-types": {
"GstVisual": {
"hierarchy": [
"GstVisual",
"GstAudioVisualizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object"
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"ogg": {
"description": "ogg stream manipulation (info about ogg: http://xiph.org)",
"elements": {
"oggaviparse": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "parse an ogg avi stream into pages (info about ogg: http://xiph.org)",
"hierarchy": [
"GstOggAviParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser",
"long-name": "Ogg AVI parser",
"pad-templates": {
"sink": {
"caps": "application/x-ogg-avi:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-vorbis:\n",
"direction": "src",
"presence": "always"
}
},
"rank": "primary"
},
"oggdemux": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "demux ogg streams (info about ogg: http://xiph.org)",
"hierarchy": [
"GstOggDemux",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Demuxer",
"long-name": "Ogg demuxer",
"pad-templates": {
"sink": {
"caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\napplication/kate:\n",
"direction": "sink",
"presence": "always"
},
"src_%%08x": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"rank": "primary",
"signals": {}
},
"oggmux": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "mux ogg streams (info about ogg: http://xiph.org)",
"hierarchy": [
"GstOggMux",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstPreset"
],
"klass": "Codec/Muxer",
"long-name": "Ogg muxer",
"pad-templates": {
"audio_%%u": {
"caps": "audio/x-vorbis:\naudio/x-flac:\naudio/x-speex:\naudio/x-celt:\napplication/x-ogm-audio:\naudio/x-opus:\n",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "application/ogg:\naudio/ogg:\nvideo/ogg:\n",
"direction": "src",
"presence": "always"
},
"subtitle_%%u": {
"caps": "text/x-cmml:\n encoded: true\nsubtitle/x-kate:\napplication/x-kate:\n",
"direction": "sink",
"presence": "request"
},
"video_%%u": {
"caps": "video/x-theora:\napplication/x-ogm-video:\nvideo/x-dirac:\nvideo/x-smoke:\nvideo/x-vp8:\nvideo/x-daala:\n",
"direction": "sink",
"presence": "request"
}
},
"properties": {
"max-delay": {
"blurb": "Maximum delay in multiplexing streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "500000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"max-page-delay": {
"blurb": "Maximum delay for sending out a page",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "500000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"max-tolerance": {
"blurb": "Maximum timestamp difference for maintaining perfect granules",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "40000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"skeleton": {
"blurb": "Whether to include a Skeleton track",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "primary"
},
"oggparse": {
"author": "Michael Smith <msmith@fluendo.com>",
"description": "parse ogg streams into pages (info about ogg: http://xiph.org)",
"hierarchy": [
"GstOggParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser",
"long-name": "Ogg parser",
"pad-templates": {
"sink": {
"caps": "application/ogg:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "application/ogg:\n",
"direction": "src",
"presence": "always"
}
},
"rank": "none"
},
"ogmaudioparse": {
"author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
"description": "parse an OGM audio header and stream",
"hierarchy": [
"GstOgmAudioParse",
"GstOgmParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Audio",
"long-name": "OGM audio stream parser",
"pad-templates": {
"sink": {
"caps": "application/x-ogm-audio:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/ms-gsm:\naudio/mpeg:\n mpegversion: 1\n layer: 3\naudio/mpeg:\n mpegversion: 1\n layer: 2\naudio/x-raw:\n format: { S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }\n layout: interleaved\naudio/x-vorbis:\naudio/x-ac3:\naudio/x-dts:\naudio/mpeg:\n mpegversion: 4\naudio/x-alaw:\naudio/x-mulaw:\naudio/x-wms:\n bitrate: [ 0, 2147483647 ]\n block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n layout: microsoft\n block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n layout: dvi\n block_align: [ 1, 2147483647 ]\naudio/x-truespeech:\naudio/x-wma:\n wmaversion: 1\n bitrate: [ 0, 2147483647 ]\n block_align: [ 1, 2147483647 ]\naudio/x-wma:\n wmaversion: 2\n bitrate: [ 0, 2147483647 ]\n block_align: [ 1, 2147483647 ]\naudio/x-wma:\n wmaversion: 3\n bitrate: [ 0, 2147483647 ]\n block_align: [ 1, 2147483647 ]\naudio/x-vnd.sony.atrac3:\naudio/x-raw:\n format: { F32LE, F64LE }\n layout: interleaved\naudio/x-voxware:\n voxwaretype: 117\naudio/x-adpcm:\n layout: dk4\naudio/x-adpcm:\n layout: dk3\naudio/x-adpcm:\n layout: dvi\naudio/AMR:\naudio/AMR-WB:\naudio/x-siren:\napplication/x-ogg-avi:\n",
"direction": "src",
"presence": "sometimes"
}
},
"rank": "primary",
"signals": {}
},
"ogmtextparse": {
"author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
"description": "parse an OGM text header and stream",
"hierarchy": [
"GstOgmTextParse",
"GstOgmParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Subtitle",
"long-name": "OGM text stream parser",
"pad-templates": {
"sink": {
"caps": "application/x-ogm-text:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "text/x-raw:\n format: utf8\n",
"direction": "src",
"presence": "sometimes"
}
},
"rank": "primary",
"signals": {}
},
"ogmvideoparse": {
"author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
"description": "parse an OGM video header and stream",
"hierarchy": [
"GstOgmVideoParse",
"GstOgmParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Video",
"long-name": "OGM video stream parser",
"pad-templates": {
"sink": {
"caps": "application/x-ogm-video:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/mpeg:\n mpegversion: 4\n systemstream: false\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-asus:\n asusversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-asus:\n asusversion: 2\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-cineform:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-cirrus-logic-accupak:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-camstudio:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-compressed-yuv:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: { RGB8P, BGR, BGRx }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-divx:\n divxversion: 3\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-divx:\n divxversion: 4\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n trueversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-dv:\n systemstream: false\n dvversion: 25\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-dv:\n systemstream: false\n dvversion: 50\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-divx:\n divxversion: 5\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-flash-video:\n flvversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n variant: itu\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n variant: lucent\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h264:\n variant: itu\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h265:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-intel-h263:\n variant: intel\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: I420\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-indeo:\n indeoversion: 3\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-indeo:\n indeoversion: 4\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-indeo:\n indeoversion: 5\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n variant: lead\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h264:\n variant: lead\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n variant: microsoft\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nimage/jpeg:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n msmpegversion: 42\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n msmpegversion: 43\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/mpeg:\n systemstream: false\n mpegversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/mpeg:\n systemstream: false\n mpegversion: 2\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n msmpegversion: 41\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-mszh:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nimage/png:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-rle:\n layout: microsoft\n depth: [ 1, 64 ]\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-indeo:\n indeoversion: 2\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/sp5x:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n trueversion: 2\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-camtasia:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-ultimotion:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: UYVY\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n vcrversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n vcrversion: 2\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n variant: vdolive\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n variant: vivo\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vmnc:\n version: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp3:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h264:\n variant: videosoft\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-wmv:\n wmvversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-wmv:\n wmvversion: 2\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-wmv:\n wmvversion: 3\n format: WMV3\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/mpeg:\n mpegversion: 4\n systemstream: false\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-xan:\n wcversion: 4\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: YUY2\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: YVU9\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-zlib:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-cinepak:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h264:\n variant: itu\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-msvideocodec:\n msvideoversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-h263:\n variant: xirlink\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-dirac:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-ffv:\n ffvversion: 1\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-kmvc:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp5:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp6:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp7:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-vp8:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-mimic:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-apple-video:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-theora:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-fraps:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-aasc:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: YV12\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-loco:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-zmbv:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: v210\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\nvideo/x-raw:\n format: r210\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "src",
"presence": "sometimes"
}
},
"rank": "primary",
"signals": {}
}
},
"filename": "gstogg",
"license": "LGPL",
"other-types": {
"GstOgmParse": {
"hierarchy": [
"GstOgmParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object"
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"opengl": {
"description": "OpenGL plugin",
"elements": {
"glalpha": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Adds an alpha channel to video using OpenGL - uniform or chroma-keying",
"hierarchy": [
"GstGLAlpha",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL Alpha Filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"alpha": {
"blurb": "The value for the alpha channel",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"angle": {
"blurb": "Size of the colorcube to change",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "20",
"max": "90",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"black-sensitivity": {
"blurb": "Sensitivity to dark colors",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "100",
"max": "128",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"method": {
"blurb": "How the alpha channels should be created",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "set (0)",
"mutable": "null",
"readable": true,
"type": "GstGLAlphaMethod",
"writable": true
},
"noise-level": {
"blurb": "Size of noise radius",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "2",
"max": "64",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"target-b": {
"blurb": "The blue color value for custom RGB chroma keying",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "255",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"target-g": {
"blurb": "The green color value for custom RGB chroma keying",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "255",
"max": "255",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"target-r": {
"blurb": "The red color value for custom RGB chroma keying",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "255",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"white-sensitivity": {
"blurb": "Sensitivity to bright colors",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "100",
"max": "128",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
}
},
"rank": "none"
},
"glcolorbalance": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Adjusts brightness, contrast, hue, saturation on a video stream",
"hierarchy": [
"GstGLColorBalance",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstColorBalance"
],
"klass": "Filter/Effect/Video",
"long-name": "Video balance",
"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 texture-target: { (string)2D, (string)external-oes }\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 texture-target: { (string)2D, (string)external-oes }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)external-oes }\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 texture-target: { (string)2D, (string)external-oes }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"brightness": {
"blurb": "brightness",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"contrast": {
"blurb": "contrast",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "2",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"hue": {
"blurb": "hue",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"saturation": {
"blurb": "saturation",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "2",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none"
},
"glcolorconvert": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Converts between color spaces using OpenGL shaders",
"hierarchy": [
"GstGLColorConvertElement",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Converter/Video",
"long-name": "OpenGL color converter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:GLMemory):\n format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n\nvideo/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle, (string)external-oes }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "none"
},
"glcolorscale": {
"author": "Julien Isorce <julien.isorce@gmail.com>\nMatthew Waters <matthew@centricular.com>",
"description": "Colorspace converter and video scaler",
"hierarchy": [
"GstGLColorscale",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL color scale",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "none"
},
"gldeinterlace": {
"author": "Julien Isorce <julien.isorce@mail.com>",
"description": "Deinterlacing based on fragment shaders",
"hierarchy": [
"GstGLDeinterlace",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Deinterlace",
"long-name": "OpenGL deinterlacing filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"method": {
"blurb": "Select which deinterlace method apply to GL video texture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "vfir (0)",
"mutable": "null",
"readable": true,
"type": "GstGLDeinterlaceMethod",
"writable": true
}
},
"rank": "none"
},
"gldifferencematte": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "Saves a background frame and replace it with a pixbuf",
"hierarchy": [
"GstGLDifferenceMatte",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Gstreamer OpenGL DifferenceMatte",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"location": {
"blurb": "Background image location",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "none"
},
"gldownload": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Downloads data from OpenGL",
"hierarchy": [
"GstGLDownloadElement",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Video",
"long-name": "OpenGL downloader",
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:GLMemory):\nvideo/x-raw:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:DMABuf):\nvideo/x-raw:\n\nvideo/x-raw(memory:GLMemory):\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "none"
},
"gleffects": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects",
"hierarchy": [
"GstGLEffectsGeneric",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Gstreamer OpenGL Effects",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"effect": {
"blurb": "Select which effect apply to GL video texture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "identity (0)",
"mutable": "null",
"readable": true,
"type": "GstGLEffectsEffect",
"writable": true
},
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"invert": {
"blurb": "Invert colors to get dark edges on bright background when using sobel effect",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_blur": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Blur with 9x9 separable convolution Effect",
"hierarchy": [
"gleffects_blur",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Blur with 9x9 separable convolution Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_bulge": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Bulge Effect",
"hierarchy": [
"gleffects_bulge",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Bulge Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_fisheye": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - FishEye Effect",
"hierarchy": [
"gleffects_fisheye",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "FishEye Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_glow": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Glow Lighting Effect",
"hierarchy": [
"gleffects_glow",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Glow Lighting Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_heat": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Heat Signature Effect",
"hierarchy": [
"gleffects_heat",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Heat Signature Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_identity": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Do nothing Effect",
"hierarchy": [
"gleffects_identity",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Do nothing Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_laplacian": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Laplacian Convolution Demo Effect",
"hierarchy": [
"gleffects_laplacian",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Laplacian Convolution Demo Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"invert": {
"blurb": "Invert colors to get dark edges on bright background when using sobel effect",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_lumaxpro": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Luma Cross Processing Effect",
"hierarchy": [
"gleffects_lumaxpro",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Luma Cross Processing Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_mirror": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Mirror Effect",
"hierarchy": [
"gleffects_mirror",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Mirror Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_sepia": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Sepia Toning Effect",
"hierarchy": [
"gleffects_sepia",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Sepia Toning Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_sin": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - All Grey but Red Effect",
"hierarchy": [
"gleffects_sin",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "All Grey but Red Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_sobel": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Sobel edge detection Effect",
"hierarchy": [
"gleffects_sobel",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Sobel edge detection Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"invert": {
"blurb": "Invert colors to get dark edges on bright background when using sobel effect",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_square": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Square Effect",
"hierarchy": [
"gleffects_square",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Square Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_squeeze": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Squeeze Effect",
"hierarchy": [
"gleffects_squeeze",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Squeeze Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_stretch": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Stretch Effect",
"hierarchy": [
"gleffects_stretch",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Stretch Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_tunnel": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Light Tunnel Effect",
"hierarchy": [
"gleffects_tunnel",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Light Tunnel Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_twirl": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Twirl Effect",
"hierarchy": [
"gleffects_twirl",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Twirl Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_xpro": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Cross Processing Effect",
"hierarchy": [
"gleffects_xpro",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Cross Processing Effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"gleffects_xray": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>",
"description": "GL Shading Language effects - Glowing negative effect",
"hierarchy": [
"gleffects_xray",
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Glowing negative effect",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"hswap": {
"blurb": "Switch video texture left to right, useful with webcams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"glfilterapp": {
"author": "Julien Isorce <julien.isorce@gmail.com>",
"description": "Use client callbacks to define the scene",
"hierarchy": [
"GstGLFilterApp",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect",
"long-name": "OpenGL application filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "none",
"signals": {
"client-draw": {
"args": [
{
"name": "arg0",
"type": "guint"
},
{
"name": "arg1",
"type": "guint"
},
{
"name": "arg2",
"type": "guint"
}
],
"return-type": "gboolean",
"when": "last"
}
}
},
"glfilterbin": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Infrastructure to process GL textures",
"hierarchy": [
"GstGLFilterBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Filter/Video",
"long-name": "GL Filter Bin",
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\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(ANY):\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"filter": {
"blurb": "The GL filter chain to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "ready",
"readable": true,
"type": "GstElement",
"writable": true
}
},
"rank": "none",
"signals": {
"create-element": {
"args": [],
"return-type": "GstElement",
"when": "last"
}
}
},
"glfiltercube": {
"author": "Julien Isorce <julien.isorce@gmail.com>",
"description": "Map input texture on the 6 cube faces",
"hierarchy": [
"GstGLFilterCube",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL cube filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"aspect": {
"blurb": "Field of view in the x direction",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"blue": {
"blurb": "Background blue color",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"fovy": {
"blurb": "Field of view angle in degrees",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "45",
"max": "180",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"green": {
"blurb": "Background green color",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"red": {
"blurb": "Background red color",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"zfar": {
"blurb": "Specifies the distance from the viewer to the far clipping plane",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "100",
"max": "1000",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"znear": {
"blurb": "Specifies the distance from the viewer to the near clipping plane",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0.1",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none"
},
"glfilterglass": {
"author": "Julien Isorce <julien.isorce@gmail.com>",
"description": "Glass Filter",
"hierarchy": [
"GstGLFilterGlass",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL glass filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "none"
},
"glimagesink": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Infrastructure to process GL textures",
"hierarchy": [
"GstGLImageSinkBin",
"GstGLSinkBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy",
"GstVideoOverlay",
"GstNavigation",
"GstColorBalance"
],
"klass": "Sink/Video",
"long-name": "GL Sink Bin",
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"context": {
"blurb": "Get OpenGL context",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstGLContext",
"writable": false
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"handle-events": {
"blurb": "When enabled, XEvents will be selected and handled",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"ignore-alpha": {
"blurb": "When enabled, alpha will be ignored and converted to black",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"output-multiview-downmix-mode": {
"blurb": "Output anaglyph type to generate when downmixing to mono",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "green-magenta-dubois (0)",
"mutable": "null",
"readable": true,
"type": "GstGLStereoDownmix",
"writable": true
},
"output-multiview-flags": {
"blurb": "Output multiview layout modifier flags",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFlags",
"writable": true
},
"output-multiview-mode": {
"blurb": "Choose output mode for multiview/3D video",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "mono (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewMode",
"writable": true
},
"pixel-aspect-ratio": {
"blurb": "The pixel aspect ratio of the device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0/1",
"max": "2147483647/1",
"min": "0/1",
"mutable": "null",
"readable": true,
"type": "GstFraction",
"writable": true
},
"render-rectangle": {
"blurb": "The render rectangle ('<x, y, width, height>')",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": false,
"type": "GstValueArray",
"writable": true
},
"rotate-method": {
"blurb": "rotate method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstGLRotateMethod",
"writable": true
},
"show-preroll-frame": {
"blurb": "Whether to render video frames during preroll",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "secondary",
"signals": {
"client-draw": {
"args": [
{
"name": "arg0",
"type": "GstGLContext"
},
{
"name": "arg1",
"type": "GstSample"
}
],
"return-type": "gboolean",
"when": "last"
},
"client-reshape": {
"args": [
{
"name": "arg0",
"type": "GstGLContext"
},
{
"name": "arg1",
"type": "guint"
},
{
"name": "arg2",
"type": "guint"
}
],
"return-type": "gboolean",
"when": "last"
}
}
},
"glimagesinkelement": {
"author": "Julien Isorce <julien.isorce@gmail.com>",
"description": "A videosink based on OpenGL",
"hierarchy": [
"GstGLImageSink",
"GstVideoSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstVideoOverlay",
"GstNavigation"
],
"klass": "Sink/Video",
"long-name": "OpenGL video sink",
"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 texture-target: { (string)2D, (string)external-oes }\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 texture-target: { (string)2D, (string)external-oes }\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"context": {
"blurb": "Get OpenGL context",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstGLContext",
"writable": false
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"handle-events": {
"blurb": "When enabled, XEvents will be selected and handled",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"ignore-alpha": {
"blurb": "When enabled, alpha will be ignored and converted to black",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"output-multiview-downmix-mode": {
"blurb": "Output anaglyph type to generate when downmixing to mono",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "green-magenta-dubois (0)",
"mutable": "null",
"readable": true,
"type": "GstGLStereoDownmix",
"writable": true
},
"output-multiview-flags": {
"blurb": "Output multiview layout modifier flags",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFlags",
"writable": true
},
"output-multiview-mode": {
"blurb": "Choose output mode for multiview/3D video",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "mono (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewMode",
"writable": true
},
"pixel-aspect-ratio": {
"blurb": "The pixel aspect ratio of the device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0/1",
"max": "2147483647/1",
"min": "0/1",
"mutable": "null",
"readable": true,
"type": "GstFraction",
"writable": true
},
"render-rectangle": {
"blurb": "The render rectangle ('<x, y, width, height>')",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": false,
"type": "GstValueArray",
"writable": true
},
"rotate-method": {
"blurb": "rotate method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstGLRotateMethod",
"writable": true
}
},
"rank": "none",
"signals": {
"client-draw": {
"args": [
{
"name": "arg0",
"type": "GstGLContext"
},
{
"name": "arg1",
"type": "GstSample"
}
],
"return-type": "gboolean",
"when": "last"
},
"client-reshape": {
"args": [
{
"name": "arg0",
"type": "GstGLContext"
},
{
"name": "arg1",
"type": "guint"
},
{
"name": "arg2",
"type": "guint"
}
],
"return-type": "gboolean",
"when": "last"
}
}
},
"glmixerbin": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "OpenGL video_mixer empty bin",
"hierarchy": [
"GstGLMixerBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Bin/Filter/Effect/Video/Mixer",
"long-name": "OpenGL video_mixer empty bin",
"pad-templates": {
"sink_%%u": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "video/x-raw(ANY):\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"context": {
"blurb": "Get OpenGL context",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstGLContext",
"writable": false
},
"latency": {
"blurb": "Additional latency in live mode to allow upstream to take longer to produce buffers for the current position (in nanoseconds)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"mixer": {
"blurb": "The GL mixer chain to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "ready",
"readable": true,
"type": "GstElement",
"writable": true
},
"start-time": {
"blurb": "Start time to use if start-time-selection=set",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"start-time-selection": {
"blurb": "Decides which start time is output",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "zero (0)",
"mutable": "null",
"readable": true,
"type": "GstGLMixerBinStartTimeSelection",
"writable": true
}
},
"rank": "none",
"signals": {
"create-element": {
"args": [],
"return-type": "GstElement",
"when": "last"
}
}
},
"glmosaic": {
"author": "Julien Isorce <julien.isorce@gmail.com>",
"description": "OpenGL mosaic",
"hierarchy": [
"GstGLMosaic",
"GstGLMixer",
"GstGLBaseMixer",
"GstVideoAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL mosaic",
"pad-templates": {
"sink_%%u": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "request",
"type": "GstGLMixerPad"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"type": "GstAggregatorPad"
}
},
"properties": {},
"rank": "none"
},
"gloverlay": {
"author": "Filippo Argiolas <filippo.argiolas@gmail.com>, Matthew Waters <matthew@centricular.com>",
"description": "Overlay GL video texture with a JPEG/PNG image",
"hierarchy": [
"GstGLOverlay",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Gstreamer OpenGL Overlay",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"alpha": {
"blurb": "Global alpha of overlay image",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gdouble",
"writable": true
},
"location": {
"blurb": "Location of image file to overlay",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "NULL",
"mutable": "playing",
"readable": true,
"type": "gchararray",
"writable": true
},
"offset-x": {
"blurb": "For positive value, horizontal offset of overlay image in pixels from left of video image. For negative value, horizontal offset of overlay image in pixels from right of video image",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"offset-y": {
"blurb": "For positive value, vertical offset of overlay image in pixels from top of video image. For negative value, vertical offset of overlay image in pixels from bottom of video image",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"overlay-height": {
"blurb": "Height of overlay image in pixels (0 = same as overlay image)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"overlay-width": {
"blurb": "Width of overlay image in pixels (0 = same as overlay image)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"relative-x": {
"blurb": "Horizontal offset of overlay image in fractions of video image width, from top-left corner of video image",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gdouble",
"writable": true
},
"relative-y": {
"blurb": "Vertical offset of overlay image in fractions of video image height, from top-left corner of video image",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none"
},
"gloverlaycompositor": {
"author": "<matthew@centricular.com>",
"description": "Flatten a stream containing GstVideoOverlayCompositionMeta",
"hierarchy": [
"GstGLOverlayCompositorElement",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect",
"long-name": "OpenGL overlaying filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: { (string)2D, (string)rectangle }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "none"
},
"glshader": {
"author": "<matthew@centricular.com>",
"description": "Perform operations with a GLSL shader",
"hierarchy": [
"GstGLFilterShader",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect",
"long-name": "OpenGL fragment shader filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"fragment": {
"blurb": "GLSL fragment source",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"shader": {
"blurb": "GstGLShader to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstGLShader",
"writable": true
},
"uniforms": {
"blurb": "GLSL Uniforms",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstStructure",
"writable": true
},
"update-shader": {
"blurb": "Emit the 'create-shader' signal for the next frame",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": false,
"type": "gboolean",
"writable": true
},
"vertex": {
"blurb": "GLSL vertex source",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "none",
"signals": {
"create-shader": {
"args": [],
"return-type": "GstGLShader",
"when": "last"
}
}
},
"glsinkbin": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Infrastructure to process GL textures",
"hierarchy": [
"GstGLSinkBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy",
"GstVideoOverlay",
"GstNavigation",
"GstColorBalance"
],
"klass": "Sink/Video",
"long-name": "GL Sink Bin",
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"async": {
"blurb": "Go asynchronously to PAUSED",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"blocksize": {
"blurb": "Size in bytes to pull per buffer (0 = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"brightness": {
"blurb": "brightness",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"contrast": {
"blurb": "contrast",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "2",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"enable-last-sample": {
"blurb": "Enable the last-sample property",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"hue": {
"blurb": "hue",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"last-sample": {
"blurb": "The last sample received in the sink",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstSample",
"writable": false
},
"max-bitrate": {
"blurb": "The maximum bits per second to render (0 = disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"max-lateness": {
"blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"qos": {
"blurb": "Generate Quality-of-Service events upstream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"render-delay": {
"blurb": "Additional render delay of the sink in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"saturation": {
"blurb": "saturation",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "2",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"sink": {
"blurb": "The GL sink chain to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "ready",
"readable": true,
"type": "GstElement",
"writable": true
},
"sync": {
"blurb": "Sync on the clock",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"throttle-time": {
"blurb": "The time to keep between rendered buffers (0 = disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
}
},
"rank": "none",
"signals": {
"create-element": {
"args": [],
"return-type": "GstElement",
"when": "last"
}
}
},
"glsrcbin": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Infrastructure to process GL textures",
"hierarchy": [
"GstGLSrcBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Src/Video",
"long-name": "GL Src Bin",
"pad-templates": {
"src": {
"caps": "video/x-raw(ANY):\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"src": {
"blurb": "The GL src chain to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "ready",
"readable": true,
"type": "GstElement",
"writable": true
}
},
"rank": "none",
"signals": {
"create-element": {
"args": [],
"return-type": "GstElement",
"when": "last"
}
}
},
"glstereomix": {
"author": "Jan Schmidt <jan@centricular.com>",
"description": "OpenGL stereo video combiner",
"hierarchy": [
"GstGLStereoMix",
"GstGLMixer",
"GstGLBaseMixer",
"GstVideoAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL stereo video combiner",
"pad-templates": {
"sink_%%u": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "request",
"type": "GstGLStereoMixPad"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GBRA, GBR, RGBP, BGRP, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, AYUV, VUYA, Y410, GRAY8, GRAY16_LE, GRAY16_BE, RGB16, BGR16, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"type": "GstAggregatorPad"
}
},
"properties": {
"downmix-mode": {
"blurb": "Output anaglyph type to generate when downmixing to mono",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "green-magenta-dubois (0)",
"mutable": "null",
"readable": true,
"type": "GstGLStereoDownmix",
"writable": true
}
},
"rank": "none"
},
"glstereosplit": {
"author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
"description": "Splits a stereoscopic stream into separate left/right streams",
"hierarchy": [
"GstGLStereoSplit",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Converter",
"long-name": "GLStereoSplit",
"pad-templates": {
"left": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
},
"right": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
},
"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",
"direction": "sink",
"presence": "always"
}
},
"rank": "none"
},
"gltestsrc": {
"author": "David A. Schleef <ds@schleef.org>",
"description": "Creates a test video stream",
"hierarchy": [
"GstGLTestSrc",
"GstGLBaseSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/Video",
"long-name": "Video test source",
"pad-templates": {
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"is-live": {
"blurb": "Whether to act as a live source",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"pattern": {
"blurb": "Type of test pattern to generate",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "smpte (0)",
"mutable": "null",
"readable": true,
"type": "GstGLTestSrcPattern",
"writable": true
}
},
"rank": "none"
},
"gltransformation": {
"author": "Lubosz Sarnecki <lubosz@gmail.com>\nMatthew Waters <matthew@centricular.com>",
"description": "Transform video on the GPU",
"hierarchy": [
"GstGLTransformation",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL transformation filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"fov": {
"blurb": "Field of view angle in degrees",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "90",
"max": "3.40282e+38",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"mvp-matrix": {
"blurb": "The final Graphene 4x4 Matrix for transformation",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GrapheneMatrix",
"writable": true
},
"ortho": {
"blurb": "Use orthographic projection",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"pivot-x": {
"blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"pivot-y": {
"blurb": "Rotation pivot point X coordinate, where 0 is the center, -1 the left border, +1 the right border and <-1, >1 outside.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"pivot-z": {
"blurb": "Relevant for rotation in 3D space. You look into the negative Z axis direction",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"rotation-x": {
"blurb": "Rotates the video around the X-Axis in degrees.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"rotation-y": {
"blurb": "Rotates the video around the Y-Axis in degrees.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"rotation-z": {
"blurb": "Rotates the video around the Z-Axis in degrees.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"scale-x": {
"blurb": "Scale multiplier for the X-Axis.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"scale-y": {
"blurb": "Scale multiplier for the Y-Axis.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"translation-x": {
"blurb": "Translates the video at the X-Axis, in universal [0-1] coordinate.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"translation-y": {
"blurb": "Translates the video at the Y-Axis, in universal [0-1] coordinate.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"translation-z": {
"blurb": "Translates the video at the Z-Axis, in universal [0-1] coordinate.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "3.40282e+38",
"min": "-3.40282e+38",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
}
},
"rank": "none"
},
"glupload": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Uploads data into OpenGL",
"hierarchy": [
"GstGLUploadElement",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Video",
"long-name": "OpenGL uploader",
"pad-templates": {
"sink": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\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(ANY):\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "none"
},
"glvideoflip": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "Flip video on the GPU",
"hierarchy": [
"GstGLVideoFlip",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy",
"GstVideoDirection"
],
"klass": "Filter/Effect/Video",
"long-name": "OpenGL video flip filter",
"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 texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"method": {
"blurb": "method (deprecated, use video-direction instead)",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": true,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoFlipMethod",
"writable": true
}
},
"rank": "none"
},
"glvideomixer": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "OpenGL video_mixer bin",
"hierarchy": [
"GstGLVideoMixerBin",
"GstGLMixerBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Bin/Filter/Effect/Video/Compositor",
"long-name": "OpenGL video_mixer bin",
"pad-templates": {
"sink_%%u": {
"caps": "video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:GLMemory):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { RGBA, BGRA, RGBx, BGRx, ARGB, ABGR, xRGB, xBGR, GBRA, GBR, RGBP, BGRP, RGB, BGR, RGB16, BGR16, AYUV, VUYA, Y410, I420, YV12, NV12, NV21, NV16, NV61, YUY2, UYVY, Y210, Y41B, Y42B, Y444, GRAY8, GRAY16_LE, GRAY16_BE, ARGB64, A420, AV12, BGR10A2_LE, RGB10A2_LE, P010_10LE, P012_LE, P016_LE, Y212_LE, Y412_LE }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "video/x-raw(ANY):\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"background": {
"blurb": "Background type",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "checker (0)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBackground",
"writable": true
}
},
"rank": "none",
"signals": {}
},
"glvideomixerelement": {
"author": "Matthew Waters <matthew@centricular.com>",
"description": "OpenGL video_mixer",
"hierarchy": [
"GstGLVideoMixer",
"GstGLMixer",
"GstGLBaseMixer",
"GstVideoAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Filter/Effect/Video/Compositor",
"long-name": "OpenGL video_mixer",
"pad-templates": {
"sink_%%u": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "request",
"type": "GstGLVideoMixerPad"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always",
"type": "GstAggregatorPad"
}
},
"properties": {
"background": {
"blurb": "Background type",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "checker (0)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBackground",
"writable": true
}
},
"rank": "none"
},
"glviewconvert": {
"author": "Jan Schmidt <jan@centricular.com>\nMatthew Waters <matthew@centricular.com>",
"description": "Convert stereoscopic/multiview video formats",
"hierarchy": [
"GstGLViewConvertElement",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter",
"long-name": "OpenGL Multiview/3D conversion filter",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(memory:GLMemory):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n\nvideo/x-raw(ANY):\n format: RGBA\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n texture-target: 2D\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"downmix-mode": {
"blurb": "Output anaglyph type to generate when downmixing to mono",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "green-magenta-dubois (0)",
"mutable": "null",
"readable": true,
"type": "GstGLStereoDownmix",
"writable": true
},
"input-flags-override": {
"blurb": "Override any input information about multiview layout flags",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFlags",
"writable": true
},
"input-mode-override": {
"blurb": "Override any input information about multiview layout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (-1)",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFramePacking",
"writable": true
},
"output-flags-override": {
"blurb": "Override automatic negotiation for output multiview layout flags",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFlags",
"writable": true
},
"output-mode-override": {
"blurb": "Override automatic output mode selection for multiview layout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (-1)",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewMode",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstopengl",
"license": "LGPL",
"other-types": {
"GstGLAlphaMethod": {
"kind": "enum",
"values": [
{
"desc": "Set/adjust alpha channel",
"name": "set",
"value": "0"
},
{
"desc": "Chroma Key on pure green",
"name": "green",
"value": "1"
},
{
"desc": "Chroma Key on pure blue",
"name": "blue",
"value": "2"
},
{
"desc": "Chroma Key on custom RGB values",
"name": "custom",
"value": "3"
}
]
},
"GstGLBaseMixer": {
"hierarchy": [
"GstGLBaseMixer",
"GstVideoAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"context": {
"blurb": "Get OpenGL context",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstGLContext",
"writable": false
}
}
},
"GstGLBaseMixerPad": {
"hierarchy": [
"GstGLBaseMixerPad",
"GstVideoAggregatorPad",
"GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object"
},
"GstGLDeinterlaceMethod": {
"kind": "enum",
"values": [
{
"desc": "Blur Vertical",
"name": "vfir",
"value": "0"
},
{
"desc": "Motion Adaptive: Advanced Detection",
"name": "greedyh",
"value": "1"
}
]
},
"GstGLEffects": {
"hierarchy": [
"GstGLEffects",
"GstGLFilter",
"GstGLBaseFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object"
},
"GstGLEffectsEffect": {
"kind": "enum",
"values": [
{
"desc": "Do nothing Effect",
"name": "identity",
"value": "0"
},
{
"desc": "Mirror Effect",
"name": "mirror",
"value": "1"
},
{
"desc": "Squeeze Effect",
"name": "squeeze",
"value": "2"
},
{
"desc": "Stretch Effect",
"name": "stretch",
"value": "3"
},
{
"desc": "Light Tunnel Effect",
"name": "tunnel",
"value": "4"
},
{
"desc": "FishEye Effect",
"name": "fisheye",
"value": "5"
},
{
"desc": "Twirl Effect",
"name": "twirl",
"value": "6"
},
{
"desc": "Bulge Effect",
"name": "bulge",
"value": "7"
},
{
"desc": "Square Effect",
"name": "square",
"value": "8"
},
{
"desc": "Heat Signature Effect",
"name": "heat",
"value": "9"
},
{
"desc": "Sepia Toning Effect",
"name": "sepia",
"value": "10"
},
{
"desc": "Cross Processing Effect",
"name": "xpro",
"value": "11"
},
{
"desc": "Luma Cross Processing Effect",
"name": "lumaxpro",
"value": "12"
},
{
"desc": "Glowing negative effect",
"name": "xray",
"value": "13"
},
{
"desc": "All Grey but Red Effect",
"name": "sin",
"value": "14"
},
{
"desc": "Glow Lighting Effect",
"name": "glow",
"value": "15"
},
{
"desc": "Sobel edge detection Effect",
"name": "sobel",
"value": "16"
},
{
"desc": "Blur with 9x9 separable convolution Effect",
"name": "blur",
"value": "17"
},
{
"desc": "Laplacian Convolution Demo Effect",
"name": "laplacian",
"value": "18"
}
]
},
"GstGLMixer": {
"hierarchy": [
"GstGLMixer",
"GstGLBaseMixer",
"GstVideoAggregator",
"GstAggregator",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object"
},
"GstGLMixerBinStartTimeSelection": {
"kind": "enum",
"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"
}
]
},
"GstGLMixerPad": {
"hierarchy": [
"GstGLMixerPad",
"GstGLBaseMixerPad",
"GstVideoAggregatorPad",
"GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {},
"signals": {}
},
"GstGLRotateMethod": {
"kind": "enum",
"values": [
{
"desc": "Identity (no rotation)",
"name": "none",
"value": "0"
},
{
"desc": "Rotate clockwise 90 degrees",
"name": "clockwise",
"value": "1"
},
{
"desc": "Rotate 180 degrees",
"name": "rotate-180",
"value": "2"
},
{
"desc": "Rotate counter-clockwise 90 degrees",
"name": "counterclockwise",
"value": "3"
},
{
"desc": "Flip horizontally",
"name": "horizontal-flip",
"value": "4"
},
{
"desc": "Flip vertically",
"name": "vertical-flip",
"value": "5"
},
{
"desc": "Flip across upper left/lower right diagonal",
"name": "upper-left-diagonal",
"value": "6"
},
{
"desc": "Flip across upper right/lower left diagonal",
"name": "upper-right-diagonal",
"value": "7"
},
{
"desc": "Select rotate method based on image-orientation tag",
"name": "automatic",
"value": "8"
}
]
},
"GstGLStereoDownmix": {
"kind": "enum",
"values": [
{
"desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_GREEN_MAGENTA_DUBOIS",
"name": "green-magenta-dubois",
"value": "0"
},
{
"desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_RED_CYAN_DUBOIS",
"name": "red-cyan-dubois",
"value": "1"
},
{
"desc": "GST_GL_STEREO_DOWNMIX_ANAGLYPH_AMBER_BLUE_DUBOIS",
"name": "amber-blue-dubois",
"value": "2"
}
]
},
"GstGLStereoMixPad": {
"hierarchy": [
"GstGLStereoMixPad",
"GstGLMixerPad",
"GstGLBaseMixerPad",
"GstVideoAggregatorPad",
"GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {},
"signals": {}
},
"GstGLTestSrcPattern": {
"kind": "enum",
"values": [
{
"desc": "SMPTE 100%% color bars",
"name": "smpte",
"value": "0"
},
{
"desc": "Random (television snow)",
"name": "snow",
"value": "1"
},
{
"desc": "100%% Black",
"name": "black",
"value": "2"
},
{
"desc": "100%% White",
"name": "white",
"value": "3"
},
{
"desc": "Red",
"name": "red",
"value": "4"
},
{
"desc": "Green",
"name": "green",
"value": "5"
},
{
"desc": "Blue",
"name": "blue",
"value": "6"
},
{
"desc": "Checkers 1px",
"name": "checkers-1",
"value": "7"
},
{
"desc": "Checkers 2px",
"name": "checkers-2",
"value": "8"
},
{
"desc": "Checkers 4px",
"name": "checkers-4",
"value": "9"
},
{
"desc": "Checkers 8px",
"name": "checkers-8",
"value": "10"
},
{
"desc": "Circular",
"name": "circular",
"value": "11"
},
{
"desc": "Blink",
"name": "blink",
"value": "12"
},
{
"desc": "Mandelbrot Fractal",
"name": "mandelbrot",
"value": "13"
}
]
},
"GstGLVideoFlipMethod": {
"kind": "enum",
"values": [
{
"desc": "Identity (no rotation)",
"name": "none",
"value": "0"
},
{
"desc": "Rotate clockwise 90 degrees",
"name": "clockwise",
"value": "1"
},
{
"desc": "Rotate 180 degrees",
"name": "rotate-180",
"value": "2"
},
{
"desc": "Rotate counter-clockwise 90 degrees",
"name": "counterclockwise",
"value": "3"
},
{
"desc": "Flip horizontally",
"name": "horizontal-flip",
"value": "4"
},
{
"desc": "Flip vertically",
"name": "vertical-flip",
"value": "5"
},
{
"desc": "Flip across upper left/lower right diagonal",
"name": "upper-left-diagonal",
"value": "6"
},
{
"desc": "Flip across upper right/lower left diagonal",
"name": "upper-right-diagonal",
"value": "7"
},
{
"desc": "Select flip method based on image-orientation tag",
"name": "automatic",
"value": "8"
}
]
},
"GstGLVideoMixerBackground": {
"kind": "enum",
"values": [
{
"desc": "Checker pattern",
"name": "checker",
"value": "0"
},
{
"desc": "Black",
"name": "black",
"value": "1"
},
{
"desc": "White",
"name": "white",
"value": "2"
},
{
"desc": "Transparent Background to enable further compositing",
"name": "transparent",
"value": "3"
}
]
},
"GstGLVideoMixerBlendEquation": {
"kind": "enum",
"values": [
{
"desc": "Add",
"name": "add",
"value": "0"
},
{
"desc": "Subtract",
"name": "subtract",
"value": "1"
},
{
"desc": "Reverse Subtract",
"name": "reverse-subtract",
"value": "2"
}
]
},
"GstGLVideoMixerBlendFunction": {
"kind": "enum",
"values": [
{
"desc": "Zero",
"name": "zero",
"value": "0"
},
{
"desc": "One",
"name": "one",
"value": "1"
},
{
"desc": "Source Color",
"name": "src-color",
"value": "2"
},
{
"desc": "One Minus Source Color",
"name": "one-minus-src-color",
"value": "3"
},
{
"desc": "Destination Color",
"name": "dst-color",
"value": "4"
},
{
"desc": "One Minus Destination Color",
"name": "one-minus-dst-color",
"value": "5"
},
{
"desc": "Source Alpha",
"name": "src-alpha",
"value": "6"
},
{
"desc": "One Minus Source Alpha",
"name": "one-minus-src-alpha",
"value": "7"
},
{
"desc": "Destination Alpha",
"name": "dst-alpha",
"value": "8"
},
{
"desc": "One Minus Destination Alpha",
"name": "one-minus-dst-alpha",
"value": "9"
},
{
"desc": "Constant Color",
"name": "constant-color",
"value": "10"
},
{
"desc": "One Minus Constant Color",
"name": "one-minus-contant-color",
"value": "11"
},
{
"desc": "Constant Alpha",
"name": "constant-alpha",
"value": "12"
},
{
"desc": "One Minus Constant Alpha",
"name": "one-minus-contant-alpha",
"value": "13"
},
{
"desc": "Source Alpha Saturate",
"name": "src-alpha-saturate",
"value": "14"
}
]
},
"GstGLVideoMixerPad": {
"hierarchy": [
"GstGLVideoMixerPad",
"GstGLMixerPad",
"GstGLBaseMixerPad",
"GstVideoAggregatorPad",
"GstAggregatorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"alpha": {
"blurb": "Alpha of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"blend-constant-color-alpha": {
"blurb": "Blend Constant Color Alpha",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"blend-constant-color-blue": {
"blurb": "Blend Constant Color Green",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"blend-constant-color-green": {
"blurb": "Blend Constant Color Green",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"blend-constant-color-red": {
"blurb": "Blend Constant Color Red",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"blend-equation-alpha": {
"blurb": "Blend Equation for Alpha",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "add (0)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBlendEquation",
"writable": true
},
"blend-equation-rgb": {
"blurb": "Blend Equation for RGB",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "add (0)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBlendEquation",
"writable": true
},
"blend-function-dst-alpha": {
"blurb": "Blend Function for Destination Alpha",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "one-minus-src-alpha (7)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBlendFunction",
"writable": true
},
"blend-function-dst-rgb": {
"blurb": "Blend Function for Destination RGB",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "one-minus-src-alpha (7)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBlendFunction",
"writable": true
},
"blend-function-src-alpha": {
"blurb": "Blend Function for Source Alpha",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "one (1)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBlendFunction",
"writable": true
},
"blend-function-src-rgb": {
"blurb": "Blend Function for Source RGB",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "src-alpha (6)",
"mutable": "null",
"readable": true,
"type": "GstGLVideoMixerBlendFunction",
"writable": true
},
"height": {
"blurb": "Height of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"width": {
"blurb": "Width of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"xpos": {
"blurb": "X Position of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"ypos": {
"blurb": "Y Position of the picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"signals": {}
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"opus": {
"description": "OPUS plugin library",
"elements": {
"opusdec": {
"author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
"description": "decode opus streams to audio",
"hierarchy": [
"GstOpusDec",
"GstAudioDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Audio/Converter",
"long-name": "Opus audio decoder",
"pad-templates": {
"sink": {
"caps": "audio/x-opus:\nchannel-mapping-family: 0\naudio/x-opus:\nchannel-mapping-family: [ 1, 255 ]\n channels: [ 1, 255 ]\n stream-count: [ 1, 255 ]\n coupled-count: [ 0, 255 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n rate: { (int)48000, (int)24000, (int)16000, (int)12000, (int)8000 }\n channels: [ 1, 8 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"apply-gain": {
"blurb": "Apply gain if any is specified in the header",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"phase-inversion": {
"blurb": "Set to true to enable phase inversion, this will slightly improve stereo quality, but will have side effects when downmixed to mono.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"stats": {
"blurb": "Various statistics",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "application/x-opusdec-stats, num-pushed=(guint64)0, num-gap=(guint64)0, plc-num-samples=(guint64)0, plc-duration=(guint64)0, bandwidth=(uint)0, sample-rate=(uint)0, gain=(uint)0, last-packet-duration=(uint)0, channels=(uint)0;",
"mutable": "null",
"readable": true,
"type": "GstStructure",
"writable": false
},
"use-inband-fec": {
"blurb": "Use forward error correction if available (needs PLC enabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "primary"
},
"opusenc": {
"author": "Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>",
"description": "Encodes audio in Opus format",
"hierarchy": [
"GstOpusEnc",
"GstAudioEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstPreset",
"GstTagSetter"
],
"klass": "Codec/Encoder/Audio",
"long-name": "Opus audio encoder",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: S16LE\n layout: interleaved\n rate: 48000\n channels: [ 1, 8 ]\naudio/x-raw:\n format: S16LE\n layout: interleaved\n rate: { (int)8000, (int)12000, (int)16000, (int)24000 }\n channels: [ 1, 8 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-opus:\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"audio-type": {
"blurb": "What type of audio to optimize for",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "generic (2049)",
"mutable": "null",
"readable": true,
"type": "GstOpusEncAudioType",
"writable": true
},
"bandwidth": {
"blurb": "Audio Band Width",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "fullband (1105)",
"mutable": "playing",
"readable": true,
"type": "GstOpusEncBandwidth",
"writable": true
},
"bitrate": {
"blurb": "Specify an encoding bit-rate (in bps).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "64000",
"max": "650000",
"min": "4000",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"bitrate-type": {
"blurb": "Bitrate type",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "cbr (0)",
"mutable": "playing",
"readable": true,
"type": "GstOpusEncBitrateType",
"writable": true
},
"complexity": {
"blurb": "Complexity",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "10",
"max": "10",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"dtx": {
"blurb": "DTX",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"frame-size": {
"blurb": "The duration of an audio frame, in ms",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "20 (20)",
"mutable": "playing",
"readable": true,
"type": "GstOpusEncFrameSize",
"writable": true
},
"inband-fec": {
"blurb": "Enable forward error correction",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"max-payload-size": {
"blurb": "Maximum payload size in bytes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "4000",
"max": "4000",
"min": "2",
"mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"packet-loss-percentage": {
"blurb": "Packet loss percentage",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "100",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "primary"
}
},
"filename": "gstopus",
"license": "LGPL",
"other-types": {
"GstOpusEncAudioType": {
"kind": "enum",
"values": [
{
"desc": "Generic audio",
"name": "generic",
"value": "2049"
},
{
"desc": "Voice",
"name": "voice",
"value": "2048"
},
{
"desc": "Restricted low delay",
"name": "restricted-lowdelay",
"value": "2051"
}
]
},
"GstOpusEncBandwidth": {
"kind": "enum",
"values": [
{
"desc": "Narrow band",
"name": "narrowband",
"value": "1101"
},
{
"desc": "Medium band",
"name": "mediumband",
"value": "1102"
},
{
"desc": "Wide band",
"name": "wideband",
"value": "1103"
},
{
"desc": "Super wide band",
"name": "superwideband",
"value": "1104"
},
{
"desc": "Full band",
"name": "fullband",
"value": "1105"
},
{
"desc": "Auto",
"name": "auto",
"value": "-1000"
}
]
},
"GstOpusEncBitrateType": {
"kind": "enum",
"values": [
{
"desc": "CBR",
"name": "cbr",
"value": "0"
},
{
"desc": "VBR",
"name": "vbr",
"value": "1"
},
{
"desc": "Constrained VBR",
"name": "constrained-vbr",
"value": "2"
}
]
},
"GstOpusEncFrameSize": {
"kind": "enum",
"values": [
{
"desc": "2.5",
"name": "2.5",
"value": "2"
},
{
"desc": "5",
"name": "5",
"value": "5"
},
{
"desc": "10",
"name": "10",
"value": "10"
},
{
"desc": "20",
"name": "20",
"value": "20"
},
{
"desc": "40",
"name": "40",
"value": "40"
},
{
"desc": "60",
"name": "60",
"value": "60"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"overlaycomposition": {
"description": "Renders overlays on top of video frames",
"elements": {
"overlaycomposition": {
"author": "Sebastian Dröge <sebastian@centricular.com>",
"description": "Overlay Composition",
"hierarchy": [
"GstOverlayComposition",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Editor/Video",
"long-name": "Overlay Composition",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"rank": "none",
"signals": {
"caps-changed": {
"args": [
{
"name": "arg0",
"type": "GstCaps"
},
{
"name": "arg1",
"type": "guint"
},
{
"name": "arg2",
"type": "guint"
}
],
"return-type": "void"
},
"draw": {
"args": [
{
"name": "arg0",
"type": "GstSample"
}
],
"return-type": "GstVideoOverlayComposition"
}
}
}
},
"filename": "gstoverlaycomposition",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"pango": {
"description": "Pango-based text rendering and overlay",
"elements": {
"clockoverlay": {
"author": "Tim-Philipp Müller <tim@centricular.net>",
"description": "Overlays the current clock time on a video stream",
"hierarchy": [
"GstClockOverlay",
"GstBaseTextOverlay",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Editor/Video",
"long-name": "Clock overlay",
"pad-templates": {
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
},
"video_sink": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"time-format": {
"blurb": "Format to use for time and date value, as in strftime.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "%%H:%%M:%%S",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "none"
},
"textoverlay": {
"author": "David Schleef <ds@schleef.org>, Zeeshan Ali <zeeshan.ali@nokia.com>",
"description": "Adds text strings on top of a video buffer",
"hierarchy": [
"GstTextOverlay",
"GstBaseTextOverlay",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Editor/Video",
"long-name": "Text overlay",
"pad-templates": {
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
},
"text_sink": {
"caps": "text/x-raw:\n format: { pango-markup, utf8 }\n",
"direction": "sink",
"presence": "always"
},
"video_sink": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {},
"rank": "none"
},
"textrender": {
"author": "David Schleef <ds@schleef.org>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
"description": "Renders a text string to an image bitmap",
"hierarchy": [
"GstTextRender",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Editor/Video",
"long-name": "Text renderer",
"pad-templates": {
"sink": {
"caps": "text/x-raw:\n format: { pango-markup, utf8 }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { AYUV, ARGB }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"font-desc": {
"blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "",
"mutable": "null",
"readable": false,
"type": "gchararray",
"writable": true
},
"halignment": {
"blurb": "Horizontal alignment of the text",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "center (1)",
"mutable": "null",
"readable": true,
"type": "GstTextRenderHAlign",
"writable": true
},
"line-alignment": {
"blurb": "Alignment of text lines relative to each other.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "center (1)",
"mutable": "null",
"readable": true,
"type": "GstTextRenderLineAlign",
"writable": true
},
"valignment": {
"blurb": "Vertical alignment of the text",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "baseline (0)",
"mutable": "null",
"readable": true,
"type": "GstTextRenderVAlign",
"writable": true
},
"xpad": {
"blurb": "Horizontal paddding when using left/right alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "25",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"ypad": {
"blurb": "Vertical padding when using top/bottom alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "25",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "none"
},
"timeoverlay": {
"author": "Tim-Philipp Müller <tim@centricular.net>",
"description": "Overlays buffer time stamps on a video stream",
"hierarchy": [
"GstTimeOverlay",
"GstBaseTextOverlay",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Editor/Video",
"long-name": "Time overlay",
"pad-templates": {
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
},
"video_sink": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"datetime-epoch": {
"blurb": "When showing times as dates, the initial date from which time is counted, if not specified prime epoch is used (1900-01-01)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GDateTime",
"writable": true
},
"datetime-format": {
"blurb": "When showing times as dates, the format to render date and time in",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "%%F %%T",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"show-times-as-dates": {
"blurb": "Whether to display times, counted from datetime-epoch, as dates",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"time-mode": {
"blurb": "What time to show",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "buffer-time (0)",
"mutable": "null",
"readable": true,
"type": "GstTimeOverlayTimeLine",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstpango",
"license": "LGPL",
"other-types": {
"GstBaseTextOverlay": {
"hierarchy": [
"GstBaseTextOverlay",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"auto-resize": {
"blurb": "Automatically adjust font size to screen-size.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"color": {
"blurb": "Color to use for text (big-endian ARGB).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "-1",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"deltax": {
"blurb": "Shift X position to the left or to the right. Unit is pixels.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"deltay": {
"blurb": "Shift Y position up or down. Unit is pixels.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"draw-outline": {
"blurb": "Whether to draw outline",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"draw-shadow": {
"blurb": "Whether to draw shadow",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"font-desc": {
"blurb": "Pango font description of font to be used for rendering. See documentation of pango_font_description_from_string for syntax.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"halignment": {
"blurb": "Horizontal alignment of the text",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "center (1)",
"mutable": "null",
"readable": true,
"type": "GstBaseTextOverlayHAlign",
"writable": true
},
"line-alignment": {
"blurb": "Alignment of text lines relative to each other.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "center (1)",
"mutable": "null",
"readable": true,
"type": "GstBaseTextOverlayLineAlign",
"writable": true
},
"outline-color": {
"blurb": "Color to use for outline the text (big-endian ARGB).",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "-16777216",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"scale-mode": {
"blurb": "Scale text to compensate for and avoid distortion by subsequent video scaling.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstBaseTextOverlayScaleMode",
"writable": true
},
"scale-pixel-aspect-ratio": {
"blurb": "Pixel aspect ratio of video scale to compensate for in user scale-mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1/1",
"max": "100/1",
"min": "1/100",
"mutable": "null",
"readable": true,
"type": "GstFraction",
"writable": true
},
"shaded-background": {
"blurb": "Whether to shade the background under the text area",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"shading-value": {
"blurb": "Shading value to apply if shaded-background is true",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "80",
"max": "255",
"min": "1",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"silent": {
"blurb": "Whether to render the text string",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"text": {
"blurb": "Text to be display.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"text-height": {
"blurb": "Resulting height of font rendering",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"text-width": {
"blurb": "Resulting width of font rendering",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"text-x": {
"blurb": "Resulting X position of font rendering.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483647",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"text-y": {
"blurb": "Resulting X position of font rendering.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483647",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"valignment": {
"blurb": "Vertical alignment of the text",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "top (2)",
"mutable": "null",
"readable": true,
"type": "GstBaseTextOverlayVAlign",
"writable": true
},
"vertical-render": {
"blurb": "Vertical Render.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"wait-text": {
"blurb": "Whether to wait for subtitles",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"wrap-mode": {
"blurb": "Whether to wrap the text and if so how.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "wordchar (2)",
"mutable": "null",
"readable": true,
"type": "GstBaseTextOverlayWrapMode",
"writable": true
},
"x-absolute": {
"blurb": "Horizontal position when using absolute alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0.5",
"max": "1.79769e+308",
"min": "-1.79769e+308",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"xpad": {
"blurb": "Horizontal paddding when using left/right alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "25",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"xpos": {
"blurb": "Horizontal position when using clamped position alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0.5",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"y-absolute": {
"blurb": "Vertical position when using absolute alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0.5",
"max": "1.79769e+308",
"min": "-1.79769e+308",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"ypad": {
"blurb": "Vertical padding when using top/bottom alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "25",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"ypos": {
"blurb": "Vertical position when using clamped position alignment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "0.5",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
}
},
"GstBaseTextOverlayHAlign": {
"kind": "enum",
"values": [
{
"desc": "left",
"name": "left",
"value": "0"
},
{
"desc": "center",
"name": "center",
"value": "1"
},
{
"desc": "right",
"name": "right",
"value": "2"
},
{
"desc": "position",
"name": "Absolute position clamped to canvas",
"value": "4"
},
{
"desc": "absolute",
"name": "Absolute position",
"value": "5"
}
]
},
"GstBaseTextOverlayLineAlign": {
"kind": "enum",
"values": [
{
"desc": "left",
"name": "left",
"value": "0"
},
{
"desc": "center",
"name": "center",
"value": "1"
},
{
"desc": "right",
"name": "right",
"value": "2"
}
]
},
"GstBaseTextOverlayScaleMode": {
"kind": "enum",
"values": [
{
"desc": "none",
"name": "none",
"value": "0"
},
{
"desc": "par",
"name": "par",
"value": "1"
},
{
"desc": "display",
"name": "display",
"value": "2"
},
{
"desc": "user",
"name": "user",
"value": "3"
}
]
},
"GstBaseTextOverlayVAlign": {
"kind": "enum",
"values": [
{
"desc": "baseline",
"name": "baseline",
"value": "0"
},
{
"desc": "bottom",
"name": "bottom",
"value": "1"
},
{
"desc": "top",
"name": "top",
"value": "2"
},
{
"desc": "position",
"name": "Absolute position clamped to canvas",
"value": "3"
},
{
"desc": "center",
"name": "center",
"value": "4"
},
{
"desc": "absolute",
"name": "Absolute position",
"value": "5"
}
]
},
"GstBaseTextOverlayWrapMode": {
"kind": "enum",
"values": [
{
"desc": "none",
"name": "none",
"value": "-1"
},
{
"desc": "word",
"name": "word",
"value": "0"
},
{
"desc": "char",
"name": "char",
"value": "1"
},
{
"desc": "wordchar",
"name": "wordchar",
"value": "2"
}
]
},
"GstTextRenderHAlign": {
"kind": "enum",
"values": [
{
"desc": "left",
"name": "left",
"value": "0"
},
{
"desc": "center",
"name": "center",
"value": "1"
},
{
"desc": "right",
"name": "right",
"value": "2"
}
]
},
"GstTextRenderLineAlign": {
"kind": "enum",
"values": [
{
"desc": "left",
"name": "left",
"value": "0"
},
{
"desc": "center",
"name": "center",
"value": "1"
},
{
"desc": "right",
"name": "right",
"value": "2"
}
]
},
"GstTextRenderVAlign": {
"kind": "enum",
"values": [
{
"desc": "baseline",
"name": "baseline",
"value": "0"
},
{
"desc": "bottom",
"name": "bottom",
"value": "1"
},
{
"desc": "top",
"name": "top",
"value": "2"
}
]
},
"GstTimeOverlayTimeLine": {
"kind": "enum",
"values": [
{
"desc": "buffer-time",
"name": "buffer-time",
"value": "0"
},
{
"desc": "stream-time",
"name": "stream-time",
"value": "1"
},
{
"desc": "running-time",
"name": "running-time",
"value": "2"
},
{
"desc": "time-code",
"name": "time-code",
"value": "3"
},
{
"desc": "elapsed-running-time",
"name": "elapsed-running-time",
"value": "4"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"pbtypes": {
"description": "gst-plugins-base dynamic types",
"elements": {},
"filename": "gstpbtypes",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"playback": {
"description": "various playback elements",
"elements": {
"decodebin": {
"author": "Edward Hervey <edward.hervey@collabora.co.uk>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Autoplug and decode to raw media",
"hierarchy": [
"GstDecodeBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Decoder",
"long-name": "Decoder Bin",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"properties": {
"caps": {
"blurb": "The caps on which to stop decoding.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"connection-speed": {
"blurb": "Network connection speed in kbps (0 = unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"expose-all-streams": {
"blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"force-sw-decoders": {
"blurb": "Use only sofware decoders to process streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"high-percent": {
"blurb": "High threshold for buffering to finish",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "99",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"low-percent": {
"blurb": "Low threshold for buffering to start",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "10",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"max-size-buffers": {
"blurb": "Max. number of buffers in the queue (0=automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-bytes": {
"blurb": "Max. amount of bytes in the queue (0=automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data in the queue (in ns, 0=automatic)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"post-stream-topology": {
"blurb": "Post stream-topology messages",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"sink-caps": {
"blurb": "The caps of the input data. (NULL = use typefind element)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"use-buffering": {
"blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"autoplug-continue": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "gboolean",
"when": "last"
},
"autoplug-factories": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "GValueArray",
"when": "last"
},
"autoplug-query": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstElement"
},
{
"name": "arg2",
"type": "GstQuery"
}
],
"return-type": "gboolean",
"when": "last"
},
"autoplug-select": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
},
{
"name": "arg2",
"type": "GstElementFactory"
}
],
"return-type": "GstAutoplugSelectResult",
"when": "last"
},
"autoplug-sort": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
},
{
"name": "arg2",
"type": "GValueArray"
}
],
"return-type": "GValueArray",
"when": "last"
},
"drained": {
"args": [],
"return-type": "void",
"when": "last"
},
"unknown-type": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "void",
"when": "last"
}
}
},
"decodebin3": {
"author": "Edward Hervey <edward@centricular.com>",
"description": "Autoplug and decode to raw media",
"hierarchy": [
"GstDecodebin3",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Decoder",
"long-name": "Decoder Bin 3",
"pad-templates": {
"audio_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
},
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"sink_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
},
"text_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
},
"video_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"properties": {
"caps": {
"blurb": "The caps on which to stop decoding. (NULL = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
}
},
"rank": "none",
"signals": {
"about-to-finish": {
"args": [],
"return-type": "void",
"when": "last"
},
"select-stream": {
"args": [
{
"name": "arg0",
"type": "GstStreamCollection"
},
{
"name": "arg1",
"type": "GstStream"
}
],
"return-type": "gint",
"when": "last"
}
}
},
"parsebin": {
"author": "Jan Schmidt <jan@centricular.com>, Edward Hervey <edward@centricular.com>",
"description": "Parse and de-multiplex to elementary stream",
"hierarchy": [
"GstParseBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Parser",
"long-name": "Parse Bin",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"properties": {
"connection-speed": {
"blurb": "Network connection speed in kbps (0 = unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"expose-all-streams": {
"blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"sink-caps": {
"blurb": "The caps of the input data. (NULL = use typefind element)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "none",
"signals": {
"autoplug-continue": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "gboolean",
"when": "last"
},
"autoplug-factories": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "GValueArray",
"when": "last"
},
"autoplug-query": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstElement"
},
{
"name": "arg2",
"type": "GstQuery"
}
],
"return-type": "gboolean",
"when": "last"
},
"autoplug-select": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
},
{
"name": "arg2",
"type": "GstElementFactory"
}
],
"return-type": "GstAutoplugSelectResult",
"when": "last"
},
"autoplug-sort": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
},
{
"name": "arg2",
"type": "GValueArray"
}
],
"return-type": "GValueArray",
"when": "last"
},
"drained": {
"args": [],
"return-type": "void",
"when": "last"
},
"unknown-type": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "void",
"when": "last"
}
}
},
"playbin": {
"author": "Wim Taymans <wim.taymans@gmail.com>",
"description": "Autoplug and play media from an uri",
"hierarchy": [
"GstPlayBin",
"GstPipeline",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy",
"GstStreamVolume",
"GstVideoOverlay",
"GstNavigation",
"GstColorBalance"
],
"klass": "Generic/Bin/Player",
"long-name": "Player Bin 2",
"properties": {
"audio-filter": {
"blurb": "the audio filter(s) to apply, if possible",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"audio-sink": {
"blurb": "the audio output element to use (NULL = default sink)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"audio-stream-combiner": {
"blurb": "Current audio stream combiner (NULL = input-selector)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"av-offset": {
"blurb": "The synchronisation offset between audio and video in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"buffer-duration": {
"blurb": "Buffer duration when buffering network streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"buffer-size": {
"blurb": "Buffer size when buffering network streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"connection-speed": {
"blurb": "Network connection speed in kbps (0 = unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"current-audio": {
"blurb": "Currently playing audio stream (-1 = auto)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"current-suburi": {
"blurb": "The currently playing URI of a subtitle",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"current-text": {
"blurb": "Currently playing text stream (-1 = auto)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"current-uri": {
"blurb": "The currently playing URI",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"current-video": {
"blurb": "Currently playing video stream (-1 = auto)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"flags": {
"blurb": "Flags to control behaviour",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "soft-colorbalance+deinterlace+soft-volume+text+audio+video",
"mutable": "null",
"readable": true,
"type": "GstPlayFlags",
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"mute": {
"blurb": "Mute the audio channel without changing the volume",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"n-audio": {
"blurb": "Total number of audio streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"n-text": {
"blurb": "Total number of text streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"n-video": {
"blurb": "Total number of video streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"ring-buffer-max-size": {
"blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "4294967295",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"sample": {
"blurb": "The last sample (NULL = no video available)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstSample",
"writable": false
},
"source": {
"blurb": "Source element",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": false
},
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"subtitle-font-desc": {
"blurb": "Pango font description of font to be used for subtitle rendering",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": false,
"type": "gchararray",
"writable": true
},
"suburi": {
"blurb": "Optional URI of a subtitle",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"text-offset": {
"blurb": "The synchronisation offset between text and video in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"text-sink": {
"blurb": "the text output element to use (NULL = default subtitleoverlay)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"text-stream-combiner": {
"blurb": "Current text stream combiner (NULL = input-selector)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"uri": {
"blurb": "URI of the media to play",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"video-filter": {
"blurb": "the video filter(s) to apply, if possible",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"video-multiview-flags": {
"blurb": "Override details of the multiview frame layout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFlags",
"writable": true
},
"video-multiview-mode": {
"blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (-1)",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFramePacking",
"writable": true
},
"video-sink": {
"blurb": "the video output element to use (NULL = default sink)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"video-stream-combiner": {
"blurb": "Current video stream combiner (NULL = input-selector)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"vis-plugin": {
"blurb": "the visualization element to use (NULL = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"volume": {
"blurb": "The audio volume, 1.0=100%%",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "10",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none",
"signals": {
"about-to-finish": {
"args": [],
"return-type": "void",
"when": "last"
},
"audio-changed": {
"args": [],
"return-type": "void",
"when": "last"
},
"audio-tags-changed": {
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
},
"convert-sample": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstCaps"
}
],
"return-type": "GstSample",
"when": "last"
},
"element-setup": {
"args": [
{
"name": "arg0",
"type": "GstElement"
}
],
"return-type": "void",
"when": "last"
},
"get-audio-pad": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "GstPad",
"when": "last"
},
"get-audio-tags": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "GstTagList",
"when": "last"
},
"get-text-pad": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "GstPad",
"when": "last"
},
"get-text-tags": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "GstTagList",
"when": "last"
},
"get-video-pad": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "GstPad",
"when": "last"
},
"get-video-tags": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "GstTagList",
"when": "last"
},
"source-setup": {
"args": [
{
"name": "arg0",
"type": "GstElement"
}
],
"return-type": "void",
"when": "last"
},
"text-changed": {
"args": [],
"return-type": "void",
"when": "last"
},
"text-tags-changed": {
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
},
"video-changed": {
"args": [],
"return-type": "void",
"when": "last"
},
"video-tags-changed": {
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
}
}
},
"playbin3": {
"author": "Wim Taymans <wim.taymans@gmail.com>",
"description": "Autoplug and play media from an uri",
"hierarchy": [
"GstPlayBin3",
"GstPipeline",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy",
"GstStreamVolume",
"GstVideoOverlay",
"GstNavigation",
"GstColorBalance"
],
"klass": "Generic/Bin/Player",
"long-name": "Player Bin 3",
"properties": {
"audio-filter": {
"blurb": "the audio filter(s) to apply, if possible",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"audio-sink": {
"blurb": "the audio output element to use (NULL = default sink)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"audio-stream-combiner": {
"blurb": "Current audio stream combiner (default: none))",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"av-offset": {
"blurb": "The synchronisation offset between audio and video in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"buffer-duration": {
"blurb": "Buffer duration when buffering network streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"buffer-size": {
"blurb": "Buffer size when buffering network streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"connection-speed": {
"blurb": "Network connection speed in kbps (0 = unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"current-suburi": {
"blurb": "The currently playing URI of a subtitle",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"current-uri": {
"blurb": "The currently playing URI",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"flags": {
"blurb": "Flags to control behaviour",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "soft-colorbalance+deinterlace+buffering+soft-volume+text+audio+video",
"mutable": "null",
"readable": true,
"type": "GstPlayFlags",
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"mute": {
"blurb": "Mute the audio channel without changing the volume",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"ring-buffer-max-size": {
"blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "4294967295",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"sample": {
"blurb": "The last sample (NULL = no video available)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstSample",
"writable": false
},
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"subtitle-font-desc": {
"blurb": "Pango font description of font to be used for subtitle rendering",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": false,
"type": "gchararray",
"writable": true
},
"suburi": {
"blurb": "Optional URI of a subtitle",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"text-offset": {
"blurb": "The synchronisation offset between text and video in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"text-sink": {
"blurb": "the text output element to use (NULL = default subtitleoverlay)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"text-stream-combiner": {
"blurb": "Current text stream combiner (default: none)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"uri": {
"blurb": "URI of the media to play",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"video-filter": {
"blurb": "the video filter(s) to apply, if possible",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"video-multiview-flags": {
"blurb": "Override details of the multiview frame layout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFlags",
"writable": true
},
"video-multiview-mode": {
"blurb": "Re-interpret a video stream as one of several frame-packed stereoscopic modes.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (-1)",
"mutable": "null",
"readable": true,
"type": "GstVideoMultiviewFramePacking",
"writable": true
},
"video-sink": {
"blurb": "the video output element to use (NULL = default sink)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"video-stream-combiner": {
"blurb": "Current video stream combiner (default: none)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"vis-plugin": {
"blurb": "the visualization element to use (NULL = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"volume": {
"blurb": "The audio volume, 1.0=100%%",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "10",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none",
"signals": {
"about-to-finish": {
"args": [],
"return-type": "void",
"when": "last"
},
"convert-sample": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstCaps"
}
],
"return-type": "GstSample",
"when": "last"
},
"element-setup": {
"args": [
{
"name": "arg0",
"type": "GstElement"
}
],
"return-type": "void",
"when": "last"
},
"source-setup": {
"args": [
{
"name": "arg0",
"type": "GstElement"
}
],
"return-type": "void",
"when": "last"
}
}
},
"playsink": {
"author": "Wim Taymans <wim.taymans@gmail.com>",
"description": "Convenience sink for multiple streams",
"hierarchy": [
"GstPlaySink",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy",
"GstStreamVolume",
"GstVideoOverlay",
"GstNavigation",
"GstColorBalance"
],
"klass": "Generic/Bin/Sink",
"long-name": "Player Sink",
"pad-templates": {
"audio_raw_sink": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"audio_sink": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"text_sink": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"video_raw_sink": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"video_sink": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
}
},
"properties": {
"audio-filter": {
"blurb": "the audio filter(s) to apply, if possible",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"audio-sink": {
"blurb": "the audio output element to use (NULL = default sink)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"av-offset": {
"blurb": "The synchronisation offset between audio and video in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"flags": {
"blurb": "Flags to control behaviour",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "soft-colorbalance+soft-volume+text+audio+video",
"mutable": "null",
"readable": true,
"type": "GstPlayFlags",
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"mute": {
"blurb": "Mute the audio channel without changing the volume",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"sample": {
"blurb": "The last sample (NULL = no video available)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstSample",
"writable": false
},
"send-event-mode": {
"blurb": "How to send events received in send_event function",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "default (0)",
"mutable": "null",
"readable": true,
"type": "GstPlaySinkSendEventMode",
"writable": true
},
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"subtitle-font-desc": {
"blurb": "Pango font description of font to be used for subtitle rendering",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": false,
"type": "gchararray",
"writable": true
},
"text-offset": {
"blurb": "The synchronisation offset between text and video in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"text-sink": {
"blurb": "the text output element to use (NULL = default subtitleoverlay)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"video-filter": {
"blurb": "the video filter(s) to apply, if possible",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"video-sink": {
"blurb": "the video output element to use (NULL = default sink)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"vis-plugin": {
"blurb": "the visualization element to use (NULL = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": true
},
"volume": {
"blurb": "The audio volume, 1.0=100%%",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "10",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none",
"signals": {
"convert-sample": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GstCaps"
}
],
"return-type": "GstSample",
"when": "last"
},
"reconfigure": {
"action": true,
"args": [],
"return-type": "gboolean",
"when": "last"
}
}
},
"streamsynchronizer": {
"author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Synchronizes a group of streams to have equal durations and starting points",
"hierarchy": [
"GstStreamSynchronizer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Stream Synchronizer",
"pad-templates": {
"sink_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"rank": "none",
"signals": {}
},
"subtitleoverlay": {
"author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Overlays a video stream with subtitles",
"hierarchy": [
"GstSubtitleOverlay",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Video/Overlay/Subtitle",
"long-name": "Subtitle Overlay",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
},
"subtitle_sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"video_sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"font-desc": {
"blurb": "Pango font description of font to be used for subtitle rendering",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"silent": {
"blurb": "Whether to show subtitles",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"subtitle-ts-offset": {
"blurb": "The synchronisation offset between text and video in nanoseconds",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
}
},
"rank": "none"
},
"uridecodebin": {
"author": "Wim Taymans <wim.taymans@gmail.com>",
"description": "Autoplug and decode an URI to raw media",
"hierarchy": [
"GstURIDecodeBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Decoder",
"long-name": "URI Decoder",
"pad-templates": {
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"properties": {
"buffer-duration": {
"blurb": "Buffer duration when buffering streams (-1 default value)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"buffer-size": {
"blurb": "Buffer size when buffering streams (-1 default value)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"caps": {
"blurb": "The caps on which to stop decoding. (NULL = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"connection-speed": {
"blurb": "Network connection speed in kbps (0 = unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"download": {
"blurb": "Attempt download buffering when buffering network streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"expose-all-streams": {
"blurb": "Expose all streams, including those of unknown type or that don't match the 'caps' property",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"force-sw-decoders": {
"blurb": "Use only sofware decoders to process streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"ring-buffer-max-size": {
"blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "4294967295",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"source": {
"blurb": "Source object used",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": false
},
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"uri": {
"blurb": "URI to decode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"use-buffering": {
"blurb": "Perform buffering on demuxed/parsed media",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"autoplug-continue": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "gboolean",
"when": "last"
},
"autoplug-factories": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "GValueArray",
"when": "last"
},
"autoplug-query": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstElement"
},
{
"name": "arg2",
"type": "GstQuery"
}
],
"return-type": "gboolean",
"when": "last"
},
"autoplug-select": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
},
{
"name": "arg2",
"type": "GstElementFactory"
}
],
"return-type": "GstAutoplugSelectResult",
"when": "last"
},
"autoplug-sort": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
},
{
"name": "arg2",
"type": "GValueArray"
}
],
"return-type": "GValueArray",
"when": "last"
},
"drained": {
"args": [],
"return-type": "void",
"when": "last"
},
"source-setup": {
"args": [
{
"name": "arg0",
"type": "GstElement"
}
],
"return-type": "void",
"when": "last"
},
"unknown-type": {
"args": [
{
"name": "arg0",
"type": "GstPad"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "void",
"when": "last"
}
}
},
"uridecodebin3": {
"author": "Edward Hervey <edward@centricular.com>, Jan Schmidt <jan@centricular.com>",
"description": "Autoplug and decode an URI to raw media",
"hierarchy": [
"GstURIDecodeBin3",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Decoder",
"long-name": "URI Decoder",
"pad-templates": {
"audio_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
},
"text_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
},
"video_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"properties": {
"buffer-duration": {
"blurb": "Buffer duration when buffering streams (-1 default value)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"buffer-size": {
"blurb": "Buffer size when buffering streams (-1 default value)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"caps": {
"blurb": "The caps on which to stop decoding. (NULL = default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "video/x-raw(ANY); audio/x-raw(ANY); text/x-raw(ANY); subpicture/x-dvd; subpicture/x-dvb; subpicture/x-xsub; subpicture/x-pgs; closedcaption/x-cea-608; closedcaption/x-cea-708",
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"connection-speed": {
"blurb": "Network connection speed in kbps (0 = unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"current-suburi": {
"blurb": "The currently playing URI of a subtitle",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"current-uri": {
"blurb": "The currently playing URI",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"download": {
"blurb": "Attempt download buffering when buffering network streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"ring-buffer-max-size": {
"blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "4294967295",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"source": {
"blurb": "Source object used",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": false
},
"suburi": {
"blurb": "Optional URI of a subtitle",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"uri": {
"blurb": "URI to decode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"use-buffering": {
"blurb": "Perform buffering on demuxed/parsed media",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"about-to-finish": {
"args": [],
"return-type": "void",
"when": "last"
},
"select-stream": {
"args": [
{
"name": "arg0",
"type": "GstStreamCollection"
},
{
"name": "arg1",
"type": "GstStream"
}
],
"return-type": "gint",
"when": "last"
},
"source-setup": {
"args": [
{
"name": "arg0",
"type": "GstElement"
}
],
"return-type": "void",
"when": "last"
}
}
},
"urisourcebin": {
"author": "Jan Schmidt <jan@centricular.com>",
"description": "Download and buffer a URI as needed",
"hierarchy": [
"GstURISourceBin",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Generic/Bin/Source",
"long-name": "URI reader",
"pad-templates": {
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"properties": {
"buffer-duration": {
"blurb": "Buffer duration when buffering streams (-1 default value)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"buffer-size": {
"blurb": "Buffer size when buffering streams (-1 default value)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"connection-speed": {
"blurb": "Network connection speed in kbps (0 = unknown)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"download": {
"blurb": "Attempt download buffering when buffering network streams",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"high-watermark": {
"blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0.99",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"low-watermark": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0.01",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"ring-buffer-max-size": {
"blurb": "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "4294967295",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"source": {
"blurb": "Source object used",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstElement",
"writable": false
},
"statistics": {
"blurb": "A set of statistics over all the queue-like elements contained in this element",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "application/x-urisourcebin-stats, minimum-byte-level=(uint)0, maximum-byte-level=(uint)0, average-byte-level=(uint)0, minimum-time-level=(guint64)0, maximum-time-level=(guint64)0, average-time-level=(guint64)0;",
"mutable": "null",
"readable": true,
"type": "GstStructure",
"writable": false
},
"uri": {
"blurb": "URI to decode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"use-buffering": {
"blurb": "Perform buffering on demuxed/parsed media",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"about-to-finish": {
"args": [],
"return-type": "void",
"when": "last"
},
"drained": {
"args": [],
"return-type": "void",
"when": "last"
},
"source-setup": {
"args": [
{
"name": "arg0",
"type": "GstElement"
}
],
"return-type": "void",
"when": "last"
}
}
}
},
"filename": "gstplayback",
"license": "LGPL",
"other-types": {
"GstAutoplugSelectResult": {
"kind": "enum",
"values": [
{
"desc": "GST_AUTOPLUG_SELECT_TRY",
"name": "try",
"value": "0"
},
{
"desc": "GST_AUTOPLUG_SELECT_EXPOSE",
"name": "expose",
"value": "1"
},
{
"desc": "GST_AUTOPLUG_SELECT_SKIP",
"name": "skip",
"value": "2"
}
]
},
"GstPlayFlags": {
"kind": "flags",
"values": [
{
"desc": "Render the video stream",
"name": "video",
"value": "0x00000001"
},
{
"desc": "Render the audio stream",
"name": "audio",
"value": "0x00000002"
},
{
"desc": "Render subtitles",
"name": "text",
"value": "0x00000004"
},
{
"desc": "Render visualisation when no video is present",
"name": "vis",
"value": "0x00000008"
},
{
"desc": "Use software volume",
"name": "soft-volume",
"value": "0x00000010"
},
{
"desc": "Only use native audio formats",
"name": "native-audio",
"value": "0x00000020"
},
{
"desc": "Only use native video formats",
"name": "native-video",
"value": "0x00000040"
},
{
"desc": "Attempt progressive download buffering",
"name": "download",
"value": "0x00000080"
},
{
"desc": "Buffer demuxed/parsed data",
"name": "buffering",
"value": "0x00000100"
},
{
"desc": "Deinterlace video if necessary",
"name": "deinterlace",
"value": "0x00000200"
},
{
"desc": "Use software color balance",
"name": "soft-colorbalance",
"value": "0x00000400"
},
{
"desc": "Force audio/video filter(s) to be applied",
"name": "force-filters",
"value": "0x00000800"
},
{
"desc": "Force only software-based decoders (no effect for playbin3)",
"name": "force-sw-decoders",
"value": "0x00001000"
}
]
},
"GstPlaySinkSendEventMode": {
"kind": "enum",
"values": [
{
"desc": "Default GstBin's send_event handling (default)",
"name": "default",
"value": "0"
},
{
"desc": "Sends the event to sinks until the first one handles it",
"name": "first",
"value": "1"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"rawparse": {
"description": "Parses byte streams into raw frames",
"elements": {
"rawaudioparse": {
"author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
"description": "Converts unformatted data streams into timestamped raw audio frames",
"hierarchy": [
"GstRawAudioParse",
"GstRawBaseParse",
"GstBaseParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Audio",
"long-name": "rawaudioparse",
"pad-templates": {
"sink": {
"caps": "audio/x-unaligned-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\naudio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (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": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (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"
}
},
"properties": {
"channel-positions": {
"blurb": "Channel positions used on the output",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GValueArray",
"writable": true
},
"format": {
"blurb": "Format of the raw audio stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "pcm (0)",
"mutable": "null",
"readable": true,
"type": "GstRawAudioParseFormat",
"writable": true
},
"interleaved": {
"blurb": "True if audio has interleaved layout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"num-channels": {
"blurb": "Number of channels in raw stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "2",
"max": "2147483647",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"pcm-format": {
"blurb": "Format of audio samples in PCM stream (ignored if format property is not set to pcm)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "s16le (4)",
"mutable": "null",
"readable": true,
"type": "GstAudioFormat",
"writable": true
},
"sample-rate": {
"blurb": "Rate of audio samples in raw stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "44100",
"max": "2147483647",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "none"
},
"rawvideoparse": {
"author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
"description": "Converts unformatted data streams into timestamped raw video frames",
"hierarchy": [
"GstRawVideoParse",
"GstRawBaseParse",
"GstBaseParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Video",
"long-name": "rawvideoparse",
"pad-templates": {
"sink": {
"caps": "video/x-unaligned-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"colorimetry": {
"blurb": "The video source colorimetry",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": false,
"type": "gchararray",
"writable": true
},
"format": {
"blurb": "Format of frames in raw stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "i420 (2)",
"mutable": "null",
"readable": true,
"type": "GstVideoFormat",
"writable": true
},
"frame-size": {
"blurb": "Size of a frame (0 = frames are tightly packed together)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"framerate": {
"blurb": "Rate of frames in raw stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "25/1",
"max": "2147483647/1",
"min": "0/1",
"mutable": "null",
"readable": true,
"type": "GstFraction",
"writable": true
},
"height": {
"blurb": "Height of frames in raw stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "240",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"interlaced": {
"blurb": "True if frames in raw stream are interlaced",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"pixel-aspect-ratio": {
"blurb": "Pixel aspect ratio of frames in raw stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1/1",
"max": "100/1",
"min": "1/100",
"mutable": "null",
"readable": true,
"type": "GstFraction",
"writable": true
},
"plane-offsets": {
"blurb": "Offsets of the planes in bytes (e.g. plane-offsets=\"<0,76800>\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstValueArray",
"writable": true
},
"plane-strides": {
"blurb": "Strides of the planes in bytes (e.g. plane-strides=\"<320,320>\")",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstValueArray",
"writable": true
},
"top-field-first": {
"blurb": "True if top field in frames in raw stream come first (not used if frames aren't interlaced)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"width": {
"blurb": "Width of frames in raw stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "320",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "none"
},
"unalignedaudioparse": {
"author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
"description": "Parse unaligned raw audio data",
"hierarchy": [
"GstUnalignedAudioParse",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Codec/Parser/Bin/Audio",
"long-name": "unalignedaudioparse",
"pad-templates": {
"sink": {
"caps": "audio/x-unaligned-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: { F64LE, F64BE, F32LE, F32BE, S32LE, S32BE, U32LE, U32BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, S16LE, S16BE, U16LE, U16BE, S8, U8 }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: { (string)interleaved, (string)non-interleaved }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "marginal"
},
"unalignedvideoparse": {
"author": "Carlos Rafael Giani <dv@pseudoterminal.org>",
"description": "Parse unaligned raw video data",
"hierarchy": [
"GstUnalignedVideoParse",
"GstBin",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstChildProxy"
],
"klass": "Codec/Parser/Bin/Video",
"long-name": "unalignedvideoparse",
"pad-templates": {
"sink": {
"caps": "video/x-unaligned-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "marginal"
}
},
"filename": "gstrawparse",
"license": "LGPL",
"other-types": {
"GstRawAudioParseFormat": {
"kind": "enum",
"values": [
{
"desc": "PCM",
"name": "pcm",
"value": "0"
},
{
"desc": "A-Law",
"name": "alaw",
"value": "2"
},
{
"desc": "µ-Law",
"name": "mulaw",
"value": "1"
}
]
},
"GstRawBaseParse": {
"hierarchy": [
"GstRawBaseParse",
"GstBaseParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"use-sink-caps": {
"blurb": "Use the sink caps for defining the output format",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
}
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"subparse": {
"description": "Subtitle parsing",
"elements": {
"ssaparse": {
"author": "Tim-Philipp Müller <tim centricular net>",
"description": "Parses SSA subtitle streams",
"hierarchy": [
"GstSsaParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Subtitle",
"long-name": "SSA Subtitle Parser",
"pad-templates": {
"sink": {
"caps": "application/x-ssa:\napplication/x-ass:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "text/x-raw:\n format: pango-markup\n",
"direction": "src",
"presence": "always"
}
},
"rank": "primary"
},
"subparse": {
"author": "Gustavo J. A. M. Carneiro <gjc@inescporto.pt>, GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
"description": "Parses subtitle (.sub) files into text streams",
"hierarchy": [
"GstSubParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Subtitle",
"long-name": "Subtitle parser",
"pad-templates": {
"sink": {
"caps": "application/x-subtitle:\napplication/x-subtitle-sami:\napplication/x-subtitle-tmplayer:\napplication/x-subtitle-mpl2:\napplication/x-subtitle-dks:\napplication/x-subtitle-qttext:\napplication/x-subtitle-lrc:\napplication/x-subtitle-vtt:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "text/x-raw:\n format: { pango-markup, utf8 }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"subtitle-encoding": {
"blurb": "Encoding to assume if input subtitles are not in UTF-8 or any other Unicode encoding. If not set, the GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, ISO-8859-15 will be assumed.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"video-fps": {
"blurb": "Framerate of the video stream. This is needed by some subtitle formats to synchronize subtitles and video properly. If not set and the subtitle format requires it subtitles may be out of sync.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "24000/1001",
"max": "2147483647/1",
"min": "0/1",
"mutable": "null",
"readable": true,
"type": "GstFraction",
"writable": true
}
},
"rank": "primary"
}
},
"filename": "gstsubparse",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"tcp": {
"description": "transfer data over the network via TCP",
"elements": {
"multifdsink": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>",
"description": "Send data to multiple filedescriptors",
"hierarchy": [
"GstMultiFdSink",
"GstMultiHandleSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink/Network",
"long-name": "Multi filedescriptor sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"handle-read": {
"blurb": "Handle client reads and discard the data",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"add": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
},
"add-full": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
},
{
"name": "arg1",
"type": "GstMultiHandleSinkSyncMethod"
},
{
"name": "arg2",
"type": "GstFormat"
},
{
"name": "arg3",
"type": "guint64"
},
{
"name": "arg4",
"type": "GstFormat"
},
{
"name": "arg5",
"type": "guint64"
}
],
"return-type": "void",
"when": "last"
},
"client-added": {
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
},
"client-fd-removed": {
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
},
"client-removed": {
"args": [
{
"name": "arg0",
"type": "gint"
},
{
"name": "arg1",
"type": "GstMultiHandleSinkClientStatus"
}
],
"return-type": "void",
"when": "last"
},
"get-stats": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "GstStructure",
"when": "last"
},
"remove": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
},
"remove-flush": {
"action": true,
"args": [
{
"name": "arg0",
"type": "gint"
}
],
"return-type": "void",
"when": "last"
}
}
},
"multisocketsink": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Send data to multiple sockets",
"hierarchy": [
"GstMultiSocketSink",
"GstMultiHandleSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink/Network",
"long-name": "Multi socket sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"send-dispatched": {
"blurb": "If GstNetworkMessageDispatched events should be pushed",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"send-messages": {
"blurb": "If GstNetworkMessage events should be pushed",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"add": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GSocket"
}
],
"return-type": "void",
"when": "last"
},
"add-full": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GSocket"
},
{
"name": "arg1",
"type": "GstMultiHandleSinkSyncMethod"
},
{
"name": "arg2",
"type": "GstFormat"
},
{
"name": "arg3",
"type": "guint64"
},
{
"name": "arg4",
"type": "GstFormat"
},
{
"name": "arg5",
"type": "guint64"
}
],
"return-type": "void",
"when": "last"
},
"client-added": {
"args": [
{
"name": "arg0",
"type": "GObject"
}
],
"return-type": "void",
"when": "last"
},
"client-removed": {
"args": [
{
"name": "arg0",
"type": "GSocket"
},
{
"name": "arg1",
"type": "GstMultiHandleSinkClientStatus"
}
],
"return-type": "void",
"when": "last"
},
"client-socket-removed": {
"args": [
{
"name": "arg0",
"type": "GSocket"
}
],
"return-type": "void",
"when": "last"
},
"get-stats": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GSocket"
}
],
"return-type": "GstStructure",
"when": "last"
},
"remove": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GSocket"
}
],
"return-type": "void",
"when": "last"
},
"remove-flush": {
"action": true,
"args": [
{
"name": "arg0",
"type": "GSocket"
}
],
"return-type": "void",
"when": "last"
}
}
},
"socketsrc": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>, William Manley <will@williammanley.net>",
"description": "Receive data from a socket",
"hierarchy": [
"GstSocketSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/Network",
"long-name": "socket source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"caps": {
"blurb": "The caps of the source pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"send-messages": {
"blurb": "If GstNetworkMessage events should be handled",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"socket": {
"blurb": "The socket to receive packets from",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GSocket",
"writable": true
}
},
"rank": "none",
"signals": {
"connection-closed-by-peer": {
"args": [],
"return-type": "void",
"when": "first"
}
}
},
"tcpclientsink": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>",
"description": "Send data as a client over the network via TCP",
"hierarchy": [
"GstTCPClientSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink/Network",
"long-name": "TCP client sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"host": {
"blurb": "The host/IP to send the packets to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "localhost",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"port": {
"blurb": "The port to send the packets to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "4953",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "none"
},
"tcpclientsrc": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>",
"description": "Receive data as a client over the network via TCP",
"hierarchy": [
"GstTCPClientSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/Network",
"long-name": "TCP client source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"host": {
"blurb": "The host IP address to receive packets from",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "localhost",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"port": {
"blurb": "The port to receive packets from",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "4953",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"stats": {
"blurb": "Retrieve a statistics structure",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GstTCPClientSrcStats, bytes-received=(guint64)0;",
"mutable": "null",
"readable": true,
"type": "GstStructure",
"writable": false
},
"timeout": {
"blurb": "Value in seconds to timeout a blocking I/O. 0 = No timeout. ",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
}
},
"rank": "none"
},
"tcpserversink": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>",
"description": "Send data as a server over the network via TCP",
"hierarchy": [
"GstTCPServerSink",
"GstMultiSocketSink",
"GstMultiHandleSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink/Network",
"long-name": "TCP server sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"current-port": {
"blurb": "The port number the socket is currently bound to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"host": {
"blurb": "The host/IP to listen on",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "localhost",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"port": {
"blurb": "The port to listen to (0=random available port)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "4953",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "none",
"signals": {}
},
"tcpserversrc": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>",
"description": "Receive data as a server over the network via TCP",
"hierarchy": [
"GstTCPServerSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/Network",
"long-name": "TCP server source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"current-port": {
"blurb": "The port number the socket is currently bound to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"host": {
"blurb": "The hostname to listen as",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "localhost",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"port": {
"blurb": "The port to listen to (0=random available port)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "4953",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"stats": {
"blurb": "Retrieve a statistics structure",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "GstTCPServerSrcStats, bytes-received=(guint64)0;",
"mutable": "null",
"readable": true,
"type": "GstStructure",
"writable": false
}
},
"rank": "none"
}
},
"filename": "gsttcp",
"license": "LGPL",
"other-types": {
"GstMultiHandleSink": {
"hierarchy": [
"GstMultiHandleSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"buffers-max": {
"blurb": "max number of buffers to queue for a client (-1 = no limit)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"buffers-min": {
"blurb": "min number of buffers to queue (-1 = as few as possible)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"buffers-queued": {
"blurb": "Number of buffers currently queued",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"buffers-soft-max": {
"blurb": "Recover client when going over this limit (-1 = no limit)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"burst-format": {
"blurb": "The format of the burst units (when sync-method is burst[[-with]-keyframe])",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "undefined (0)",
"mutable": "null",
"readable": true,
"type": "GstFormat",
"writable": true
},
"burst-value": {
"blurb": "The amount of burst expressed in burst-format",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"bytes-min": {
"blurb": "min number of bytes to queue (-1 = as little as possible)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"bytes-served": {
"blurb": "Total number of bytes send to all clients",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"bytes-to-serve": {
"blurb": "Number of bytes received to serve to clients",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"num-handles": {
"blurb": "The current number of client handles",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"qos-dscp": {
"blurb": "Quality of Service, differentiated services code point (-1 default)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "63",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"recover-policy": {
"blurb": "How to recover when client reaches the soft max",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstMultiHandleSinkRecoverPolicy",
"writable": true
},
"resend-streamheader": {
"blurb": "Resend the streamheader if it changes in the caps",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"sync-method": {
"blurb": "How to sync new clients to the stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "latest (0)",
"mutable": "null",
"readable": true,
"type": "GstMultiHandleSinkSyncMethod",
"writable": true
},
"time-min": {
"blurb": "min amount of time to queue (in nanoseconds) (-1 = as little as possible)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"timeout": {
"blurb": "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"unit-format": {
"blurb": "The unit to measure the max/soft-max/queued properties",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "buffers (4)",
"mutable": "null",
"readable": true,
"type": "GstFormat",
"writable": true
},
"units-max": {
"blurb": "max number of units to queue (-1 = no limit)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"units-soft-max": {
"blurb": "Recover client when going over this limit (-1 = no limit)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
}
},
"signals": {
"clear": {
"action": true,
"args": [],
"return-type": "void",
"when": "last"
}
}
},
"GstMultiHandleSinkClientStatus": {
"kind": "enum",
"values": [
{
"desc": "ok",
"name": "ok",
"value": "0"
},
{
"desc": "Closed",
"name": "closed",
"value": "1"
},
{
"desc": "Removed",
"name": "removed",
"value": "2"
},
{
"desc": "Too slow",
"name": "slow",
"value": "3"
},
{
"desc": "Error",
"name": "error",
"value": "4"
},
{
"desc": "Duplicate",
"name": "duplicate",
"value": "5"
},
{
"desc": "Flushing",
"name": "flushing",
"value": "6"
}
]
},
"GstMultiHandleSinkRecoverPolicy": {
"kind": "enum",
"values": [
{
"desc": "Do not try to recover",
"name": "none",
"value": "0"
},
{
"desc": "Resync client to latest buffer",
"name": "latest",
"value": "1"
},
{
"desc": "Resync client to soft limit",
"name": "soft-limit",
"value": "2"
},
{
"desc": "Resync client to most recent keyframe",
"name": "keyframe",
"value": "3"
}
]
},
"GstMultiHandleSinkSyncMethod": {
"kind": "enum",
"values": [
{
"desc": "Serve starting from the latest buffer",
"name": "latest",
"value": "0"
},
{
"desc": "Serve starting from the next keyframe",
"name": "next-keyframe",
"value": "1"
},
{
"desc": "Serve everything since the latest keyframe (burst)",
"name": "latest-keyframe",
"value": "2"
},
{
"desc": "Serve burst-value data to client",
"name": "burst",
"value": "3"
},
{
"desc": "Serve burst-value data starting on a keyframe",
"name": "burst-keyframe",
"value": "4"
},
{
"desc": "Serve burst-value data preferably starting on a keyframe",
"name": "burst-with-keyframe",
"value": "5"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"theora": {
"description": "Theora plugin library",
"elements": {
"theoradec": {
"author": "Benjamin Otte <otte@gnome.org>, Wim Taymans <wim@fluendo.com>",
"description": "decode raw theora streams to raw YUV video",
"hierarchy": [
"GstTheoraDec",
"GstVideoDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Video",
"long-name": "Theora video decoder",
"pad-templates": {
"sink": {
"caps": "video/x-theora:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { I420, Y42B, Y444 }\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"visualize-bit-usage": {
"blurb": "Sets the bitstream breakdown visualization mode. Values influence the width of the bit usage bars to show",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "255",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"visualize-macroblock-modes": {
"blurb": "Show macroblock mode selection overlaid on image. Value gives a mask for macroblock (MB) modes to show",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"visualize-motion-vectors": {
"blurb": "Show motion vector selection overlaid on image. Value gives a mask for motion vector (MV) modes to show",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"visualize-quantization-modes": {
"blurb": "Show adaptive quantization mode selection overlaid on image. Value gives a mask for quantization (QI) modes to show",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "65535",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "primary"
},
"theoraenc": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "encode raw YUV video to a theora stream",
"hierarchy": [
"GstTheoraEnc",
"GstVideoEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstPreset"
],
"klass": "Codec/Encoder/Video",
"long-name": "Theora video encoder",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: { I420, Y42B, Y444 }\n framerate: [ 1/2147483647, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-theora:\n framerate: [ 1/2147483647, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"bitrate": {
"blurb": "Compressed video bitrate (kbps)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "16777215",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"cap-overflow": {
"blurb": "Enable capping of bit reservoir overflows",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"cap-underflow": {
"blurb": "Enable capping of bit reservoir underflows",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"drop-frames": {
"blurb": "Allow or disallow frame dropping",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"keyframe-auto": {
"blurb": "Automatic keyframe detection",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"keyframe-force": {
"blurb": "Force keyframe every N frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "64",
"max": "32768",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"keyframe-freq": {
"blurb": "Keyframe frequency",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "64",
"max": "32768",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"multipass-cache-file": {
"blurb": "Multipass cache file",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"multipass-mode": {
"blurb": "Single pass or first/second pass",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "single-pass (0)",
"mutable": "null",
"readable": true,
"type": "GstTheoraEncMultipassMode",
"writable": true
},
"quality": {
"blurb": "Video quality",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "48",
"max": "63",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "gint",
"writable": true
},
"rate-buffer": {
"blurb": "Sets the size of the rate control buffer, in units of frames. The default value of 0 instructs the encoder to automatically select an appropriate value",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1000",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"speed-level": {
"blurb": "Controls the amount of motion vector searching done while encoding",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "3",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"vp3-compatible": {
"blurb": "Disables non-VP3 compatible features",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "primary"
},
"theoraparse": {
"author": "Andy Wingo <wingo@pobox.com>",
"description": "parse raw theora streams",
"hierarchy": [
"GstTheoraParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Video",
"long-name": "Theora video parser",
"pad-templates": {
"sink": {
"caps": "video/x-theora:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-theora:\n",
"direction": "src",
"presence": "always"
}
},
"rank": "none"
}
},
"filename": "gsttheora",
"license": "LGPL",
"other-types": {
"GstTheoraEncMultipassMode": {
"kind": "enum",
"values": [
{
"desc": "Single pass",
"name": "single-pass",
"value": "0"
},
{
"desc": "First pass",
"name": "first-pass",
"value": "1"
},
{
"desc": "Second pass",
"name": "second-pass",
"value": "2"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"typefindfunctions": {
"description": "default typefind functions",
"elements": {},
"filename": "gsttypefindfunctions",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"videoconvert": {
"description": "Colorspace conversion",
"elements": {
"videoconvert": {
"author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
"description": "Converts video from one colorspace to another",
"hierarchy": [
"GstVideoConvert",
"GstVideoFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Converter/Video",
"long-name": "Colorspace converter",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"alpha-mode": {
"blurb": "Alpha Mode to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "copy (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoAlphaMode",
"writable": true
},
"alpha-value": {
"blurb": "Alpha Value to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"chroma-mode": {
"blurb": "Chroma Resampling Mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "full (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoChromaMode",
"writable": true
},
"chroma-resampler": {
"blurb": "Chroma resampler method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "linear (1)",
"mutable": "null",
"readable": true,
"type": "GstVideoResamplerMethod",
"writable": true
},
"dither": {
"blurb": "Apply dithering while converting",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "bayer (4)",
"mutable": "null",
"readable": true,
"type": "GstVideoDitherMethod",
"writable": true
},
"dither-quantization": {
"blurb": "Quantizer to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"gamma-mode": {
"blurb": "Gamma Conversion Mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoGammaMode",
"writable": true
},
"matrix-mode": {
"blurb": "Matrix Conversion Mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "full (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoMatrixMode",
"writable": true
},
"n-threads": {
"blurb": "Maximum number of threads to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"primaries-mode": {
"blurb": "Primaries Conversion Mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoPrimariesMode",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstvideoconvert",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"videorate": {
"description": "Adjusts video frames",
"elements": {
"videorate": {
"author": "Wim Taymans <wim@fluendo.com>",
"description": "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream",
"hierarchy": [
"GstVideoRate",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Effect/Video",
"long-name": "Video rate adjuster",
"pad-templates": {
"sink": {
"caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw(ANY):\n\nvideo/x-bayer(ANY):\n\nimage/jpeg(ANY):\n\nimage/png(ANY):\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"average-period": {
"blurb": "Period over which to average the framerate (in ns) (0 = disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"drop": {
"blurb": "Number of dropped frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"drop-only": {
"blurb": "Only drop frames, no duplicates are produced",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"duplicate": {
"blurb": "Number of duplicated frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"in": {
"blurb": "Number of input frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"max-duplication-time": {
"blurb": "Do not duplicate frames if the gap exceeds this period (in ns) (0 = disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"max-rate": {
"blurb": "Maximum framerate allowed to pass through (in frames per second, implies drop-only)",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "2147483647",
"max": "2147483647",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"new-pref": {
"blurb": "Value indicating how much to prefer new frames (unused)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"out": {
"blurb": "Number of output frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"rate": {
"blurb": "Factor of speed for frame displaying",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "1.79769e+308",
"min": "0",
"mutable": "ready",
"readable": true,
"type": "gdouble",
"writable": true
},
"silent": {
"blurb": "Don't emit notify for dropped and duplicated frames",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"skip-to-first": {
"blurb": "Don't produce buffers before the first one we receive",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstvideorate",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"videoscale": {
"description": "Resizes video",
"elements": {
"videoscale": {
"author": "Wim Taymans <wim.taymans@gmail.com>",
"description": "Resizes video",
"hierarchy": [
"GstVideoScale",
"GstVideoFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter/Converter/Video/Scaler",
"long-name": "Video scaler",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 32767 ]\n height: [ 1, 32767 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 32767 ]\n height: [ 1, 32767 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 32767 ]\n height: [ 1, 32767 ]\n framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 32767 ]\n height: [ 1, 32767 ]\n framerate: [ 0/1, 2147483647/1 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"add-borders": {
"blurb": "Add black borders if necessary to keep the display aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"dither": {
"blurb": "Add dither (only used for Lanczos method)",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"envelope": {
"blurb": "Size of filter envelope",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "2",
"max": "5",
"min": "1",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"gamma-decode": {
"blurb": "Decode gamma before scaling",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"method": {
"blurb": "method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "bilinear (1)",
"mutable": "null",
"readable": true,
"type": "GstVideoScaleMethod",
"writable": true
},
"n-threads": {
"blurb": "Maximum number of threads to use",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"sharpen": {
"blurb": "Sharpening",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
},
"sharpness": {
"blurb": "Sharpness of filter",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "1.5",
"min": "0.5",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstvideoscale",
"license": "LGPL",
"other-types": {
"GstVideoScaleMethod": {
"kind": "enum",
"values": [
{
"desc": "Nearest Neighbour",
"name": "nearest-neighbour",
"value": "0"
},
{
"desc": "Bilinear (2-tap)",
"name": "bilinear",
"value": "1"
},
{
"desc": "4-tap Sinc",
"name": "4-tap",
"value": "2"
},
{
"desc": "Lanczos",
"name": "lanczos",
"value": "3"
},
{
"desc": "Bilinear (multi-tap)",
"name": "bilinear2",
"value": "4"
},
{
"desc": "Sinc (multi-tap)",
"name": "sinc",
"value": "5"
},
{
"desc": "Hermite (multi-tap)",
"name": "hermite",
"value": "6"
},
{
"desc": "Spline (multi-tap)",
"name": "spline",
"value": "7"
},
{
"desc": "Catmull-Rom (multi-tap)",
"name": "catrom",
"value": "8"
},
{
"desc": "Mitchell (multi-tap)",
"name": "mitchell",
"value": "9"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"videotestsrc": {
"description": "Creates a test video stream",
"elements": {
"videotestsrc": {
"author": "David A. Schleef <ds@schleef.org>",
"description": "Creates a test video stream",
"hierarchy": [
"GstVideoTestSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/Video",
"long-name": "Video test source",
"pad-templates": {
"src": {
"caps": "video/x-raw:\n format: { AYUV64, ARGB64, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n multiview-mode: { (string)mono, (string)left, (string)right }\nvideo/x-bayer:\n format: { bggr, rggb, grbg, gbrg }\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n framerate: [ 0/1, 2147483647/1 ]\n multiview-mode: { (string)mono, (string)left, (string)right }\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"animation-mode": {
"blurb": "For pattern=ball, which counter defines the position of the ball.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "frames (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoTestSrcAnimationMode",
"writable": true
},
"background-color": {
"blurb": "Background color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "-16777216",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"flip": {
"blurb": "For pattern=ball, invert colors every second.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"foreground-color": {
"blurb": "Foreground color to use (big-endian ARGB)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "-1",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"horizontal-speed": {
"blurb": "Scroll image number of pixels per frame (positive is scroll to the left)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"is-live": {
"blurb": "Whether to act as a live source",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"k0": {
"blurb": "Zoneplate zero order phase, for generating plain fields or phase offsets",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"kt": {
"blurb": "Zoneplate 1st order t phase, for generating phase rotation as a function of time",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"kt2": {
"blurb": "Zoneplate 2nd order t phase, t*t/256 cycles per picture",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"kx": {
"blurb": "Zoneplate 1st order x phase, for generating constant horizontal frequencies",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"kx2": {
"blurb": "Zoneplate 2nd order x phase, normalised to kx2/256 cycles per horizontal pixel at width/2 from origin",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"kxt": {
"blurb": "Zoneplate x*t product phase, normalised to kxy/256 cycles per vertical pixel at width/2 from origin",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"kxy": {
"blurb": "Zoneplate x*y product phase",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"ky": {
"blurb": "Zoneplate 1st order y phase, for generating content vertical frequencies",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"ky2": {
"blurb": "Zoneplate 2nd order y phase, normailsed to ky2/256 cycles per vertical pixel at height/2 from origin",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"kyt": {
"blurb": "Zoneplate y*t product phase",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"motion": {
"blurb": "For pattern=ball, what motion the ball does",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "wavy (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoTestSrcMotionType",
"writable": true
},
"pattern": {
"blurb": "Type of test pattern to generate",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "smpte (0)",
"mutable": "null",
"readable": true,
"type": "GstVideoTestSrcPattern",
"writable": true
},
"timestamp-offset": {
"blurb": "An offset added to timestamps set on buffers (in ns)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": true
},
"xoffset": {
"blurb": "Zoneplate 2nd order products x offset",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"yoffset": {
"blurb": "Zoneplate 2nd order products y offset",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstvideotestsrc",
"license": "LGPL",
"other-types": {
"GstVideoTestSrcAnimationMode": {
"kind": "enum",
"values": [
{
"desc": "frame count",
"name": "frames",
"value": "0"
},
{
"desc": "wall clock time",
"name": "wall-time",
"value": "1"
},
{
"desc": "running time",
"name": "running-time",
"value": "2"
}
]
},
"GstVideoTestSrcMotionType": {
"kind": "enum",
"values": [
{
"desc": "Ball waves back and forth, up and down",
"name": "wavy",
"value": "0"
},
{
"desc": "1 revolution per second",
"name": "sweep",
"value": "1"
},
{
"desc": "1/2 revolution per second, then reset to top",
"name": "hsweep",
"value": "2"
}
]
},
"GstVideoTestSrcPattern": {
"kind": "enum",
"values": [
{
"desc": "SMPTE 100%% color bars",
"name": "smpte",
"value": "0"
},
{
"desc": "Random (television snow)",
"name": "snow",
"value": "1"
},
{
"desc": "100%% Black",
"name": "black",
"value": "2"
},
{
"desc": "100%% White",
"name": "white",
"value": "3"
},
{
"desc": "Red",
"name": "red",
"value": "4"
},
{
"desc": "Green",
"name": "green",
"value": "5"
},
{
"desc": "Blue",
"name": "blue",
"value": "6"
},
{
"desc": "Checkers 1px",
"name": "checkers-1",
"value": "7"
},
{
"desc": "Checkers 2px",
"name": "checkers-2",
"value": "8"
},
{
"desc": "Checkers 4px",
"name": "checkers-4",
"value": "9"
},
{
"desc": "Checkers 8px",
"name": "checkers-8",
"value": "10"
},
{
"desc": "Circular",
"name": "circular",
"value": "11"
},
{
"desc": "Blink",
"name": "blink",
"value": "12"
},
{
"desc": "SMPTE 75%% color bars",
"name": "smpte75",
"value": "13"
},
{
"desc": "Zone plate",
"name": "zone-plate",
"value": "14"
},
{
"desc": "Gamut checkers",
"name": "gamut",
"value": "15"
},
{
"desc": "Chroma zone plate",
"name": "chroma-zone-plate",
"value": "16"
},
{
"desc": "Solid color",
"name": "solid-color",
"value": "17"
},
{
"desc": "Moving ball",
"name": "ball",
"value": "18"
},
{
"desc": "SMPTE 100%% color bars",
"name": "smpte100",
"value": "19"
},
{
"desc": "Bar",
"name": "bar",
"value": "20"
},
{
"desc": "Pinwheel",
"name": "pinwheel",
"value": "21"
},
{
"desc": "Spokes",
"name": "spokes",
"value": "22"
},
{
"desc": "Gradient",
"name": "gradient",
"value": "23"
},
{
"desc": "Colors",
"name": "colors",
"value": "24"
},
{
"desc": "SMPTE test pattern, RP 219 conformant",
"name": "smpte-rp-219",
"value": "25"
}
]
}
},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"volume": {
"description": "plugin for controlling audio volume",
"elements": {
"volume": {
"author": "Andy Wingo <wingo@pobox.com>",
"description": "Set volume on audio/raw streams",
"hierarchy": [
"GstVolume",
"GstAudioFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstStreamVolume"
],
"klass": "Filter/Effect/Audio",
"long-name": "Volume",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: { F32LE, F64LE, S8, S16LE, S24LE, S32LE }\n rate: [ 1, 2147483647 ]\n channels: [ 1, 2147483647 ]\n layout: interleaved\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"mute": {
"blurb": "mute channel",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"volume": {
"blurb": "volume factor, 1.0=100%%",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": true,
"default": "1",
"max": "10",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gdouble",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstvolume",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"vorbis": {
"description": "Vorbis plugin library",
"elements": {
"vorbisdec": {
"author": "Benjamin Otte <otte@gnome.org>, Chris Lord <chris@openedhand.com>",
"description": "decode raw vorbis streams to float audio",
"hierarchy": [
"GstVorbisDec",
"GstAudioDecoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Decoder/Audio",
"long-name": "Vorbis audio decoder",
"pad-templates": {
"sink": {
"caps": "audio/x-vorbis:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-raw:\n format: F32LE\n rate: [ 1, 2147483647 ]\n channels: [ 1, 256 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {},
"rank": "primary"
},
"vorbisenc": {
"author": "Monty <monty@xiph.org>, Wim Taymans <wim@fluendo.com>",
"description": "Encodes audio in Vorbis format",
"hierarchy": [
"GstVorbisEnc",
"GstAudioEncoder",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstPreset",
"GstTagSetter"
],
"klass": "Codec/Encoder/Audio",
"long-name": "Vorbis audio encoder",
"pad-templates": {
"sink": {
"caps": "audio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 1\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 2\n channel-mask: 0x0000000000000003\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 3\n channel-mask: 0x0000000000000007\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 4\n channel-mask: 0x0000000000000033\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 5\n channel-mask: 0x0000000000000037\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 6\n channel-mask: 0x000000000000003f\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 7\n channel-mask: 0x0000000000000d0f\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: 8\n channel-mask: 0x0000000000000c3f\naudio/x-raw:\n format: F32LE\n layout: interleaved\n rate: [ 1, 200000 ]\n channels: [ 9, 255 ]\n channel-mask: 0x0000000000000000\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-vorbis:\n rate: [ 1, 200000 ]\n channels: [ 1, 255 ]\n",
"direction": "src",
"presence": "always"
}
},
"properties": {
"bitrate": {
"blurb": "Attempt to encode at a bitrate averaging this (in bps). This uses the bitrate management engine, and is not recommended for most users. Quality is a better alternative. (-1 == disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "250001",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"last-message": {
"blurb": "The last status message",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"managed": {
"blurb": "Enable bitrate management engine",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"max-bitrate": {
"blurb": "Specify a maximum bitrate (in bps). Useful for streaming applications. (-1 == disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "250001",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"min-bitrate": {
"blurb": "Specify a minimum bitrate (in bps). Useful for encoding for a fixed-size channel. (-1 == disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "250001",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"quality": {
"blurb": "Specify quality instead of specifying a particular bitrate.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0.3",
"max": "1",
"min": "-0.1",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
}
},
"rank": "primary"
},
"vorbisparse": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>",
"description": "parse raw vorbis streams",
"hierarchy": [
"GstVorbisParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Codec/Parser/Audio",
"long-name": "VorbisParse",
"pad-templates": {
"sink": {
"caps": "audio/x-vorbis:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-vorbis:\n",
"direction": "src",
"presence": "always"
}
},
"rank": "none"
},
"vorbistag": {
"author": "James Livingston <doclivingston@gmail.com>",
"description": "Retags vorbis streams",
"hierarchy": [
"GstVorbisTag",
"GstVorbisParse",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstTagSetter"
],
"klass": "Formatter/Metadata",
"long-name": "VorbisTag",
"pad-templates": {
"sink": {
"caps": "audio/x-vorbis:\n",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "audio/x-vorbis:\n",
"direction": "src",
"presence": "always"
}
},
"rank": "none"
}
},
"filename": "gstvorbis",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"ximagesink": {
"description": "X11 video output element based on standard Xlib calls",
"elements": {
"ximagesink": {
"author": "Julien Moutte <julien@moutte.net>",
"description": "A standard X based videosink",
"hierarchy": [
"GstXImageSink",
"GstVideoSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstNavigation",
"GstVideoOverlay"
],
"klass": "Sink/Video",
"long-name": "Video sink",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"display": {
"blurb": "X Display name",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, reverse caps negotiation (scaling) will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"handle-events": {
"blurb": "When enabled, XEvents will be selected and handled",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"handle-expose": {
"blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"pixel-aspect-ratio": {
"blurb": "The pixel aspect ratio of the device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"synchronous": {
"blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"window-height": {
"blurb": "Height of the window",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"window-width": {
"blurb": "Width of the window",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
}
},
"rank": "secondary"
}
},
"filename": "gstximagesink",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
},
"xvimagesink": {
"description": "XFree86 video output plugin using Xv extension",
"elements": {
"xvimagesink": {
"author": "Julien Moutte <julien@moutte.net>",
"description": "A Xv based videosink",
"hierarchy": [
"GstXvImageSink",
"GstVideoSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstNavigation",
"GstVideoOverlay",
"GstColorBalance"
],
"klass": "Sink/Video",
"long-name": "Video sink",
"pad-templates": {
"sink": {
"caps": "video/x-raw:\n framerate: [ 0/1, 2147483647/1 ]\n width: [ 1, 2147483647 ]\n height: [ 1, 2147483647 ]\n",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"autopaint-colorkey": {
"blurb": "Whether to autofill overlay with colorkey",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"brightness": {
"blurb": "The brightness of the video",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1000",
"min": "-1000",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"colorkey": {
"blurb": "Color to use for the overlay mask",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "526352",
"max": "2147483647",
"min": "-2147483648",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"contrast": {
"blurb": "The contrast of the video",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1000",
"min": "-1000",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"device": {
"blurb": "The number of the video adaptor",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"device-name": {
"blurb": "The name of the video adaptor",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"display": {
"blurb": "X Display name",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"double-buffer": {
"blurb": "Whether to double-buffer the output",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"draw-borders": {
"blurb": "Draw black borders to fill unused area in force-aspect-ratio mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"force-aspect-ratio": {
"blurb": "When enabled, scaling will respect original aspect ratio",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"handle-events": {
"blurb": "When enabled, XEvents will be selected and handled",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"handle-expose": {
"blurb": "When enabled, the current frame will always be drawn in response to X Expose events",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"hue": {
"blurb": "The hue of the video",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1000",
"min": "-1000",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"pixel-aspect-ratio": {
"blurb": "The pixel aspect ratio of the device",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"render-rectangle": {
"blurb": "The render rectangle ('<x, y, width, height>')",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": false,
"type": "GstValueArray",
"writable": true
},
"saturation": {
"blurb": "The saturation of the video",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1000",
"min": "-1000",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"synchronous": {
"blurb": "When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"window-height": {
"blurb": "Height of the window",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"window-width": {
"blurb": "Width of the window",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
}
},
"rank": "primary"
}
},
"filename": "gstxvimagesink",
"license": "LGPL",
"other-types": {},
"package": "GStreamer Base Plug-ins",
"source": "gst-plugins-base",
"tracers": {},
"url": "Unknown package origin"
}
}