gstreamer/subprojects/gstreamer/docs/plugins/gst_plugins_cache.json

2880 lines
119 KiB
JSON

{
"coreelements": {
"description": "GStreamer core elements",
"elements": {
"capsfilter": {
"author": "David Schleef <ds@schleef.org>",
"description": "Pass data without modification, limiting formats",
"hierarchy": [
"GstCapsFilter",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "CapsFilter",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"caps": {
"blurb": "Restrict the possible allowed capabilities (NULL means ANY). Setting this property takes a reference to the supplied GstCaps object.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "ANY",
"mutable": "playing",
"readable": true,
"type": "GstCaps",
"writable": true
},
"caps-change-mode": {
"blurb": "Filter caps change behaviour",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "immediate (0)",
"mutable": "playing",
"readable": true,
"type": "GstCapsFilterCapsChangeMode",
"writable": true
}
},
"rank": "none"
},
"clocksync": {
"author": "Jan Schmidt <jan@centricular.com>",
"description": "Synchronise buffers to the clock",
"hierarchy": [
"GstClockSync",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "ClockSync",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"sync": {
"blurb": "Synchronize to pipeline clock",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"sync-to-first": {
"blurb": "Automatically set ts-offset based on running time of the first buffer and pipeline's running time (i.e., ts-offset = \"pipeline running time\" - \"buffer running time\"). When enabled, clocksync element will update ts-offset on the first buffer per flush event or READY to PAUSED state change. This property can be useful in case that buffer timestamp does not necessarily have to be synchronized with pipeline's running time, but duration of the buffer through clocksync element needs to be synchronized with the amount of clock time go. Note that mixed use of ts-offset and this property would be racy if clocksync element is running already.",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds for synchronisation, negative for earlier sync",
"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"
},
"concat": {
"author": "Sebastian Dröge <sebastian@centricular.com>",
"description": "Concatenate multiple streams",
"hierarchy": [
"GstConcat",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Concat",
"pad-templates": {
"sink_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"active-pad": {
"blurb": "Currently active sink pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstPad",
"writable": false
},
"adjust-base": {
"blurb": "Adjust the base value of segments to ensure they are adjacent",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"dataurisrc": {
"author": "Philippe Normand <pnormand@igalia.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
"description": "Handles data: uris",
"hierarchy": [
"GstDataURISrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Source",
"long-name": "data: URI source element",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"uri": {
"blurb": "URI that should be used",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "primary"
},
"downloadbuffer": {
"author": "Wim Taymans <wim.taymans@gmail.com>",
"description": "Download Buffer element",
"hierarchy": [
"GstDownloadBuffer",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "DownloadBuffer",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"high-percent": {
"blurb": "High threshold for buffering to finish. Emits GST_MESSAGE_BUFFERING with a value of 100%%",
"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. Emits GST_MESSAGE_BUFFERING with a value of 0%%",
"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-bytes": {
"blurb": "Max. amount of data to buffer (bytes, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "2097152",
"max": "-1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data to buffer (in ns, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "2000000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint64",
"writable": true
},
"temp-location": {
"blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"temp-remove": {
"blurb": "Remove the temp-location after use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"temp-template": {
"blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "none"
},
"fakesink": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>, Mr. 'frag-me-more' Vanderwingo <wingo@fluendo.com>",
"description": "Black hole for data",
"hierarchy": [
"GstFakeSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink",
"long-name": "Fake Sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"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
},
"drop-out-of-segment": {
"blurb": "Drop and don't render / hand off out-of-segment buffers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"dump": {
"blurb": "Dump buffer contents to stdout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"last-message": {
"blurb": "The message describing current status",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"num-buffers": {
"blurb": "Number of buffers to accept going EOS",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"signal-handoffs": {
"blurb": "Send a signal before unreffing the buffer",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"silent": {
"blurb": "Don't produce last_message events",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"state-error": {
"blurb": "Generate a state change error",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "none (0)",
"mutable": "null",
"readable": true,
"type": "GstFakeSinkStateError",
"writable": true
}
},
"rank": "none",
"signals": {
"handoff": {
"args": [
{
"name": "arg0",
"type": "GstBuffer"
},
{
"name": "arg1",
"type": "GstPad"
}
],
"return-type": "void",
"when": "last"
},
"preroll-handoff": {
"args": [
{
"name": "arg0",
"type": "GstBuffer"
},
{
"name": "arg1",
"type": "GstPad"
}
],
"return-type": "void",
"when": "last"
}
}
},
"fakesrc": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
"description": "Push empty (no data) buffers around",
"hierarchy": [
"GstFakeSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source",
"long-name": "Fake Source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"can-activate-pull": {
"blurb": "Can activate in pull mode",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"can-activate-push": {
"blurb": "Can activate in push mode",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"data": {
"blurb": "Data allocation method",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "allocate (1)",
"mutable": "null",
"readable": true,
"type": "GstFakeSrcDataType",
"writable": true
},
"datarate": {
"blurb": "Timestamps buffers with number of bytes per second (0 = none)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"dump": {
"blurb": "Dump buffer contents to stdout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"filltype": {
"blurb": "How to fill the buffer, if at all",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "nothing (1)",
"mutable": "null",
"readable": true,
"type": "GstFakeSrcFillType",
"writable": true
},
"format": {
"blurb": "The format of the segment events",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "bytes (2)",
"mutable": "null",
"readable": true,
"type": "GstFormat",
"writable": true
},
"is-live": {
"blurb": "True if the element cannot produce data in PAUSED",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"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
},
"parentsize": {
"blurb": "Size of parent buffer for sub-buffered allocation",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "40960",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"pattern": {
"blurb": "Set the pattern (unused)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"signal-handoffs": {
"blurb": "Send a signal before pushing the buffer",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"silent": {
"blurb": "Don't produce last_message events",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"sizemax": {
"blurb": "Maximum buffer size",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "4096",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"sizemin": {
"blurb": "Minimum buffer size",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"sizetype": {
"blurb": "How to determine buffer sizes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "empty (1)",
"mutable": "null",
"readable": true,
"type": "GstFakeSrcSizeType",
"writable": true
},
"sync": {
"blurb": "Sync to the clock to the datarate",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"handoff": {
"args": [
{
"name": "arg0",
"type": "GstBuffer"
},
{
"name": "arg1",
"type": "GstPad"
}
],
"return-type": "void",
"when": "last"
}
}
},
"fdsink": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Write data to a file descriptor",
"hierarchy": [
"GstFdSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Sink/File",
"long-name": "Filedescriptor Sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"fd": {
"blurb": "An open file descriptor to write to",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
}
},
"rank": "none"
},
"fdsrc": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Read from a file descriptor",
"hierarchy": [
"GstFdSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Source/File",
"long-name": "Filedescriptor Source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"fd": {
"blurb": "An open file descriptor to read from",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"timeout": {
"blurb": "Post a message after timeout microseconds (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
}
},
"rank": "none"
},
"filesink": {
"author": "Thomas Vander Stichele <thomas at apestaart dot org>",
"description": "Write stream to a file",
"hierarchy": [
"GstFileSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Sink/File",
"long-name": "File Sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"append": {
"blurb": "Append to an already existing file",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"buffer-mode": {
"blurb": "The buffering mode to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "default (-1)",
"mutable": "null",
"readable": true,
"type": "GstFileSinkBufferMode",
"writable": true
},
"buffer-size": {
"blurb": "Size of buffer in number of bytes for line or full buffer-mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "65536",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"location": {
"blurb": "Location of the file to write",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"max-transient-error-timeout": {
"blurb": "Retry up to this many ms on transient errors (currently EACCES)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"o-sync": {
"blurb": "Open the file with O_SYNC for enabling synchronous IO",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "primary"
},
"filesrc": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Read from arbitrary point in a file",
"hierarchy": [
"GstFileSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"interfaces": [
"GstURIHandler"
],
"klass": "Source/File",
"long-name": "File Source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"location": {
"blurb": "Location of the file to read",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "ready",
"readable": true,
"type": "gchararray",
"writable": true
}
},
"rank": "primary"
},
"funnel": {
"author": "Olivier Crete <olivier.crete@collabora.co.uk>",
"description": "N-to-1 pipe fitting",
"hierarchy": [
"GstFunnel",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Funnel pipe fitting",
"pad-templates": {
"sink_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"forward-sticky-events": {
"blurb": "Forward sticky events on stream changes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "ready",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"identity": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Pass data without modification",
"hierarchy": [
"GstIdentity",
"GstBaseTransform",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Identity",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"check-imperfect-offset": {
"blurb": "Send element messages if offset and offset_end do not match up",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"check-imperfect-timestamp": {
"blurb": "Send element messages if timestamps and durations do not match up",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"datarate": {
"blurb": "(Re)timestamps buffers with number of bytes per second (0 = inactive)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"drop-allocation": {
"blurb": "Don't forward allocation queries",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"drop-buffer-flags": {
"blurb": "Drop buffers with the given flags",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "(none)",
"mutable": "null",
"readable": true,
"type": "GstBufferFlags",
"writable": true
},
"drop-probability": {
"blurb": "The Probability a buffer is dropped",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gfloat",
"writable": true
},
"dump": {
"blurb": "Dump buffer contents to stdout",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"eos-after": {
"blurb": "EOS after N buffers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"error-after": {
"blurb": "Error after N buffers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": true
},
"last-message": {
"blurb": "last-message",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"signal-handoffs": {
"blurb": "Send a signal before pushing the buffer",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"silent": {
"blurb": "silent",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"single-segment": {
"blurb": "Timestamp buffers and eat segments so as to appear as one segment",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"sleep-time": {
"blurb": "Microseconds to sleep between processing",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"stats": {
"blurb": "Statistics",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "application/x-identity-stats, num-bytes=(guint64)0, num-buffers=(guint64)0;",
"mutable": "null",
"readable": true,
"type": "GstStructure",
"writable": false
},
"sync": {
"blurb": "Synchronize to pipeline clock",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds for synchronisation, negative for earlier sync",
"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": {
"handoff": {
"args": [
{
"name": "arg0",
"type": "GstBuffer"
}
],
"return-type": "void",
"when": "last"
}
}
},
"input-selector": {
"author": "Julien Moutte <julien@moutte.net>, Jan Schmidt <thaytan@mad.scientist.com>, Wim Taymans <wim.taymans@gmail.com>",
"description": "N-to-1 input stream selector",
"hierarchy": [
"GstInputSelector",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Input selector",
"pad-templates": {
"sink_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request",
"type": "GstSelectorPad"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"active-pad": {
"blurb": "The currently active sink pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "playing",
"readable": true,
"type": "GstPad",
"writable": true
},
"cache-buffers": {
"blurb": "Cache buffers for active-pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "ready",
"readable": true,
"type": "gboolean",
"writable": true
},
"n-pads": {
"blurb": "The number of sink pads",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"sync-mode": {
"blurb": "Behavior in sync-streams mode",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "active-segment (0)",
"mutable": "ready",
"readable": true,
"type": "GstInputSelectorSyncMode",
"writable": true
},
"sync-streams": {
"blurb": "Synchronize inactive streams to the running time of the active stream or to the current clock",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "ready",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"multiqueue": {
"author": "Edward Hervey <edward@fluendo.com>",
"description": "Multiple data queue",
"hierarchy": [
"GstMultiQueue",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "MultiQueue",
"pad-templates": {
"sink_%%u": {
"caps": "ANY",
"direction": "sink",
"presence": "request",
"type": "GstMultiQueuePad"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes",
"type": "GstMultiQueuePad"
}
},
"properties": {
"extra-size-buffers": {
"blurb": "Amount of buffers the queues can grow if one of them is empty (0=disable) (NOT IMPLEMENTED)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "5",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"extra-size-bytes": {
"blurb": "Amount of data the queues can grow if one of them is empty (bytes, 0=disable) (NOT IMPLEMENTED)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "10485760",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
},
"extra-size-time": {
"blurb": "Amount of time the queues can grow if one of them is empty (in ns, 0=disable) (NOT IMPLEMENTED)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "3000000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": true
},
"high-percent": {
"blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "99",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"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-percent": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"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
},
"max-size-buffers": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "5",
"max": "-1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-bytes": {
"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": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "2000000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint64",
"writable": true
},
"min-interleave-time": {
"blurb": "Minimum extra buffering for deinterleaving (size of the queues) when use-interleave=true",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "250000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint64",
"writable": true
},
"stats": {
"blurb": "Multiqueue Statistics",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "application/x-gst-multi-queue-stats;",
"mutable": "null",
"readable": true,
"type": "GstStructure",
"writable": false
},
"sync-by-running-time": {
"blurb": "Synchronize deactivated or not-linked streams by running time",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"unlinked-cache-time": {
"blurb": "Extra buffering in time for unlinked streams (if 'sync-by-running-time')",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "250000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint64",
"writable": true
},
"use-buffering": {
"blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds (0%% = low-watermark, 100%% = high-watermark)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"use-interleave": {
"blurb": "Adjust time limits based on input interleave",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"overrun": {
"args": [],
"return-type": "void",
"when": "first"
},
"underrun": {
"args": [],
"return-type": "void",
"when": "first"
}
}
},
"output-selector": {
"author": "Stefan Kost <stefan.kost@nokia.com>",
"description": "1-to-N output stream selector",
"hierarchy": [
"GstOutputSelector",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Output selector",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "request"
}
},
"properties": {
"active-pad": {
"blurb": "Currently active src pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "playing",
"readable": true,
"type": "GstPad",
"writable": true
},
"pad-negotiation-mode": {
"blurb": "The mode to be used for pad negotiation",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "all (1)",
"mutable": "null",
"readable": true,
"type": "GstOutputSelectorPadNegotiationMode",
"writable": true
},
"resend-latest": {
"blurb": "Resend latest buffer after a switch to a new pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"queue": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Simple data queue",
"hierarchy": [
"GstQueue",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Queue",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"current-level-buffers": {
"blurb": "Current number of buffers in the queue",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"current-level-bytes": {
"blurb": "Current amount of data in the queue (bytes)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"current-level-time": {
"blurb": "Current amount of data in the queue (in ns)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"flush-on-eos": {
"blurb": "Discard all data in the queue when an EOS event is received",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"leaky": {
"blurb": "Where the queue leaks, if at all",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "no (0)",
"mutable": "playing",
"readable": true,
"type": "GstQueueLeaky",
"writable": true
},
"max-size-buffers": {
"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": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-bytes": {
"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": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-time": {
"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": "playing",
"readable": true,
"type": "guint64",
"writable": true
},
"min-threshold-buffers": {
"blurb": "Min. number of buffers in the queue to allow reading (0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"min-threshold-bytes": {
"blurb": "Min. amount of data in the queue to allow reading (bytes, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"min-threshold-time": {
"blurb": "Min. amount of data in the queue to allow reading (in ns, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint64",
"writable": true
},
"silent": {
"blurb": "Don't emit queue signals",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"overrun": {
"args": [],
"return-type": "void",
"when": "first"
},
"pushing": {
"args": [],
"return-type": "void",
"when": "first"
},
"running": {
"args": [],
"return-type": "void",
"when": "first"
},
"underrun": {
"args": [],
"return-type": "void",
"when": "first"
}
}
},
"queue2": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@gmail.com>",
"description": "Simple data queue",
"hierarchy": [
"GstQueue2",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Queue 2",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"avg-in-rate": {
"blurb": "Average input data rate (bytes/s)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": false
},
"bitrate": {
"blurb": "Conversion value between data size and 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
},
"current-level-buffers": {
"blurb": "Current number of buffers in the queue",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"current-level-bytes": {
"blurb": "Current amount of data in the queue (bytes)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"current-level-time": {
"blurb": "Current amount of data in the queue (in ns)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint64",
"writable": false
},
"high-percent": {
"blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "99",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"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-percent": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "100",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"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
},
"max-size-buffers": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "100",
"max": "-1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-bytes": {
"blurb": "Max. amount of data in the queue (bytes, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "2097152",
"max": "-1",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "2000000000",
"max": "18446744073709551615",
"min": "0",
"mutable": "playing",
"readable": true,
"type": "guint64",
"writable": true
},
"ring-buffer-max-size": {
"blurb": "Max. amount of data in the ring buffer (bytes, 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
},
"temp-location": {
"blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"temp-remove": {
"blurb": "Remove the temp-location after use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"temp-template": {
"blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": true
},
"use-bitrate-query": {
"blurb": "Use a bitrate from a downstream query to estimate buffer duration if not provided",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"use-buffering": {
"blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds (0%% = low-watermark, 100%% = high-watermark)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"use-rate-estimate": {
"blurb": "Estimate the bitrate of the stream to calculate time level",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"use-tags-bitrate": {
"blurb": "Use a bitrate from upstream tags to estimate buffer duration if not provided",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"streamiddemux": {
"author": "HoonHee Lee <hoonhee.lee@lge.com>",
"description": "1-to-N output stream by stream-id",
"hierarchy": [
"GstStreamidDemux",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Streamid Demux",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "sometimes"
}
},
"properties": {
"active-pad": {
"blurb": "The currently active src pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstPad",
"writable": false
}
},
"rank": "primary",
"signals": {}
},
"tee": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim@fluendo.com>",
"description": "1-to-N pipe fitting",
"hierarchy": [
"GstTee",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "Tee pipe fitting",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"presence": "request"
}
},
"properties": {
"alloc-pad": {
"blurb": "The pad ALLOCATION queries will be proxied to (DEPRECATED, has no effect)",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstPad",
"writable": true
},
"allow-not-linked": {
"blurb": "Return GST_FLOW_OK even if there are no source pads or they are all unlinked",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"has-chain": {
"blurb": "If the element can operate in push mode",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"last-message": {
"blurb": "The message describing current status",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "NULL",
"mutable": "null",
"readable": true,
"type": "gchararray",
"writable": false
},
"num-src-pads": {
"blurb": "The number of source pads",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "2147483647",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint",
"writable": false
},
"pull-mode": {
"blurb": "Behavior of tee in pull mode",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "never (0)",
"mutable": "null",
"readable": true,
"type": "GstTeePullMode",
"writable": true
},
"silent": {
"blurb": "Don't produce last_message events",
"conditionally-available": false,
"construct": true,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
}
},
"rank": "none"
},
"typefind": {
"author": "Benjamin Otte <in7y118@public.uni-hamburg.de>",
"description": "Finds the media type of a stream",
"hierarchy": [
"GstTypeFindElement",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Generic",
"long-name": "TypeFind",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"caps": {
"blurb": "detected capabilities in stream",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": false
},
"force-caps": {
"blurb": "force caps without doing a typefind",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstCaps",
"writable": true
},
"minimum": {
"blurb": "minimum probability required to accept caps",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "1",
"max": "100",
"min": "1",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
}
},
"rank": "none",
"signals": {
"have-type": {
"args": [
{
"name": "arg0",
"type": "guint"
},
{
"name": "arg1",
"type": "GstCaps"
}
],
"return-type": "void",
"when": "last"
}
}
},
"valve": {
"author": "Olivier Crete <olivier.crete@collabora.co.uk>",
"description": "Drops buffers and events or lets them through",
"hierarchy": [
"GstValve",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Filter",
"long-name": "Valve element",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"drop": {
"blurb": "Whether to drop buffers and events or let them through",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "playing",
"readable": true,
"type": "gboolean",
"writable": true
},
"drop-mode": {
"blurb": "The drop mode to use",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "drop-all (0)",
"mutable": "ready",
"readable": true,
"type": "GstValveDropMode",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstcoreelements",
"license": "LGPL",
"other-types": {
"GstCapsFilterCapsChangeMode": {
"kind": "enum",
"values": [
{
"desc": "Only accept the current filter caps",
"name": "immediate",
"value": "0"
},
{
"desc": "Temporarily accept previous filter caps",
"name": "delayed",
"value": "1"
}
]
},
"GstFakeSinkStateError": {
"kind": "enum",
"values": [
{
"desc": "No state change errors",
"name": "none",
"value": "0"
},
{
"desc": "Fail state change from NULL to READY",
"name": "null-to-ready",
"value": "1"
},
{
"desc": "Fail state change from READY to PAUSED",
"name": "ready-to-paused",
"value": "2"
},
{
"desc": "Fail state change from PAUSED to PLAYING",
"name": "paused-to-playing",
"value": "3"
},
{
"desc": "Fail state change from PLAYING to PAUSED",
"name": "playing-to-paused",
"value": "4"
},
{
"desc": "Fail state change from PAUSED to READY",
"name": "paused-to-ready",
"value": "5"
},
{
"desc": "Fail state change from READY to NULL",
"name": "ready-to-null",
"value": "6"
}
]
},
"GstFakeSrcDataType": {
"kind": "enum",
"values": [
{
"desc": "Allocate data",
"name": "allocate",
"value": "1"
},
{
"desc": "Subbuffer data",
"name": "subbuffer",
"value": "2"
}
]
},
"GstFakeSrcFillType": {
"kind": "enum",
"values": [
{
"desc": "Leave data as malloced",
"name": "nothing",
"value": "1"
},
{
"desc": "Fill buffers with zeros",
"name": "zero",
"value": "2"
},
{
"desc": "Fill buffers with random data",
"name": "random",
"value": "3"
},
{
"desc": "Fill buffers with pattern 0x00 -> 0xff",
"name": "pattern",
"value": "4"
},
{
"desc": "Fill buffers with pattern 0x00 -> 0xff that spans buffers",
"name": "pattern-span",
"value": "5"
}
]
},
"GstFakeSrcSizeType": {
"kind": "enum",
"values": [
{
"desc": "Send empty buffers",
"name": "empty",
"value": "1"
},
{
"desc": "Fixed size buffers (sizemax sized)",
"name": "fixed",
"value": "2"
},
{
"desc": "Random sized buffers (sizemin <= size <= sizemax)",
"name": "random",
"value": "3"
}
]
},
"GstFileSinkBufferMode": {
"kind": "enum",
"values": [
{
"desc": "Default buffering",
"name": "default",
"value": "-1"
},
{
"desc": "Fully buffered",
"name": "full",
"value": "0"
},
{
"desc": "Line buffered (deprecated, like full)",
"name": "line",
"value": "1"
},
{
"desc": "Unbuffered",
"name": "unbuffered",
"value": "2"
}
]
},
"GstInputSelectorSyncMode": {
"kind": "enum",
"values": [
{
"desc": "Sync using the current active segment",
"name": "active-segment",
"value": "0"
},
{
"desc": "Sync using the clock",
"name": "clock",
"value": "1"
}
]
},
"GstMultiQueuePad": {
"hierarchy": [
"GstMultiQueuePad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"current-level-buffers": {
"blurb": "Current level buffers",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"current-level-bytes": {
"blurb": "Current level bytes",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": false
},
"current-level-time": {
"blurb": "Current level 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
},
"group-id": {
"blurb": "Group to which this pad belongs",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "-1",
"min": "0",
"mutable": "null",
"readable": true,
"type": "guint",
"writable": true
}
}
},
"GstOutputSelectorPadNegotiationMode": {
"kind": "enum",
"values": [
{
"desc": "None",
"name": "none",
"value": "0"
},
{
"desc": "All",
"name": "all",
"value": "1"
},
{
"desc": "Active",
"name": "active",
"value": "2"
}
]
},
"GstQueueLeaky": {
"kind": "enum",
"values": [
{
"desc": "Not Leaky",
"name": "no",
"value": "0"
},
{
"desc": "Leaky on upstream (new buffers)",
"name": "upstream",
"value": "1"
},
{
"desc": "Leaky on downstream (old buffers)",
"name": "downstream",
"value": "2"
}
]
},
"GstSelectorPad": {
"hierarchy": [
"GstSelectorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"kind": "object",
"properties": {
"active": {
"blurb": "If the pad is currently active",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "false",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": false
},
"always-ok": {
"blurb": "Make an inactive pad return OK instead of NOT_LINKED",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "true",
"mutable": "null",
"readable": true,
"type": "gboolean",
"writable": true
},
"running-time": {
"blurb": "Running time of stream on pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"default": "0",
"max": "9223372036854775807",
"min": "0",
"mutable": "null",
"readable": true,
"type": "gint64",
"writable": false
},
"tags": {
"blurb": "The currently active tags on the pad",
"conditionally-available": false,
"construct": false,
"construct-only": false,
"controllable": false,
"mutable": "null",
"readable": true,
"type": "GstTagList",
"writable": false
}
}
},
"GstTeePullMode": {
"kind": "enum",
"values": [
{
"desc": "Never activate in pull mode",
"name": "never",
"value": "0"
},
{
"desc": "Only one src pad can be active in pull mode",
"name": "single",
"value": "1"
}
]
},
"GstValveDropMode": {
"kind": "enum",
"values": [
{
"desc": "Drop all buffers and events",
"name": "drop-all",
"value": "0"
},
{
"desc": "Drop all buffers but forward sticky events",
"name": "forward-sticky-events",
"value": "1"
},
{
"desc": "Convert all dropped buffers into gap events and forward sticky events",
"name": "transform-to-gap",
"value": "2"
}
]
}
},
"package": "GStreamer",
"source": "gstreamer",
"tracers": {},
"url": "Unknown package origin"
},
"coretracers": {
"description": "GStreamer core tracers",
"elements": {},
"filename": "gstcoretracers",
"license": "LGPL",
"other-types": {},
"package": "GStreamer",
"source": "gstreamer",
"tracers": {
"factories": {},
"latency": {},
"leaks": {},
"log": {},
"rusage": {},
"stats": {}
},
"url": "Unknown package origin"
}
}