gstreamer/docs/plugins/gst_plugins_cache.json
Thibault Saunier 7a2d32abda multiqueue: Fix possible NULL pointer dereferencing
In the hotdoc inspector for example, pads are instantiated with
g_object_new, other code paths to get/set properties already make
that check.

And update doc cache
2019-07-02 17:27:32 -04:00

3071 lines
No EOL
129 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.",
"construct": false,
"construct-only": false,
"default": "ANY",
"type-name": "GstCaps",
"writable": true
},
"caps-change-mode": {
"blurb": "Filter caps change behaviour",
"construct": false,
"construct-only": false,
"default": "immediate (0)",
"enum": true,
"type-name": "GstCapsFilterCapsChangeMode",
"values": [
{
"desc": "Only accept the current filter caps",
"name": "immediate",
"value": "0"
},
{
"desc": "Temporarily accept previous filter caps",
"name": "delayed",
"value": "1"
}
],
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"qos": {
"blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
}
},
"rank": "none"
},
"concat": {
"author": "Sebastian Dr\u00f6ge <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 src pad",
"construct": false,
"construct-only": false,
"type-name": "GstPad",
"writable": false
},
"adjust-base": {
"blurb": "Adjust the base value of segments to ensure they are adjacent",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
}
},
"rank": "none"
},
"dataurisrc": {
"author": "Philippe Normand <pnormand@igalia.com>, Sebastian Dr\u00f6ge <sebastian.droege@collabora.co.uk>",
"description": "Handles data: uris",
"hierarchy": [
"GstDataURISrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source",
"long-name": "data: URI source element",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"blocksize": {
"blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"do-timestamp": {
"blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"num-buffers": {
"blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"type-name": "gint",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"typefind": {
"blurb": "Run typefind before negotiating (deprecated, non-functional)",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"uri": {
"blurb": "URI that should be used",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "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. Only used if use-buffering is True",
"construct": false,
"construct-only": false,
"default": "99",
"max": "100",
"min": "0",
"type-name": "gint",
"writable": true
},
"low-percent": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
"construct": false,
"construct-only": false,
"default": "10",
"max": "100",
"min": "0",
"type-name": "gint",
"writable": true
},
"max-size-bytes": {
"blurb": "Max. amount of data to buffer (bytes, 0=disable)",
"construct": false,
"construct-only": false,
"default": "2097152",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data to buffer (in ns, 0=disable)",
"construct": false,
"construct-only": false,
"default": "2000000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"temp-location": {
"blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": false
},
"temp-remove": {
"blurb": "Remove the temp-location after use",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"temp-template": {
"blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "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": {
"async": {
"blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"blocksize": {
"blurb": "Size in bytes to pull per buffer (0 = default)",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"can-activate-pull": {
"blurb": "Can activate in pull mode",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"can-activate-push": {
"blurb": "Can activate in push mode",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"drop-out-of-segment": {
"blurb": "Drop and don't render / hand off out-of-segment buffers",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"dump": {
"blurb": "Dump buffer contents to stdout",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"enable-last-sample": {
"blurb": "Enable the last-sample property",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"last-message": {
"blurb": "The message describing current status",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": false
},
"last-sample": {
"blurb": "The last sample received in the sink",
"construct": false,
"construct-only": false,
"type-name": "GstSample",
"writable": false
},
"max-bitrate": {
"blurb": "The maximum bits per second to render (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"max-lateness": {
"blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"type-name": "gint64",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"num-buffers": {
"blurb": "Number of buffers to accept going EOS",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"type-name": "gint",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"processing-deadline": {
"blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
"default": "20000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"qos": {
"blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"render-delay": {
"blurb": "Additional render delay of the sink in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"signal-handoffs": {
"blurb": "Send a signal before unreffing the buffer",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"silent": {
"blurb": "Don't produce last_message events",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"state-error": {
"blurb": "Generate a state change error",
"construct": false,
"construct-only": false,
"default": "none (0)",
"enum": true,
"type-name": "GstFakeSinkStateError",
"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"
}
],
"writable": true
},
"stats": {
"blurb": "Sink Statistics",
"construct": false,
"construct-only": false,
"default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
"type-name": "GstStructure",
"writable": false
},
"sync": {
"blurb": "Sync on the clock",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"throttle-time": {
"blurb": "The time to keep between rendered buffers (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"type-name": "gint64",
"writable": true
}
},
"rank": "none",
"signals": {
"handoff": {
"args": [
"GstBuffer",
"GstPad"
],
"retval": "void"
},
"preroll-handoff": {
"args": [
"GstBuffer",
"GstPad"
],
"retval": "void"
}
}
},
"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": {
"blocksize": {
"blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"can-activate-pull": {
"blurb": "Can activate in pull mode",
"construct": true,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"can-activate-push": {
"blurb": "Can activate in push mode",
"construct": true,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"data": {
"blurb": "Data allocation method",
"construct": false,
"construct-only": false,
"default": "allocate (1)",
"enum": true,
"type-name": "GstFakeSrcDataType",
"values": [
{
"desc": "Allocate data",
"name": "allocate",
"value": "1"
},
{
"desc": "Subbuffer data",
"name": "subbuffer",
"value": "2"
}
],
"writable": true
},
"datarate": {
"blurb": "Timestamps buffers with number of bytes per second (0 = none)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"do-timestamp": {
"blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"dump": {
"blurb": "Dump buffer contents to stdout",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"filltype": {
"blurb": "How to fill the buffer, if at all",
"construct": false,
"construct-only": false,
"default": "nothing (1)",
"enum": true,
"type-name": "GstFakeSrcFillType",
"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"
}
],
"writable": true
},
"format": {
"blurb": "The format of the segment events",
"construct": false,
"construct-only": false,
"default": "bytes (2)",
"enum": true,
"type-name": "GstFormat",
"values": [
{
"desc": "GST_FORMAT_UNDEFINED",
"name": "undefined",
"value": "0"
},
{
"desc": "GST_FORMAT_DEFAULT",
"name": "default",
"value": "1"
},
{
"desc": "GST_FORMAT_BYTES",
"name": "bytes",
"value": "2"
},
{
"desc": "GST_FORMAT_TIME",
"name": "time",
"value": "3"
},
{
"desc": "GST_FORMAT_BUFFERS",
"name": "buffers",
"value": "4"
},
{
"desc": "GST_FORMAT_PERCENT",
"name": "percent",
"value": "5"
}
],
"writable": true
},
"is-live": {
"blurb": "True if the element cannot produce data in PAUSED",
"construct": true,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"last-message": {
"blurb": "The last status message",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": false
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"num-buffers": {
"blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"type-name": "gint",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"parentsize": {
"blurb": "Size of parent buffer for sub-buffered allocation",
"construct": false,
"construct-only": false,
"default": "40960",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"pattern": {
"blurb": "Set the pattern (unused)",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"signal-handoffs": {
"blurb": "Send a signal before pushing the buffer",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"silent": {
"blurb": "Don't produce last_message events",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"sizemax": {
"blurb": "Maximum buffer size",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"sizemin": {
"blurb": "Minimum buffer size",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"sizetype": {
"blurb": "How to determine buffer sizes",
"construct": false,
"construct-only": false,
"default": "empty (1)",
"enum": true,
"type-name": "GstFakeSrcSizeType",
"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"
}
],
"writable": true
},
"sync": {
"blurb": "Sync to the clock to the datarate",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"typefind": {
"blurb": "Run typefind before negotiating (deprecated, non-functional)",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"handoff": {
"args": [
"GstBuffer",
"GstPad"
],
"retval": "void"
}
}
},
"fdsink": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Write data to a file descriptor",
"hierarchy": [
"GstFdSink",
"GstBaseSink",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Sink/File",
"long-name": "Filedescriptor Sink",
"pad-templates": {
"sink": {
"caps": "ANY",
"direction": "sink",
"presence": "always"
}
},
"properties": {
"async": {
"blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"blocksize": {
"blurb": "Size in bytes to pull per buffer (0 = default)",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"enable-last-sample": {
"blurb": "Enable the last-sample property",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"fd": {
"blurb": "An open file descriptor to write to",
"construct": false,
"construct-only": false,
"default": "1",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"last-sample": {
"blurb": "The last sample received in the sink",
"construct": false,
"construct-only": false,
"type-name": "GstSample",
"writable": false
},
"max-bitrate": {
"blurb": "The maximum bits per second to render (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"max-lateness": {
"blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"type-name": "gint64",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"processing-deadline": {
"blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
"default": "20000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"qos": {
"blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"render-delay": {
"blurb": "Additional render delay of the sink in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"stats": {
"blurb": "Sink Statistics",
"construct": false,
"construct-only": false,
"default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
"type-name": "GstStructure",
"writable": false
},
"sync": {
"blurb": "Sync on the clock",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"throttle-time": {
"blurb": "The time to keep between rendered buffers (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"type-name": "gint64",
"writable": true
}
},
"rank": "none"
},
"fdsrc": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Read from a file descriptor",
"hierarchy": [
"GstFdSrc",
"GstPushSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/File",
"long-name": "Filedescriptor Source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"blocksize": {
"blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"do-timestamp": {
"blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"fd": {
"blurb": "An open file descriptor to read from",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"num-buffers": {
"blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"type-name": "gint",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"timeout": {
"blurb": "Post a message after timeout microseconds (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"typefind": {
"blurb": "Run typefind before negotiating (deprecated, non-functional)",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"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"
],
"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",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"async": {
"blurb": "Go asynchronously to PAUSED",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"blocksize": {
"blurb": "Size in bytes to pull per buffer (0 = default)",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"buffer-mode": {
"blurb": "The buffering mode to use",
"construct": false,
"construct-only": false,
"default": "default (-1)",
"enum": true,
"type-name": "GstFileSinkBufferMode",
"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"
}
],
"writable": true
},
"buffer-size": {
"blurb": "Size of buffer in number of bytes for line or full buffer-mode",
"construct": false,
"construct-only": false,
"default": "65536",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"enable-last-sample": {
"blurb": "Enable the last-sample property",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"last-sample": {
"blurb": "The last sample received in the sink",
"construct": false,
"construct-only": false,
"type-name": "GstSample",
"writable": false
},
"location": {
"blurb": "Location of the file to write",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"max-bitrate": {
"blurb": "The maximum bits per second to render (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"max-lateness": {
"blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
"construct": false,
"construct-only": false,
"default": "18446744073709551615",
"max": "9223372036854775807",
"min": "-1",
"type-name": "gint64",
"writable": true
},
"max-transient-error-timeout": {
"blurb": "Retry up to this many ms on transient errors (currently EACCES)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"o-sync": {
"blurb": "Open the file with O_SYNC for enabling synchronous IO",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"processing-deadline": {
"blurb": "Maximum processing deadline in nanoseconds",
"construct": false,
"construct-only": false,
"default": "20000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"qos": {
"blurb": "Generate Quality-of-Service events upstream",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"render-delay": {
"blurb": "Additional render delay of the sink in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"stats": {
"blurb": "Sink Statistics",
"construct": false,
"construct-only": false,
"default": "application/x-gst-base-sink-stats, average-rate=(double)0, dropped=(guint64)0, rendered=(guint64)0;",
"type-name": "GstStructure",
"writable": false
},
"sync": {
"blurb": "Sync on the clock",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"throttle-time": {
"blurb": "The time to keep between rendered buffers (0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds",
"construct": false,
"construct-only": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"type-name": "gint64",
"writable": true
}
},
"rank": "primary"
},
"filesrc": {
"author": "Erik Walthinsen <omega@cse.ogi.edu>",
"description": "Read from arbitrary point in a file",
"hierarchy": [
"GstFileSrc",
"GstBaseSrc",
"GstElement",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"klass": "Source/File",
"long-name": "File Source",
"pad-templates": {
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"blocksize": {
"blurb": "Size in bytes to read per buffer (-1 = default)",
"construct": false,
"construct-only": false,
"default": "4096",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"do-timestamp": {
"blurb": "Apply current stream time to buffers",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"location": {
"blurb": "Location of the file to read",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"num-buffers": {
"blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"type-name": "gint",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"typefind": {
"blurb": "Run typefind before negotiating (deprecated, non-functional)",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"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",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
}
},
"rank": "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",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"check-imperfect-timestamp": {
"blurb": "Send element messages if timestamps and durations do not match up",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"datarate": {
"blurb": "(Re)timestamps buffers with number of bytes per second (0 = inactive)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": true
},
"drop-allocation": {
"blurb": "Don't forward allocation queries",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"drop-buffer-flags": {
"blurb": "Drop buffers with the given flags",
"construct": false,
"construct-only": false,
"default": "(none)",
"type-name": "GstBufferFlags",
"values": [
{
"desc": "GST_BUFFER_FLAG_LIVE",
"name": "live",
"value": "0x00000010"
},
{
"desc": "GST_BUFFER_FLAG_DECODE_ONLY",
"name": "decode-only",
"value": "0x00000020"
},
{
"desc": "GST_BUFFER_FLAG_DISCONT",
"name": "discont",
"value": "0x00000040"
},
{
"desc": "GST_BUFFER_FLAG_RESYNC",
"name": "resync",
"value": "0x00000080"
},
{
"desc": "GST_BUFFER_FLAG_CORRUPTED",
"name": "corrupted",
"value": "0x00000100"
},
{
"desc": "GST_BUFFER_FLAG_MARKER",
"name": "marker",
"value": "0x00000200"
},
{
"desc": "GST_BUFFER_FLAG_HEADER",
"name": "header",
"value": "0x00000400"
},
{
"desc": "GST_BUFFER_FLAG_GAP",
"name": "gap",
"value": "0x00000800"
},
{
"desc": "GST_BUFFER_FLAG_DROPPABLE",
"name": "droppable",
"value": "0x00001000"
},
{
"desc": "GST_BUFFER_FLAG_DELTA_UNIT",
"name": "delta-unit",
"value": "0x00002000"
},
{
"desc": "GST_BUFFER_FLAG_TAG_MEMORY",
"name": "tag-memory",
"value": "0x00004000"
},
{
"desc": "GST_BUFFER_FLAG_SYNC_AFTER",
"name": "sync-after",
"value": "0x00008000"
},
{
"desc": "GST_BUFFER_FLAG_NON_DROPPABLE",
"name": "non-droppable",
"value": "0x00010000"
},
{
"desc": "GST_BUFFER_FLAG_LAST",
"name": "last",
"value": "0x00100000"
}
],
"writable": true
},
"drop-probability": {
"blurb": "The Probability a buffer is dropped",
"construct": false,
"construct-only": false,
"default": "0",
"max": "1",
"min": "0",
"type-name": "gfloat",
"writable": true
},
"dump": {
"blurb": "Dump buffer contents to stdout",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"eos-after": {
"blurb": "EOS after N buffers",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"type-name": "gint",
"writable": true
},
"error-after": {
"blurb": "Error after N buffers",
"construct": false,
"construct-only": false,
"default": "-1",
"max": "2147483647",
"min": "-1",
"type-name": "gint",
"writable": true
},
"last-message": {
"blurb": "last-message",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": false
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"qos": {
"blurb": "Handle Quality-of-Service events",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"signal-handoffs": {
"blurb": "Send a signal before pushing the buffer",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"silent": {
"blurb": "silent",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"single-segment": {
"blurb": "Timestamp buffers and eat segments so as to appear as one segment",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"sleep-time": {
"blurb": "Microseconds to sleep between processing",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"sync": {
"blurb": "Synchronize to pipeline clock",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"ts-offset": {
"blurb": "Timestamp offset in nanoseconds for synchronisation, negative for earlier sync",
"construct": false,
"construct-only": false,
"default": "0",
"max": "9223372036854775807",
"min": "-9223372036854775808",
"type-name": "gint64",
"writable": true
}
},
"rank": "none",
"signals": {
"handoff": {
"args": [
"GstBuffer"
],
"retval": "void"
}
}
},
"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",
"object-type": {
"hierarchy": [
"GstSelectorPad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"properties": {
"active": {
"blurb": "If the pad is currently active",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": false
},
"always-ok": {
"blurb": "Make an inactive pad return OK instead of NOT_LINKED",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"running-time": {
"blurb": "Running time of stream on pad",
"construct": false,
"construct-only": false,
"default": "0",
"max": "9223372036854775807",
"min": "0",
"type-name": "gint64",
"writable": false
},
"tags": {
"blurb": "The currently active tags on the pad",
"construct": false,
"construct-only": false,
"type-name": "GstTagList",
"writable": false
}
}
},
"presence": "request"
},
"src": {
"caps": "ANY",
"direction": "src",
"presence": "always"
}
},
"properties": {
"active-pad": {
"blurb": "The currently active sink pad",
"construct": false,
"construct-only": false,
"type-name": "GstPad",
"writable": true
},
"cache-buffers": {
"blurb": "Cache buffers for active-pad",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"n-pads": {
"blurb": "The number of sink pads",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": false
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"sync-mode": {
"blurb": "Behavior in sync-streams mode",
"construct": false,
"construct-only": false,
"default": "active-segment (0)",
"enum": true,
"type-name": "GstInputSelectorSyncMode",
"values": [
{
"desc": "Sync using the current active segment",
"name": "active-segment",
"value": "0"
},
{
"desc": "Sync using the clock",
"name": "clock",
"value": "1"
}
],
"writable": true
},
"sync-streams": {
"blurb": "Synchronize inactive streams to the running time of the active stream or to the current clock",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "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",
"object-type": {
"hierarchy": [
"GstMultiQueuePad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"properties": {
"group-id": {
"blurb": "Group to which this pad belongs",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
}
}
},
"presence": "request"
},
"src_%%u": {
"caps": "ANY",
"direction": "src",
"object-type": {
"hierarchy": [
"GstMultiQueuePad",
"GstPad",
"GstObject",
"GInitiallyUnowned",
"GObject"
],
"properties": {
"group-id": {
"blurb": "Group to which this pad belongs",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
}
}
},
"presence": "sometimes"
}
},
"properties": {
"extra-size-buffers": {
"blurb": "Amount of buffers the queues can grow if one of them is empty (0=disable) (NOT IMPLEMENTED)",
"construct": false,
"construct-only": false,
"default": "5",
"max": "-1",
"min": "0",
"type-name": "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)",
"construct": false,
"construct-only": false,
"default": "10485760",
"max": "-1",
"min": "0",
"type-name": "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)",
"construct": false,
"construct-only": false,
"default": "3000000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"high-percent": {
"blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
"construct": false,
"construct-only": false,
"default": "99",
"max": "100",
"min": "0",
"type-name": "gint",
"writable": true
},
"high-watermark": {
"blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
"construct": false,
"construct-only": false,
"default": "0.99",
"max": "1",
"min": "0",
"type-name": "gdouble",
"writable": true
},
"low-percent": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
"construct": false,
"construct-only": false,
"default": "1",
"max": "100",
"min": "0",
"type-name": "gint",
"writable": true
},
"low-watermark": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
"construct": false,
"construct-only": false,
"default": "0.01",
"max": "1",
"min": "0",
"type-name": "gdouble",
"writable": true
},
"max-size-buffers": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"construct": false,
"construct-only": false,
"default": "5",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"max-size-bytes": {
"blurb": "Max. amount of data in the queue (bytes, 0=disable)",
"construct": false,
"construct-only": false,
"default": "10485760",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"construct": false,
"construct-only": false,
"default": "2000000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"min-interleave-time": {
"blurb": "Minimum extra buffering for deinterleaving (size of the queues) when use-interleave=true",
"construct": false,
"construct-only": false,
"default": "250000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"sync-by-running-time": {
"blurb": "Synchronize deactivated or not-linked streams by running time",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"unlinked-cache-time": {
"blurb": "Extra buffering in time for unlinked streams (if 'sync-by-running-time')",
"construct": false,
"construct-only": false,
"default": "250000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"use-buffering": {
"blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"use-interleave": {
"blurb": "Adjust time limits based on input interleave",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"no-more-pads": {
"args": [],
"retval": "void"
},
"overrun": {
"args": [],
"retval": "void"
},
"pad-added": {
"args": [
"GstPad"
],
"retval": "void"
},
"pad-removed": {
"args": [
"GstPad"
],
"retval": "void"
},
"underrun": {
"args": [],
"retval": "void"
}
}
},
"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",
"construct": false,
"construct-only": false,
"type-name": "GstPad",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"pad-negotiation-mode": {
"blurb": "The mode to be used for pad negotiation",
"construct": false,
"construct-only": false,
"default": "all (1)",
"enum": true,
"type-name": "GstOutputSelectorPadNegotiationMode",
"values": [
{
"desc": "None",
"name": "none",
"value": "0"
},
{
"desc": "All",
"name": "all",
"value": "1"
},
{
"desc": "Active",
"name": "active",
"value": "2"
}
],
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"resend-latest": {
"blurb": "Resend latest buffer after a switch to a new pad",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "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",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": false
},
"current-level-bytes": {
"blurb": "Current amount of data in the queue (bytes)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": false
},
"current-level-time": {
"blurb": "Current amount of data in the queue (in ns)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": false
},
"flush-on-eos": {
"blurb": "Discard all data in the queue when an EOS event is received",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"leaky": {
"blurb": "Where the queue leaks, if at all",
"construct": false,
"construct-only": false,
"default": "no (0)",
"enum": true,
"type-name": "GstQueueLeaky",
"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"
}
],
"writable": true
},
"max-size-buffers": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"construct": false,
"construct-only": false,
"default": "200",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"max-size-bytes": {
"blurb": "Max. amount of data in the queue (bytes, 0=disable)",
"construct": false,
"construct-only": false,
"default": "10485760",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"construct": false,
"construct-only": false,
"default": "1000000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"min-threshold-buffers": {
"blurb": "Min. number of buffers in the queue to allow reading (0=disable)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"min-threshold-bytes": {
"blurb": "Min. amount of data in the queue to allow reading (bytes, 0=disable)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"min-threshold-time": {
"blurb": "Min. amount of data in the queue to allow reading (in ns, 0=disable)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"silent": {
"blurb": "Don't emit queue signals",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
}
},
"rank": "none",
"signals": {
"overrun": {
"args": [],
"retval": "void"
},
"pushing": {
"args": [],
"retval": "void"
},
"running": {
"args": [],
"retval": "void"
},
"underrun": {
"args": [],
"retval": "void"
}
}
},
"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)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "9223372036854775807",
"min": "0",
"type-name": "gint64",
"writable": false
},
"bitrate": {
"blurb": "Conversion value between data size and time",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": false
},
"current-level-buffers": {
"blurb": "Current number of buffers in the queue",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": false
},
"current-level-bytes": {
"blurb": "Current amount of data in the queue (bytes)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": false
},
"current-level-time": {
"blurb": "Current amount of data in the queue (in ns)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": false
},
"high-percent": {
"blurb": "High threshold for buffering to finish. Only used if use-buffering is True (Deprecated: use high-watermark instead)",
"construct": false,
"construct-only": false,
"default": "99",
"max": "100",
"min": "0",
"type-name": "gint",
"writable": true
},
"high-watermark": {
"blurb": "High threshold for buffering to finish. Only used if use-buffering is True",
"construct": false,
"construct-only": false,
"default": "0.99",
"max": "1",
"min": "0",
"type-name": "gdouble",
"writable": true
},
"low-percent": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True (Deprecated: use low-watermark instead)",
"construct": false,
"construct-only": false,
"default": "1",
"max": "100",
"min": "0",
"type-name": "gint",
"writable": true
},
"low-watermark": {
"blurb": "Low threshold for buffering to start. Only used if use-buffering is True",
"construct": false,
"construct-only": false,
"default": "0.01",
"max": "1",
"min": "0",
"type-name": "gdouble",
"writable": true
},
"max-size-buffers": {
"blurb": "Max. number of buffers in the queue (0=disable)",
"construct": false,
"construct-only": false,
"default": "100",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"max-size-bytes": {
"blurb": "Max. amount of data in the queue (bytes, 0=disable)",
"construct": false,
"construct-only": false,
"default": "2097152",
"max": "-1",
"min": "0",
"type-name": "guint",
"writable": true
},
"max-size-time": {
"blurb": "Max. amount of data in the queue (in ns, 0=disable)",
"construct": false,
"construct-only": false,
"default": "2000000000",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"ring-buffer-max-size": {
"blurb": "Max. amount of data in the ring buffer (bytes, 0 = disabled)",
"construct": false,
"construct-only": false,
"default": "0",
"max": "18446744073709551615",
"min": "0",
"type-name": "guint64",
"writable": true
},
"temp-location": {
"blurb": "Location to store temporary files in (Only read this property, use temp-template to configure the name template)",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": false
},
"temp-remove": {
"blurb": "Remove the temp-location after use",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"temp-template": {
"blurb": "File template to store temporary files in, should contain directory and XXXXXX. (NULL == disabled)",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"use-bitrate-query": {
"blurb": "Use a bitrate from a downstream query to estimate buffer duration if not provided",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"use-buffering": {
"blurb": "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"use-rate-estimate": {
"blurb": "Estimate the bitrate of the stream to calculate time level",
"construct": false,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"use-tags-bitrate": {
"blurb": "Use a bitrate from upstream tags to estimate buffer duration if not provided",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "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",
"construct": false,
"construct-only": false,
"type-name": "GstPad",
"writable": false
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
}
},
"rank": "primary",
"signals": {
"no-more-pads": {
"args": [],
"retval": "void"
},
"pad-added": {
"args": [
"GstPad"
],
"retval": "void"
},
"pad-removed": {
"args": [
"GstPad"
],
"retval": "void"
}
}
},
"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)",
"construct": false,
"construct-only": false,
"type-name": "GstPad",
"writable": true
},
"allow-not-linked": {
"blurb": "Return GST_FLOW_OK even if there are no source pads or they are all unlinked",
"construct": true,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"has-chain": {
"blurb": "If the element can operate in push mode",
"construct": true,
"construct-only": false,
"default": "true",
"type-name": "gboolean",
"writable": true
},
"last-message": {
"blurb": "The message describing current status",
"construct": false,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": false
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"num-src-pads": {
"blurb": "The number of source pads",
"construct": false,
"construct-only": false,
"default": "0",
"max": "2147483647",
"min": "0",
"type-name": "gint",
"writable": false
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
},
"pull-mode": {
"blurb": "Behavior of tee in pull mode",
"construct": true,
"construct-only": false,
"default": "never (0)",
"enum": true,
"type-name": "GstTeePullMode",
"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"
}
],
"writable": true
},
"silent": {
"blurb": "Don't produce last_message events",
"construct": true,
"construct-only": false,
"default": "true",
"type-name": "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",
"construct": false,
"construct-only": false,
"type-name": "GstCaps",
"writable": false
},
"force-caps": {
"blurb": "force caps without doing a typefind",
"construct": false,
"construct-only": false,
"type-name": "GstCaps",
"writable": true
},
"minimum": {
"blurb": "minimum probability required to accept caps",
"construct": false,
"construct-only": false,
"default": "1",
"max": "100",
"min": "1",
"type-name": "guint",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
}
},
"rank": "none",
"signals": {
"have-type": {
"args": [
"guint",
"GstCaps"
],
"retval": "void"
}
}
},
"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",
"construct": false,
"construct-only": false,
"default": "false",
"type-name": "gboolean",
"writable": true
},
"name": {
"blurb": "The name of the object",
"construct": true,
"construct-only": false,
"default": "NULL",
"type-name": "gchararray",
"writable": true
},
"parent": {
"blurb": "The parent of the object",
"construct": false,
"construct-only": false,
"type-name": "GstObject",
"writable": true
}
},
"rank": "none"
}
},
"filename": "gstcoreelements",
"license": "LGPL",
"package": "GStreamer git",
"source": "gstreamer",
"tracers": {},
"url": "Unknown package origin"
},
"coretracers": {
"description": "GStreamer core tracers",
"elements": {},
"filename": "gstcoretracers",
"license": "LGPL",
"package": "GStreamer git",
"source": "gstreamer",
"tracers": {
"latency": {},
"leaks": {},
"log": {},
"rusage": {},
"stats": {}
},
"url": "Unknown package origin"
}
}