summaryrefslogtreecommitdiff
path: root/girs/Gst-1.0.gir
diff options
context:
space:
mode:
Diffstat (limited to 'girs/Gst-1.0.gir')
-rw-r--r--girs/Gst-1.0.gir2463
1 files changed, 1481 insertions, 982 deletions
diff --git a/girs/Gst-1.0.gir b/girs/Gst-1.0.gir
index 34b7d2a..f283006 100644
--- a/girs/Gst-1.0.gir
+++ b/girs/Gst-1.0.gir
@@ -2812,6 +2812,35 @@ The prefix/padding must be filled with 0 if @flags contains
</parameter>
</parameters>
</constructor>
+ <method name="add_custom_meta"
+ c:identifier="gst_buffer_add_custom_meta"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2875">Creates and adds a #GstCustomMeta for the desired @name. @name must have
+been successfully registered with gst_meta_register_custom().</doc>
+ <source-position filename="gst/gstbuffer.h" line="668"/>
+ <return-value transfer-ownership="none" nullable="1">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2883">The #GstCustomMeta that was added to the buffer</doc>
+ <type name="CustomMeta" c:type="GstCustomMeta*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2877">a #GstBuffer</doc>
+ <type name="Buffer" c:type="GstBuffer*"/>
+ </instance-parameter>
+ <parameter name="name" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2878">the registered name of the desired custom meta</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="add_meta" c:identifier="gst_buffer_add_meta">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -2854,7 +2883,7 @@ The prefix/padding must be filled with 0 if @flags contains
filename="gst/gstbuffer.c"
line="2574">Add a #GstParentBufferMeta to @buffer that holds a reference on
@ref until the buffer is freed.</doc>
- <source-position filename="gst/gstbuffer.h" line="745"/>
+ <source-position filename="gst/gstbuffer.h" line="753"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -2916,7 +2945,7 @@ unsuccessful.</doc>
line="2705">Add a #GstReferenceTimestampMeta to @buffer that holds a @timestamp and
optionally @duration based on a specific timestamp @reference. See the
documentation of #GstReferenceTimestampMeta for details.</doc>
- <source-position filename="gst/gstbuffer.h" line="790"/>
+ <source-position filename="gst/gstbuffer.h" line="798"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -3469,6 +3498,35 @@ Use gst_memory_unref () after usage.</doc>
</instance-parameter>
</parameters>
</method>
+ <method name="get_custom_meta"
+ c:identifier="gst_buffer_get_custom_meta"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2906">Find the first #GstCustomMeta on @buffer for the desired @name.</doc>
+ <source-position filename="gst/gstbuffer.h" line="672"/>
+ <return-value transfer-ownership="none" nullable="1">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2913">the #GstCustomMeta or %NULL when there
+is no such metadata on @buffer.</doc>
+ <type name="CustomMeta" c:type="GstCustomMeta*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2908">a #GstBuffer</doc>
+ <type name="Buffer" c:type="GstBuffer*"/>
+ </instance-parameter>
+ <parameter name="name" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstbuffer.c"
+ line="2909">the registered name of the custom meta to retrieve.</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="get_flags"
c:identifier="gst_buffer_get_flags"
version="1.10">
@@ -3621,7 +3679,7 @@ and check the meta-&gt;info.api member for the API type.</doc>
subset of @reference.
Buffers can contain multiple #GstReferenceTimestampMeta metadata items.</doc>
- <source-position filename="gst/gstbuffer.h" line="796"/>
+ <source-position filename="gst/gstbuffer.h" line="804"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -14590,6 +14648,122 @@ this functionality yet.</doc>
</return-value>
</function>
</enumeration>
+ <record name="CustomMeta" c:type="GstCustomMeta" version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="108">Simple typing wrapper around #GstMeta</doc>
+ <source-position filename="gst/gstmeta.h" line="117"/>
+ <field name="meta" writable="1">
+ <type name="Meta" c:type="GstMeta"/>
+ </field>
+ <method name="get_structure"
+ c:identifier="gst_custom_meta_get_structure"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="199">Retrieve the #GstStructure backing a custom meta, the structure's mutability
+is conditioned to the writability of the #GstBuffer @meta is attached to.</doc>
+ <source-position filename="gst/gstmeta.h" line="264"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="205">the #GstStructure backing @meta</doc>
+ <type name="Structure" c:type="GstStructure*"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="meta" transfer-ownership="none">
+ <type name="CustomMeta" c:type="GstCustomMeta*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="has_name"
+ c:identifier="gst_custom_meta_has_name"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="218">Checks whether the name of the custom meta is @name</doc>
+ <source-position filename="gst/gstmeta.h" line="267"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="223">Whether @name is the name of the custom meta</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="meta" transfer-ownership="none">
+ <type name="CustomMeta" c:type="GstCustomMeta*"/>
+ </instance-parameter>
+ <parameter name="name" transfer-ownership="none">
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ </parameters>
+ </method>
+ </record>
+ <callback name="CustomMetaTransformFunction"
+ c:type="GstCustomMetaTransformFunction"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="192">Function called for each @meta in @buffer as a result of performing a
+transformation on @transbuf. Additional @type specific transform data
+is passed to the function as @data.
+
+Implementations should check the @type of the transform and parse
+additional type specific fields in @data that should be used to update
+the metadata on @transbuf.</doc>
+ <source-position filename="gst/gstmeta.h" line="212"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="209">%TRUE if the transform could be performed</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <parameter name="transbuf" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="194">a #GstBuffer</doc>
+ <type name="Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="meta" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="195">a #GstCustomMeta</doc>
+ <type name="CustomMeta" c:type="GstCustomMeta*"/>
+ </parameter>
+ <parameter name="buffer" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="196">a #GstBuffer</doc>
+ <type name="Buffer" c:type="GstBuffer*"/>
+ </parameter>
+ <parameter name="type" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="197">the transform type</doc>
+ <type name="GLib.Quark" c:type="GQuark"/>
+ </parameter>
+ <parameter name="data"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="198">transform specific data.</doc>
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ <parameter name="user_data"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1"
+ closure="5">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.h"
+ line="199">user data passed when registering the meta</doc>
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ </parameters>
+ </callback>
<constant name="DEBUG_BG_MASK" value="240" c:type="GST_DEBUG_BG_MASK">
<source-position filename="gst/gstinfo.h" line="209"/>
<type name="gint" c:type="gint"/>
@@ -15854,7 +16028,7 @@ reference count reaches zero, the structure is freed.</doc>
deprecated="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1857">Removes and frees the category and all associated resources.</doc>
+ line="1824">Removes and frees the category and all associated resources.</doc>
<doc-deprecated xml:space="preserve">This function can easily cause memory corruption, don't use it.</doc-deprecated>
<source-position filename="gst/gstinfo.h" line="486"/>
<return-value transfer-ownership="none">
@@ -15864,7 +16038,7 @@ reference count reaches zero, the structure is freed.</doc>
<instance-parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1859">#GstDebugCategory to free.</doc>
+ line="1826">#GstDebugCategory to free.</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</instance-parameter>
</parameters>
@@ -15872,20 +16046,20 @@ reference count reaches zero, the structure is freed.</doc>
<method name="get_color" c:identifier="gst_debug_category_get_color">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1941">Returns the color of a debug category used when printing output in this
+ line="1908">Returns the color of a debug category used when printing output in this
category.</doc>
<source-position filename="gst/gstinfo.h" line="502"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1948">the color of the category.</doc>
+ line="1915">the color of the category.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1943">a #GstDebugCategory to get the color of.</doc>
+ line="1910">a #GstDebugCategory to get the color of.</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</instance-parameter>
</parameters>
@@ -15894,19 +16068,19 @@ category.</doc>
c:identifier="gst_debug_category_get_description">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1956">Returns the description of a debug category.</doc>
+ line="1923">Returns the description of a debug category.</doc>
<source-position filename="gst/gstinfo.h" line="505"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1962">the description of the category.</doc>
+ line="1929">the description of the category.</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1958">a #GstDebugCategory to get the description of.</doc>
+ line="1925">a #GstDebugCategory to get the description of.</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</instance-parameter>
</parameters>
@@ -15914,19 +16088,19 @@ category.</doc>
<method name="get_name" c:identifier="gst_debug_category_get_name">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1927">Returns the name of a debug category.</doc>
+ line="1894">Returns the name of a debug category.</doc>
<source-position filename="gst/gstinfo.h" line="499"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1933">the name of the category.</doc>
+ line="1900">the name of the category.</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1929">a #GstDebugCategory to get name of.</doc>
+ line="1896">a #GstDebugCategory to get name of.</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</instance-parameter>
</parameters>
@@ -15935,19 +16109,19 @@ category.</doc>
c:identifier="gst_debug_category_get_threshold">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1913">Returns the threshold of a #GstDebugCategory.</doc>
+ line="1880">Returns the threshold of a #GstDebugCategory.</doc>
<source-position filename="gst/gstinfo.h" line="496"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1919">the #GstDebugLevel that is used as threshold.</doc>
+ line="1886">the #GstDebugLevel that is used as threshold.</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</return-value>
<parameters>
<instance-parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1915">a #GstDebugCategory to get threshold of.</doc>
+ line="1882">a #GstDebugCategory to get threshold of.</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</instance-parameter>
</parameters>
@@ -15956,7 +16130,7 @@ category.</doc>
c:identifier="gst_debug_category_reset_threshold">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1897">Resets the threshold of the category to the default level. Debug information
+ line="1864">Resets the threshold of the category to the default level. Debug information
will only be output if the threshold is lower or equal to the level of the
debugging message.
Use this function to set the threshold back to where it was after using
@@ -15969,7 +16143,7 @@ gst_debug_category_set_threshold().</doc>
<instance-parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1899">a #GstDebugCategory to reset threshold of.</doc>
+ line="1866">a #GstDebugCategory to reset threshold of.</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</instance-parameter>
</parameters>
@@ -15978,7 +16152,7 @@ gst_debug_category_set_threshold().</doc>
c:identifier="gst_debug_category_set_threshold">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1871">Sets the threshold of the category to the given level. Debug information will
+ line="1838">Sets the threshold of the category to the given level. Debug information will
only be output if the threshold is lower or equal to the level of the
debugging message.
&gt; Do not use this function in production code, because other functions may
@@ -15992,13 +16166,13 @@ debugging message.
<instance-parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1873">a #GstDebugCategory to set threshold of.</doc>
+ line="1840">a #GstDebugCategory to set threshold of.</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</instance-parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1874">the #GstDebugLevel threshold to set.</doc>
+ line="1841">the #GstDebugLevel threshold to set.</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
</parameters>
@@ -16385,19 +16559,19 @@ message is, the greater the probability that the debugging system outputs it.</d
<function name="get_name" c:identifier="gst_debug_level_get_name">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1371">Get the string representation of a debugging level</doc>
+ line="1338">Get the string representation of a debugging level</doc>
<source-position filename="gst/gstinfo.h" line="437"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1377">the name</doc>
+ line="1344">the name</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1373">the level to get the name for</doc>
+ line="1340">the level to get the name for</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
</parameters>
@@ -16408,20 +16582,20 @@ message is, the greater the probability that the debugging system outputs it.</d
<method name="get" c:identifier="gst_debug_message_get">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="588">Gets the string representation of a #GstDebugMessage. This function is used
+ line="555">Gets the string representation of a #GstDebugMessage. This function is used
in debug handlers to extract the message.</doc>
<source-position filename="gst/gstinfo.h" line="415"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="595">the string representation of a #GstDebugMessage.</doc>
+ line="562">the string representation of a #GstDebugMessage.</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="590">a debug message</doc>
+ line="557">a debug message</doc>
<type name="DebugMessage" c:type="GstDebugMessage*"/>
</instance-parameter>
</parameters>
@@ -17249,7 +17423,7 @@ normally provide a single subclass for all devices.
Applications would normally use a #GstDeviceMonitor to monitor devices
from all relevant providers.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="100"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="101"/>
<function name="register"
c:identifier="gst_device_provider_register"
version="1.4">
@@ -17296,7 +17470,7 @@ from all relevant providers.</doc>
</parameters>
</function>
<virtual-method name="probe" introspectable="0">
- <source-position filename="gst/gstdeviceprovider.h" line="90"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="91"/>
<return-value>
<type name="GLib.List" c:type="GList*">
<type name="gpointer" c:type="gpointer"/>
@@ -17311,7 +17485,7 @@ from all relevant providers.</doc>
<virtual-method name="start" invoker="start" version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="428">Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED
+ line="434">Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED
and #GST_MESSAGE_DEVICE_REMOVED messages to be posted on the provider's bus
when devices are added or removed from the system.
@@ -17323,18 +17497,18 @@ number of times.
After this function has been called, gst_device_provider_get_devices() will
return the same objects that have been received from the
#GST_MESSAGE_DEVICE_ADDED messages and will no longer probe.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="92"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="93"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="445">%TRUE if the device providering could be started</doc>
+ line="451">%TRUE if the device providering could be started</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="430">A #GstDeviceProvider</doc>
+ line="436">A #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
</parameters>
@@ -17342,10 +17516,10 @@ return the same objects that have been received from the
<virtual-method name="stop" invoker="stop" version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="504">Decreases the use-count by one. If the use count reaches zero, this
+ line="510">Decreases the use-count by one. If the use count reaches zero, this
#GstDeviceProvider will stop providering the devices. This needs to be
called the same number of times that gst_device_provider_start() was called.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="93"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="94"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17353,14 +17527,14 @@ called the same number of times that gst_device_provider_start() was called.</do
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="506">A #GstDeviceProvider</doc>
+ line="512">A #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
</parameters>
</virtual-method>
<method name="can_monitor"
c:identifier="gst_device_provider_can_monitor">
- <source-position filename="gst/gstdeviceprovider.h" line="116"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="117"/>
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</return-value>
@@ -17375,14 +17549,14 @@ called the same number of times that gst_device_provider_start() was called.</do
version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="603">Posts a message on the provider's #GstBus to inform applications that
+ line="609">Posts a message on the provider's #GstBus to inform applications that
a new device has been added.
This is for use by subclasses.
@device's reference count will be incremented, and any floating reference
will be removed (see gst_object_ref_sink()).</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="122"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="123"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17390,13 +17564,13 @@ will be removed (see gst_object_ref_sink()).</doc>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="605">a #GstDeviceProvider</doc>
+ line="611">a #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
<parameter name="device" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="606">a #GstDevice that has been added</doc>
+ line="612">a #GstDevice that has been added</doc>
<type name="Device" c:type="GstDevice*"/>
</parameter>
</parameters>
@@ -17406,12 +17580,12 @@ will be removed (see gst_object_ref_sink()).</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="802">This function is used when @changed_device was modified into its new form
+ line="808">This function is used when @changed_device was modified into its new form
@device. This will post a `DEVICE_CHANGED` message on the bus to let
the application know that the device was modified. #GstDevice is immutable
for MT. safety purposes so this is an "atomic" way of letting the application
know when a device was modified.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="166"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="167"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17422,13 +17596,13 @@ know when a device was modified.</doc>
<parameter name="device" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="804">the new version of @changed_device</doc>
+ line="810">the new version of @changed_device</doc>
<type name="Device" c:type="GstDevice*"/>
</parameter>
<parameter name="changed_device" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="805">the old version of the device that has been updated</doc>
+ line="811">the old version of the device that has been updated</doc>
<type name="Device" c:type="GstDevice*"/>
</parameter>
</parameters>
@@ -17438,11 +17612,11 @@ know when a device was modified.</doc>
version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="646">Posts a message on the provider's #GstBus to inform applications that
+ line="652">Posts a message on the provider's #GstBus to inform applications that
a device has been removed.
This is for use by subclasses.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="125"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="126"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17450,13 +17624,13 @@ This is for use by subclasses.</doc>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="648">a #GstDeviceProvider</doc>
+ line="654">a #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
<parameter name="device" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="649">a #GstDevice that has been removed</doc>
+ line="655">a #GstDevice that has been removed</doc>
<type name="Device" c:type="GstDevice*"/>
</parameter>
</parameters>
@@ -17466,19 +17640,19 @@ This is for use by subclasses.</doc>
version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="585">Gets the #GstBus of this #GstDeviceProvider</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="119"/>
+ line="591">Gets the #GstBus of this #GstDeviceProvider</doc>
+ <source-position filename="gst/gstdeviceprovider.h" line="120"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="591">a #GstBus</doc>
+ line="597">a #GstBus</doc>
<type name="Bus" c:type="GstBus*"/>
</return-value>
<parameters>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="587">a #GstDeviceProvider</doc>
+ line="593">a #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
</parameters>
@@ -17493,7 +17667,7 @@ probe the hardware if the provider is not currently started.
If the provider has been started, this will returned the same #GstDevice
objedcts that have been returned by the #GST_MESSAGE_DEVICE_ADDED messages.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="107"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="108"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
@@ -17517,12 +17691,12 @@ objedcts that have been returned by the #GST_MESSAGE_DEVICE_ADDED messages.</doc
version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="543">Retrieves the factory that was used to create this device provider.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="173"/>
+ line="549">Retrieves the factory that was used to create this device provider.</doc>
+ <source-position filename="gst/gstdeviceprovider.h" line="174"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="549">the #GstDeviceProviderFactory used for
+ line="555">the #GstDeviceProviderFactory used for
creating this device provider. no refcounting is needed.</doc>
<type name="DeviceProviderFactory"
c:type="GstDeviceProviderFactory*"/>
@@ -17531,7 +17705,7 @@ objedcts that have been returned by the #GST_MESSAGE_DEVICE_ADDED messages.</doc
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="545">a #GstDeviceProvider to request the device provider factory of.</doc>
+ line="551">a #GstDeviceProvider to request the device provider factory of.</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
</parameters>
@@ -17541,13 +17715,13 @@ objedcts that have been returned by the #GST_MESSAGE_DEVICE_ADDED messages.</doc
version="1.6">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="682">Get the provider factory names of the #GstDeviceProvider instances that
+ line="688">Get the provider factory names of the #GstDeviceProvider instances that
are hidden by @provider.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="128"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="129"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="689">
+ line="695">
a list of hidden providers factory names or %NULL when
nothing is hidden by @provider. Free with g_strfreev.</doc>
<array c:type="gchar**">
@@ -17558,7 +17732,7 @@ are hidden by @provider.</doc>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="684">a #GstDeviceProvider</doc>
+ line="690">a #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
</parameters>
@@ -17569,7 +17743,7 @@ are hidden by @provider.</doc>
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
line="362">Get metadata with @key in @provider.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="138"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="139"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
@@ -17596,12 +17770,12 @@ are hidden by @provider.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="721">Make @provider hide the devices from the factory with @name.
+ line="727">Make @provider hide the devices from the factory with @name.
This function is used when @provider will also provide the devices reported
by provider factory @name. A monitor should stop monitoring the
device provider with @name to avoid duplicate devices.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="131"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="132"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17609,13 +17783,13 @@ device provider with @name to avoid duplicate devices.</doc>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="723">a #GstDeviceProvider</doc>
+ line="729">a #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="724">a provider factory name</doc>
+ line="730">a provider factory name</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -17625,7 +17799,7 @@ device provider with @name to avoid duplicate devices.</doc>
version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="428">Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED
+ line="434">Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED
and #GST_MESSAGE_DEVICE_REMOVED messages to be posted on the provider's bus
when devices are added or removed from the system.
@@ -17637,18 +17811,18 @@ number of times.
After this function has been called, gst_device_provider_get_devices() will
return the same objects that have been received from the
#GST_MESSAGE_DEVICE_ADDED messages and will no longer probe.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="110"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="111"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="445">%TRUE if the device providering could be started</doc>
+ line="451">%TRUE if the device providering could be started</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="430">A #GstDeviceProvider</doc>
+ line="436">A #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
</parameters>
@@ -17658,10 +17832,10 @@ return the same objects that have been received from the
version="1.4">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="504">Decreases the use-count by one. If the use count reaches zero, this
+ line="510">Decreases the use-count by one. If the use count reaches zero, this
#GstDeviceProvider will stop providering the devices. This needs to be
called the same number of times that gst_device_provider_start() was called.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="113"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="114"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17669,7 +17843,7 @@ called the same number of times that gst_device_provider_start() was called.</do
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="506">A #GstDeviceProvider</doc>
+ line="512">A #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
</parameters>
@@ -17679,13 +17853,13 @@ called the same number of times that gst_device_provider_start() was called.</do
version="1.6">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="760">Make @provider unhide the devices from factory @name.
+ line="766">Make @provider unhide the devices from factory @name.
This function is used when @provider will no longer provide the devices
reported by provider factory @name. A monitor should start
monitoring the devices from provider factory @name in order to see
all devices again.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="134"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="135"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17693,13 +17867,13 @@ all devices again.</doc>
<instance-parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="762">a #GstDeviceProvider</doc>
+ line="768">a #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</instance-parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="763">a provider factory name</doc>
+ line="769">a provider factory name</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -17754,7 +17928,7 @@ all devices again.</doc>
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.h"
line="68">The structure of the base #GstDeviceProviderClass</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="100"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="101"/>
<field name="parent_class">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.h"
@@ -17770,7 +17944,7 @@ all devices again.</doc>
</field>
<field name="probe" introspectable="0">
<callback name="probe" introspectable="0">
- <source-position filename="gst/gstdeviceprovider.h" line="90"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="91"/>
<return-value>
<type name="GLib.List" c:type="GList*">
<type name="gpointer" c:type="gpointer"/>
@@ -17785,18 +17959,18 @@ all devices again.</doc>
</field>
<field name="start">
<callback name="start">
- <source-position filename="gst/gstdeviceprovider.h" line="92"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="93"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="445">%TRUE if the device providering could be started</doc>
+ line="451">%TRUE if the device providering could be started</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="430">A #GstDeviceProvider</doc>
+ line="436">A #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</parameter>
</parameters>
@@ -17804,7 +17978,7 @@ all devices again.</doc>
</field>
<field name="stop">
<callback name="stop">
- <source-position filename="gst/gstdeviceprovider.h" line="93"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="94"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17812,7 +17986,7 @@ all devices again.</doc>
<parameter name="provider" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
- line="506">A #GstDeviceProvider</doc>
+ line="512">A #GstDeviceProvider</doc>
<type name="DeviceProvider" c:type="GstDeviceProvider*"/>
</parameter>
</parameters>
@@ -17832,7 +18006,7 @@ all devices again.</doc>
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
line="198">Set @key with @value as metadata in @klass.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="156"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="157"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17868,7 +18042,7 @@ Same as gst_device_provider_class_add_metadata(), but @value must be a static st
or an inlined string, as it will not be copied. (GStreamer plugins will
be made resident once loaded, so this function can be used even from
dynamically loaded plugins.)</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="159"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="160"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17899,7 +18073,7 @@ dynamically loaded plugins.)</doc>
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
line="341">Get metadata with @key in @klass.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="162"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="163"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstdeviceprovider.c"
@@ -17929,7 +18103,7 @@ dynamically loaded plugins.)</doc>
line="250">Sets the detailed information for a #GstDeviceProviderClass.
&gt; This function is for use in _class_init functions only.</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="144"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="145"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -17984,7 +18158,7 @@ Same as gst_device_provider_class_set_metadata(), but @longname, @classification
@description, and @author must be static strings or inlined strings, as
they will not be copied. (GStreamer plugins will be made resident once
loaded, so this function can be used even from dynamically loaded plugins.)</doc>
- <source-position filename="gst/gstdeviceprovider.h" line="150"/>
+ <source-position filename="gst/gstdeviceprovider.h" line="151"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -24237,69 +24411,69 @@ the needed parameters to specify seeking time and mode.
g_warning ("seek failed");
...
]|</doc>
- <source-position filename="gst/gstevent.h" line="425"/>
+ <source-position filename="gst/gstevent.h" line="438"/>
<field name="mini_object" writable="1">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="410">the parent structure</doc>
+ line="423">the parent structure</doc>
<type name="MiniObject" c:type="GstMiniObject"/>
</field>
<field name="type" writable="1">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="411">the #GstEventType of the event</doc>
+ line="424">the #GstEventType of the event</doc>
<type name="EventType" c:type="GstEventType"/>
</field>
<field name="timestamp" writable="1">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="412">the timestamp of the event</doc>
+ line="425">the timestamp of the event</doc>
<type name="guint64" c:type="guint64"/>
</field>
<field name="seqnum" writable="1">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="413">the sequence number of the event</doc>
+ line="426">the sequence number of the event</doc>
<type name="guint32" c:type="guint32"/>
</field>
<constructor name="new_buffer_size"
c:identifier="gst_event_new_buffer_size">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1040">Create a new buffersize event. The event is sent downstream and notifies
+ line="1081">Create a new buffersize event. The event is sent downstream and notifies
elements that they should provide a buffer of the specified dimensions.
When the @async flag is set, a thread boundary is preferred.</doc>
- <source-position filename="gst/gstevent.h" line="662"/>
+ <source-position filename="gst/gstevent.h" line="683"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1052">a new #GstEvent</doc>
+ line="1093">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1042">buffer format</doc>
+ line="1083">buffer format</doc>
<type name="Format" c:type="GstFormat"/>
</parameter>
<parameter name="minsize" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1043">minimum buffer size</doc>
+ line="1084">minimum buffer size</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="maxsize" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1044">maximum buffer size</doc>
+ line="1085">maximum buffer size</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="async" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1045">thread behavior</doc>
+ line="1086">thread behavior</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -24307,21 +24481,21 @@ When the @async flag is set, a thread boundary is preferred.</doc>
<constructor name="new_caps" c:identifier="gst_event_new_caps">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="829">Create a new CAPS event for @caps. The caps event can only travel downstream
+ line="870">Create a new CAPS event for @caps. The caps event can only travel downstream
synchronized with the buffer flow and contains the format of the buffers
that will follow after the event.</doc>
- <source-position filename="gst/gstevent.h" line="618"/>
+ <source-position filename="gst/gstevent.h" line="639"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="837">the new CAPS event.</doc>
+ line="878">the new CAPS event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="831">a #GstCaps</doc>
+ line="872">a #GstCaps</doc>
<type name="Caps" c:type="GstCaps*"/>
</parameter>
</parameters>
@@ -24339,7 +24513,7 @@ serialization flags.
New custom events can also be created by subclassing the event type if
needed.</doc>
- <source-position filename="gst/gstevent.h" line="508"/>
+ <source-position filename="gst/gstevent.h" line="521"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -24378,7 +24552,7 @@ When all sinks have posted an EOS message, an EOS message is
forwarded to the application.
The EOS event itself will not cause any state transitions of the pipeline.</doc>
- <source-position filename="gst/gstevent.h" line="603"/>
+ <source-position filename="gst/gstevent.h" line="616"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -24404,7 +24578,7 @@ functions as fast as possible when this event is received.
This event is typically generated after a seek to flush out all queued data
in the pipeline so that the new media is played as soon as possible.</doc>
- <source-position filename="gst/gstevent.h" line="568"/>
+ <source-position filename="gst/gstevent.h" line="581"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -24426,7 +24600,7 @@ the preceding FLUSH_START event stopped the dataflow.
This event is typically generated to complete a seek and to resume
dataflow.</doc>
- <source-position filename="gst/gstevent.h" line="571"/>
+ <source-position filename="gst/gstevent.h" line="584"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -24450,7 +24624,7 @@ equivalent to a buffer to signal that there is no data for a certain
amount of time. This is useful to signal a gap to downstream elements
which may wait for data, such as muxers or mixers or overlays, especially
for sparse streams such as subtitle streams.</doc>
- <source-position filename="gst/gstevent.h" line="608"/>
+ <source-position filename="gst/gstevent.h" line="621"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -24477,7 +24651,7 @@ for sparse streams such as subtitle streams.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2203">Create a new instant-rate-change event. This event is sent by seek
+ line="2244">Create a new instant-rate-change event. This event is sent by seek
handlers (e.g. demuxers) when receiving a seek with the
%GST_SEEK_FLAG_INSTANT_RATE_CHANGE and signals to downstream elements that
the playback rate in the existing segment should be immediately multiplied
@@ -24486,24 +24660,24 @@ by the @rate_multiplier factor.
The flags provided replace any flags in the existing segment, for the
flags within the %GST_SEGMENT_INSTANT_FLAGS set. Other GstSegmentFlags
are ignored and not transferred in the event.</doc>
- <source-position filename="gst/gstevent.h" line="749"/>
+ <source-position filename="gst/gstevent.h" line="770"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2218">the new instant-rate-change event.</doc>
+ line="2259">the new instant-rate-change event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="rate_multiplier" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2205">the multiplier to be applied to the playback rate</doc>
+ line="2246">the multiplier to be applied to the playback rate</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
<parameter name="new_flags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2206">A new subset of segment flags to replace in segments</doc>
+ line="2247">A new subset of segment flags to replace in segments</doc>
<type name="SegmentFlags" c:type="GstSegmentFlags"/>
</parameter>
</parameters>
@@ -24513,7 +24687,7 @@ are ignored and not transferred in the event.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2270">Create a new instant-rate-sync-time event. This event is sent by the
+ line="2311">Create a new instant-rate-sync-time event. This event is sent by the
pipeline to notify elements handling the instant-rate-change event about
the running-time when the new rate should be applied. The running time
may be in the past when elements handle this event, which can lead to
@@ -24525,30 +24699,30 @@ The @running_time and @upstream_running_time are the same if this
is the first instant-rate adjustment, but will differ for later ones
to compensate for the accumulated offset due to playing at a rate
different to the one indicated in the playback segments.</doc>
- <source-position filename="gst/gstevent.h" line="758"/>
+ <source-position filename="gst/gstevent.h" line="779"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2290">the new instant-rate-sync-time event.</doc>
+ line="2331">the new instant-rate-sync-time event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="rate_multiplier" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2272">the new playback rate multiplier to be applied</doc>
+ line="2313">the new playback rate multiplier to be applied</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
<parameter name="running_time" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2273">Running time when the rate change should be applied</doc>
+ line="2314">Running time when the rate change should be applied</doc>
<type name="ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="upstream_running_time" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2274">The upstream-centric running-time when the
+ line="2315">The upstream-centric running-time when the
rate change should be applied.</doc>
<type name="ClockTime" c:type="GstClockTime"/>
</parameter>
@@ -24557,24 +24731,24 @@ different to the one indicated in the playback segments.</doc>
<constructor name="new_latency" c:identifier="gst_event_new_latency">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1461">Create a new latency event. The event is sent upstream from the sinks and
+ line="1502">Create a new latency event. The event is sent upstream from the sinks and
notifies elements that they should add an additional @latency to the
running time before synchronising against the clock.
The latency is mostly used in live sinks and is always expressed in
the time format.</doc>
- <source-position filename="gst/gstevent.h" line="711"/>
+ <source-position filename="gst/gstevent.h" line="732"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1472">a new #GstEvent</doc>
+ line="1513">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="latency" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1463">the new latency value</doc>
+ line="1504">the new latency value</doc>
<type name="ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
@@ -24583,19 +24757,19 @@ the time format.</doc>
c:identifier="gst_event_new_navigation">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1444">Create a new navigation event from the given description.</doc>
- <source-position filename="gst/gstevent.h" line="706"/>
+ line="1485">Create a new navigation event from the given description.</doc>
+ <source-position filename="gst/gstevent.h" line="727"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1451">a new #GstEvent</doc>
+ line="1492">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="structure" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1446">description of the event. The event will take
+ line="1487">description of the event. The event will take
ownership of the structure.</doc>
<type name="Structure" c:type="GstStructure*"/>
</parameter>
@@ -24606,7 +24780,7 @@ the time format.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2033">Creates a new event containing information specific to a particular
+ line="2074">Creates a new event containing information specific to a particular
protection system (uniquely identified by @system_id), by which that
protection system can acquire key(s) to decrypt a protected stream.
@@ -24635,11 +24809,11 @@ The events returned by gst_event_new_protection() are implemented
in such a way as to ensure that the most recently-pushed protection info
event of a particular @origin and @system_id will
be stuck to the output pad of the sending element.</doc>
- <source-position filename="gst/gstevent.h" line="653"/>
+ <source-position filename="gst/gstevent.h" line="674"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2073">a #GST_EVENT_PROTECTION event, if successful; %NULL
+ line="2114">a #GST_EVENT_PROTECTION event, if successful; %NULL
if unsuccessful.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
@@ -24647,21 +24821,21 @@ if unsuccessful.</doc>
<parameter name="system_id" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2035">a string holding a UUID that uniquely
+ line="2076">a string holding a UUID that uniquely
identifies a protection system.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2037">a #GstBuffer holding protection system specific
+ line="2078">a #GstBuffer holding protection system specific
information. The reference count of the buffer will be incremented by one.</doc>
<type name="Buffer" c:type="GstBuffer*"/>
</parameter>
<parameter name="origin" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2039">a string indicating where the protection
+ line="2080">a string indicating where the protection
information carried in the event was extracted from. The allowed values
of this string will depend upon the protection scheme.</doc>
<type name="utf8" c:type="const gchar*"/>
@@ -24671,7 +24845,7 @@ of this string will depend upon the protection scheme.</doc>
<constructor name="new_qos" c:identifier="gst_event_new_qos">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1114">Allocate a new qos event with the given values.
+ line="1155">Allocate a new qos event with the given values.
The QOS event is generated in an element that wants an upstream
element to either reduce or increase its rate because of
high/low CPU load or other resource usage such as network performance or
@@ -24713,36 +24887,36 @@ result smaller than 0 is not allowed.
The application can use general event probes to intercept the QoS
event and implement custom application specific QoS handling.</doc>
- <source-position filename="gst/gstevent.h" line="679"/>
+ <source-position filename="gst/gstevent.h" line="700"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1164">a new QOS event.</doc>
+ line="1205">a new QOS event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1116">the QoS type</doc>
+ line="1157">the QoS type</doc>
<type name="QOSType" c:type="GstQOSType"/>
</parameter>
<parameter name="proportion" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1117">the proportion of the qos message</doc>
+ line="1158">the proportion of the qos message</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
<parameter name="diff" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1118">The time difference of the last Clock sync</doc>
+ line="1159">The time difference of the last Clock sync</doc>
<type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
</parameter>
<parameter name="timestamp" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1119">The timestamp of the buffer</doc>
+ line="1160">The timestamp of the buffer</doc>
<type name="ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
@@ -24751,22 +24925,22 @@ event and implement custom application specific QoS handling.</doc>
c:identifier="gst_event_new_reconfigure">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1595">Create a new reconfigure event. The purpose of the reconfigure event is
+ line="1636">Create a new reconfigure event. The purpose of the reconfigure event is
to travel upstream and make elements renegotiate their caps or reconfigure
their buffer pools. This is useful when changing properties on elements
or changing the topology of the pipeline.</doc>
- <source-position filename="gst/gstevent.h" line="728"/>
+ <source-position filename="gst/gstevent.h" line="749"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1603">a new #GstEvent</doc>
+ line="1644">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
</constructor>
<constructor name="new_seek" c:identifier="gst_event_new_seek">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1248">Allocate a new seek event with the given parameters.
+ line="1289">Allocate a new seek event with the given parameters.
The seek event configures playback of the pipeline between @start to @stop
at the speed given in @rate, also called a playback segment.
@@ -24797,54 +24971,54 @@ It is not possible to seek relative to the current playback position, to do
this, PAUSE the pipeline, query the current playback position with
#GST_QUERY_POSITION and update the playback segment current position with a
#GST_SEEK_TYPE_SET to the desired position.</doc>
- <source-position filename="gst/gstevent.h" line="688"/>
+ <source-position filename="gst/gstevent.h" line="709"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1290">a new seek event.</doc>
+ line="1331">a new seek event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="rate" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1250">The new playback rate</doc>
+ line="1291">The new playback rate</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1251">The format of the seek values</doc>
+ line="1292">The format of the seek values</doc>
<type name="Format" c:type="GstFormat"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1252">The optional seek flags</doc>
+ line="1293">The optional seek flags</doc>
<type name="SeekFlags" c:type="GstSeekFlags"/>
</parameter>
<parameter name="start_type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1253">The type and flags for the new start position</doc>
+ line="1294">The type and flags for the new start position</doc>
<type name="SeekType" c:type="GstSeekType"/>
</parameter>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1254">The value of the new start position</doc>
+ line="1295">The value of the new start position</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="stop_type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1255">The type and flags for the new stop position</doc>
+ line="1296">The type and flags for the new stop position</doc>
<type name="SeekType" c:type="GstSeekType"/>
</parameter>
<parameter name="stop" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1256">The value of the new stop position</doc>
+ line="1297">The value of the new stop position</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
</parameters>
@@ -24852,7 +25026,7 @@ this, PAUSE the pipeline, query the current playback position with
<constructor name="new_segment" c:identifier="gst_event_new_segment">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="879">Create a new SEGMENT event for @segment. The segment event can only travel
+ line="920">Create a new SEGMENT event for @segment. The segment event can only travel
downstream synchronized with the buffer flow and contains timing information
and playback properties for the buffers that will follow.
@@ -24883,18 +25057,18 @@ with @rate of 1.0 and @applied_rate of 2.0
After a segment event, the buffer stream time is calculated with:
time + (TIMESTAMP(buf) - start) * ABS (rate * applied_rate)</doc>
- <source-position filename="gst/gstevent.h" line="626"/>
+ <source-position filename="gst/gstevent.h" line="647"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="915">the new SEGMENT event.</doc>
+ line="956">the new SEGMENT event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="segment" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="881">a #GstSegment</doc>
+ line="922">a #GstSegment</doc>
<type name="Segment" c:type="const GstSegment*"/>
</parameter>
</parameters>
@@ -24903,26 +25077,26 @@ After a segment event, the buffer stream time is calculated with:
c:identifier="gst_event_new_segment_done">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2146">Create a new segment-done event. This event is sent by elements that
+ line="2187">Create a new segment-done event. This event is sent by elements that
finish playback of a segment as a result of a segment seek.</doc>
- <source-position filename="gst/gstevent.h" line="741"/>
+ <source-position filename="gst/gstevent.h" line="762"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2154">a new #GstEvent</doc>
+ line="2195">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2148">The format of the position being done</doc>
+ line="2189">The format of the position being done</doc>
<type name="Format" c:type="GstFormat"/>
</parameter>
<parameter name="position" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2149">The position of the segment being done</doc>
+ line="2190">The position of the segment being done</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
</parameters>
@@ -24942,7 +25116,7 @@ in #GST_EVENT_STREAM_START, #GST_EVENT_STREAM_COLLECTION or
#GST_MESSAGE_STREAM_COLLECTION.
Note: The list of @streams can not be empty.</doc>
- <source-position filename="gst/gstevent.h" line="587"/>
+ <source-position filename="gst/gstevent.h" line="600"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -24966,29 +25140,29 @@ activate</doc>
c:identifier="gst_event_new_sink_message">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1617">Create a new sink-message event. The purpose of the sink-message event is
+ line="1658">Create a new sink-message event. The purpose of the sink-message event is
to instruct a sink to post the message contained in the event synchronized
with the stream.
@name is used to store multiple sticky events on one pad.</doc>
- <source-position filename="gst/gstevent.h" line="671"/>
+ <source-position filename="gst/gstevent.h" line="692"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1628">a new #GstEvent</doc>
+ line="1669">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1619">a name for the event</doc>
+ line="1660">a name for the event</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="msg" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1620">the #GstMessage to be posted</doc>
+ line="1661">the #GstMessage to be posted</doc>
<type name="Message" c:type="GstMessage*"/>
</parameter>
</parameters>
@@ -24996,7 +25170,7 @@ with the stream.
<constructor name="new_step" c:identifier="gst_event_new_step">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1509">Create a new step event. The purpose of the step event is to instruct a sink
+ line="1550">Create a new step event. The purpose of the step event is to instruct a sink
to skip @amount (expressed in @format) of media. It can be used to implement
stepping through the video frame by frame or for doing fast trick modes.
@@ -25009,42 +25183,42 @@ the step operation.
The @intermediate flag instructs the pipeline that this step operation is
part of a larger step operation.</doc>
- <source-position filename="gst/gstevent.h" line="719"/>
+ <source-position filename="gst/gstevent.h" line="740"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1531">a new #GstEvent</doc>
+ line="1572">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1511">the format of @amount</doc>
+ line="1552">the format of @amount</doc>
<type name="Format" c:type="GstFormat"/>
</parameter>
<parameter name="amount" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1512">the amount of data to step</doc>
+ line="1553">the amount of data to step</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="rate" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1513">the step rate</doc>
+ line="1554">the step rate</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
<parameter name="flush" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1514">flushing steps</doc>
+ line="1555">flushing steps</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
<parameter name="intermediate" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1515">intermediate steps</doc>
+ line="1556">intermediate steps</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -25054,7 +25228,7 @@ part of a larger step operation.</doc>
version="1.10">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1869">Create a new STREAM_COLLECTION event. The stream collection event can only
+ line="1910">Create a new STREAM_COLLECTION event. The stream collection event can only
travel downstream synchronized with the buffer flow.
Source elements, demuxers and other elements that manage collections
@@ -25062,18 +25236,18 @@ of streams and post #GstStreamCollection messages on the bus also send
this event downstream on each pad involved in the collection, so that
activation of a new collection can be tracked through the downstream
data flow.</doc>
- <source-position filename="gst/gstevent.h" line="579"/>
+ <source-position filename="gst/gstevent.h" line="592"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1882">the new STREAM_COLLECTION event.</doc>
+ line="1923">the new STREAM_COLLECTION event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="collection" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1871">Active collection for this data flow</doc>
+ line="1912">Active collection for this data flow</doc>
<type name="StreamCollection" c:type="GstStreamCollection*"/>
</parameter>
</parameters>
@@ -25092,7 +25266,7 @@ arriving and unblock, since there won't be any more data.
This event is followed by EOS at some point in the future, and is
generally used when switching pads - to unblock downstream so that
new pads can be exposed before sending EOS on the existing pads.</doc>
- <source-position filename="gst/gstevent.h" line="595"/>
+ <source-position filename="gst/gstevent.h" line="608"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -25112,7 +25286,7 @@ new pads can be exposed before sending EOS on the existing pads.</doc>
c:identifier="gst_event_new_stream_start">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1670">Create a new STREAM_START event. The stream start event can only
+ line="1711">Create a new STREAM_START event. The stream start event can only
travel downstream synchronized with the buffer flow. It is expected
to be the first event that is sent for a new stream.
@@ -25133,18 +25307,18 @@ used to create a stream-id. There are no particular semantics for the
stream-id, though it should be deterministic (to support stream matching)
and it might be used to order streams (besides any information conveyed by
stream flags).</doc>
- <source-position filename="gst/gstevent.h" line="542"/>
+ <source-position filename="gst/gstevent.h" line="555"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1696">the new STREAM_START event.</doc>
+ line="1737">the new STREAM_START event.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="stream_id" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1672">Identifier for this stream</doc>
+ line="1713">Identifier for this stream</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -25152,25 +25326,25 @@ stream flags).</doc>
<constructor name="new_tag" c:identifier="gst_event_new_tag">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="983">Generates a metadata tag event from the given @taglist.
+ line="1024">Generates a metadata tag event from the given @taglist.
The scope of the taglist specifies if the taglist applies to the
complete medium or only to this specific stream. As the tag event
is a sticky event, elements should merge tags received from
upstream with a given scope with their own tags with the same
scope and create a new tag event from it.</doc>
- <source-position filename="gst/gstevent.h" line="637"/>
+ <source-position filename="gst/gstevent.h" line="658"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="996">a new #GstEvent</doc>
+ line="1037">a new #GstEvent</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="taglist" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="985">metadata list. The event will take ownership
+ line="1026">metadata list. The event will take ownership
of the taglist.</doc>
<type name="TagList" c:type="GstTagList*"/>
</parameter>
@@ -25179,26 +25353,26 @@ scope and create a new tag event from it.</doc>
<constructor name="new_toc" c:identifier="gst_event_new_toc">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1926">Generate a TOC event from the given @toc. The purpose of the TOC event is to
+ line="1967">Generate a TOC event from the given @toc. The purpose of the TOC event is to
inform elements that some kind of the TOC was found.</doc>
- <source-position filename="gst/gstevent.h" line="645"/>
+ <source-position filename="gst/gstevent.h" line="666"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1934">a new #GstEvent.</doc>
+ line="1975">a new #GstEvent.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="toc" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1928">#GstToc structure.</doc>
+ line="1969">#GstToc structure.</doc>
<type name="Toc" c:type="GstToc*"/>
</parameter>
<parameter name="updated" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1929">whether @toc was updated or not.</doc>
+ line="1970">whether @toc was updated or not.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -25207,21 +25381,21 @@ inform elements that some kind of the TOC was found.</doc>
c:identifier="gst_event_new_toc_select">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1984">Generate a TOC select event with the given @uid. The purpose of the
+ line="2025">Generate a TOC select event with the given @uid. The purpose of the
TOC select event is to start playback based on the TOC's entry with the
given @uid.</doc>
- <source-position filename="gst/gstevent.h" line="733"/>
+ <source-position filename="gst/gstevent.h" line="754"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1992">a new #GstEvent.</doc>
+ line="2033">a new #GstEvent.</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<parameter name="uid" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1986">UID in the TOC to start playback from.</doc>
+ line="2027">UID in the TOC to start playback from.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -25229,19 +25403,19 @@ given @uid.</doc>
<method name="copy" c:identifier="gst_event_copy" introspectable="0">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="487">Copy the event using the event specific copy function.</doc>
- <source-position filename="gst/gstevent.h" line="495"/>
+ line="500">Copy the event using the event specific copy function.</doc>
+ <source-position filename="gst/gstevent.h" line="508"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="493">the new event</doc>
+ line="506">the new event</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="489">The event to copy</doc>
+ line="502">The event to copy</doc>
<type name="Event" c:type="const GstEvent*"/>
</instance-parameter>
</parameters>
@@ -25249,9 +25423,9 @@ given @uid.</doc>
<method name="copy_segment" c:identifier="gst_event_copy_segment">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="961">Parses a segment @event and copies the #GstSegment into the location
+ line="1002">Parses a segment @event and copies the #GstSegment into the location
given by @segment.</doc>
- <source-position filename="gst/gstevent.h" line="632"/>
+ <source-position filename="gst/gstevent.h" line="653"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25259,13 +25433,13 @@ given by @segment.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="963">The event to parse</doc>
+ line="1004">The event to parse</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="segment" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="964">a pointer to a #GstSegment</doc>
+ line="1005">a pointer to a #GstSegment</doc>
<type name="Segment" c:type="GstSegment*"/>
</parameter>
</parameters>
@@ -25284,7 +25458,7 @@ adjusted according to the pad's offset.
If the event contains any information that related to the
running time, this information will need to be updated
before usage with this offset.</doc>
- <source-position filename="gst/gstevent.h" line="534"/>
+ <source-position filename="gst/gstevent.h" line="547"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -25317,7 +25491,7 @@ required.
Note that events and messages share the same sequence number incrementor;
two events or messages will never have the same sequence number unless
that correspondence was made explicitly.</doc>
- <source-position filename="gst/gstevent.h" line="526"/>
+ <source-position filename="gst/gstevent.h" line="539"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -25339,7 +25513,7 @@ MT safe.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="335">Access the structure of the event.</doc>
- <source-position filename="gst/gstevent.h" line="512"/>
+ <source-position filename="gst/gstevent.h" line="525"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -25364,7 +25538,7 @@ MT safe.</doc>
filename="gst/gstevent.c"
line="389">Checks if @event has the given @name. This function is usually used to
check the name of a custom event.</doc>
- <source-position filename="gst/gstevent.h" line="518"/>
+ <source-position filename="gst/gstevent.h" line="531"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -25393,7 +25567,7 @@ check the name of a custom event.</doc>
filename="gst/gstevent.c"
line="410">Checks if @event has the given @name. This function is usually used to
check the name of a custom event.</doc>
- <source-position filename="gst/gstevent.h" line="521"/>
+ <source-position filename="gst/gstevent.h" line="534"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -25419,8 +25593,8 @@ check the name of a custom event.</doc>
c:identifier="gst_event_parse_buffer_size">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1076">Get the format, minsize, maxsize and async-flag in the buffersize event.</doc>
- <source-position filename="gst/gstevent.h" line="665"/>
+ line="1117">Get the format, minsize, maxsize and async-flag in the buffersize event.</doc>
+ <source-position filename="gst/gstevent.h" line="686"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25428,7 +25602,7 @@ check the name of a custom event.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1078">The event to query</doc>
+ line="1119">The event to query</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="format"
@@ -25437,7 +25611,7 @@ check the name of a custom event.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1079">A pointer to store the format in</doc>
+ line="1120">A pointer to store the format in</doc>
<type name="Format" c:type="GstFormat*"/>
</parameter>
<parameter name="minsize"
@@ -25446,7 +25620,7 @@ check the name of a custom event.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1080">A pointer to store the minsize in</doc>
+ line="1121">A pointer to store the minsize in</doc>
<type name="gint64" c:type="gint64*"/>
</parameter>
<parameter name="maxsize"
@@ -25455,7 +25629,7 @@ check the name of a custom event.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1081">A pointer to store the maxsize in</doc>
+ line="1122">A pointer to store the maxsize in</doc>
<type name="gint64" c:type="gint64*"/>
</parameter>
<parameter name="async"
@@ -25464,7 +25638,7 @@ check the name of a custom event.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1082">A pointer to store the async-flag in</doc>
+ line="1123">A pointer to store the async-flag in</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
</parameters>
@@ -25472,9 +25646,9 @@ check the name of a custom event.</doc>
<method name="parse_caps" c:identifier="gst_event_parse_caps">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="856">Get the caps from @event. The caps remains valid as long as @event remains
+ line="897">Get the caps from @event. The caps remains valid as long as @event remains
valid.</doc>
- <source-position filename="gst/gstevent.h" line="621"/>
+ <source-position filename="gst/gstevent.h" line="642"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25482,7 +25656,7 @@ valid.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="858">The event to parse</doc>
+ line="899">The event to parse</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="caps"
@@ -25491,7 +25665,7 @@ valid.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="859">A pointer to the caps</doc>
+ line="900">A pointer to the caps</doc>
<type name="Caps" c:type="GstCaps**"/>
</parameter>
</parameters>
@@ -25501,7 +25675,7 @@ valid.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="591">Parse the FLUSH_STOP event and retrieve the @reset_time member.</doc>
- <source-position filename="gst/gstevent.h" line="574"/>
+ <source-position filename="gst/gstevent.h" line="587"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25527,7 +25701,7 @@ valid.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="804">Extract timestamp and duration from a new GAP event.</doc>
- <source-position filename="gst/gstevent.h" line="611"/>
+ <source-position filename="gst/gstevent.h" line="624"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25564,14 +25738,43 @@ valid.</doc>
</parameter>
</parameters>
</method>
+ <method name="parse_gap_flags"
+ c:identifier="gst_event_parse_gap_flags"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.c"
+ line="850">Retrieve the gap flags that may have been set on a gap event with
+gst_event_set_gap_flags().</doc>
+ <source-position filename="gst/gstevent.h" line="633"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="event" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.c"
+ line="852">a #GstEvent of type #GST_EVENT_GAP</doc>
+ <type name="Event" c:type="GstEvent*"/>
+ </instance-parameter>
+ <parameter name="flags"
+ direction="out"
+ caller-allocates="0"
+ transfer-ownership="full">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.c"
+ line="853">a #GstGapFlags or %NULL</doc>
+ <type name="GapFlags" c:type="GstGapFlags*"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="parse_group_id"
c:identifier="gst_event_parse_group_id"
version="1.2">
- <source-position filename="gst/gstevent.h" line="563"/>
+ <source-position filename="gst/gstevent.h" line="576"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1849">%TRUE if a group id was set on the event and could be parsed,
+ line="1890">%TRUE if a group id was set on the event and could be parsed,
%FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
@@ -25579,7 +25782,7 @@ valid.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1846">a stream-start event</doc>
+ line="1887">a stream-start event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="group_id"
@@ -25588,7 +25791,7 @@ valid.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1847">address of variable where to store the group id</doc>
+ line="1888">address of variable where to store the group id</doc>
<type name="guint" c:type="guint*"/>
</parameter>
</parameters>
@@ -25598,8 +25801,8 @@ valid.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2243">Extract rate and flags from an instant-rate-change event.</doc>
- <source-position filename="gst/gstevent.h" line="752"/>
+ line="2284">Extract rate and flags from an instant-rate-change event.</doc>
+ <source-position filename="gst/gstevent.h" line="773"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25607,7 +25810,7 @@ valid.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2245">a #GstEvent of type #GST_EVENT_INSTANT_RATE_CHANGE</doc>
+ line="2286">a #GstEvent of type #GST_EVENT_INSTANT_RATE_CHANGE</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="rate_multiplier"
@@ -25618,7 +25821,7 @@ valid.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2246">location in which to store the rate
+ line="2287">location in which to store the rate
multiplier of the instant-rate-change event, or %NULL</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
@@ -25630,7 +25833,7 @@ valid.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2248">location in which to store the new
+ line="2289">location in which to store the new
segment flags of the instant-rate-change event, or %NULL</doc>
<type name="SegmentFlags" c:type="GstSegmentFlags*"/>
</parameter>
@@ -25641,8 +25844,8 @@ valid.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2319">Extract the rate multiplier and running times from an instant-rate-sync-time event.</doc>
- <source-position filename="gst/gstevent.h" line="763"/>
+ line="2360">Extract the rate multiplier and running times from an instant-rate-sync-time event.</doc>
+ <source-position filename="gst/gstevent.h" line="784"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25650,7 +25853,7 @@ valid.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2321">a #GstEvent of type #GST_EVENT_INSTANT_RATE_CHANGE</doc>
+ line="2362">a #GstEvent of type #GST_EVENT_INSTANT_RATE_CHANGE</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="rate_multiplier"
@@ -25661,7 +25864,7 @@ valid.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2322">location where to store the rate of
+ line="2363">location where to store the rate of
the instant-rate-sync-time event, or %NULL</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
@@ -25673,7 +25876,7 @@ valid.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2324">location in which to store the running time
+ line="2365">location in which to store the running time
of the instant-rate-sync-time event, or %NULL</doc>
<type name="ClockTime" c:type="GstClockTime*"/>
</parameter>
@@ -25685,7 +25888,7 @@ valid.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2326">location in which to store the
+ line="2367">location in which to store the
upstream running time of the instant-rate-sync-time event, or %NULL</doc>
<type name="ClockTime" c:type="GstClockTime*"/>
</parameter>
@@ -25694,8 +25897,8 @@ valid.</doc>
<method name="parse_latency" c:identifier="gst_event_parse_latency">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1490">Get the latency in the latency event.</doc>
- <source-position filename="gst/gstevent.h" line="714"/>
+ line="1531">Get the latency in the latency event.</doc>
+ <source-position filename="gst/gstevent.h" line="735"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25703,7 +25906,7 @@ valid.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1492">The event to query</doc>
+ line="1533">The event to query</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="latency"
@@ -25712,7 +25915,7 @@ valid.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1493">A pointer to store the latency in.</doc>
+ line="1534">A pointer to store the latency in.</doc>
<type name="ClockTime" c:type="GstClockTime*"/>
</parameter>
</parameters>
@@ -25722,10 +25925,10 @@ valid.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2105">Parses an event containing protection system specific information and stores
+ line="2146">Parses an event containing protection system specific information and stores
the results in @system_id, @data and @origin. The data stored in @system_id,
@origin and @data are valid until @event is released.</doc>
- <source-position filename="gst/gstevent.h" line="656"/>
+ <source-position filename="gst/gstevent.h" line="677"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25733,7 +25936,7 @@ the results in @system_id, @data and @origin. The data stored in @system_id,
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2107">a #GST_EVENT_PROTECTION event.</doc>
+ line="2148">a #GST_EVENT_PROTECTION event.</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="system_id"
@@ -25744,7 +25947,7 @@ the results in @system_id, @data and @origin. The data stored in @system_id,
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2108">pointer to store the UUID
+ line="2149">pointer to store the UUID
string uniquely identifying a content protection system.</doc>
<type name="utf8" c:type="const gchar**"/>
</parameter>
@@ -25756,7 +25959,7 @@ string uniquely identifying a content protection system.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2110">pointer to store a #GstBuffer
+ line="2151">pointer to store a #GstBuffer
holding protection system specific information.</doc>
<type name="Buffer" c:type="GstBuffer**"/>
</parameter>
@@ -25768,7 +25971,7 @@ holding protection system specific information.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2112">pointer to store a value that
+ line="2153">pointer to store a value that
indicates where the protection information carried by @event was extracted
from.</doc>
<type name="utf8" c:type="const gchar**"/>
@@ -25778,11 +25981,11 @@ from.</doc>
<method name="parse_qos" c:identifier="gst_event_parse_qos">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1191">Get the type, proportion, diff and timestamp in the qos event. See
+ line="1232">Get the type, proportion, diff and timestamp in the qos event. See
gst_event_new_qos() for more information about the different QoS values.
@timestamp will be adjusted for any pad offsets of pads it was passing through.</doc>
- <source-position filename="gst/gstevent.h" line="682"/>
+ <source-position filename="gst/gstevent.h" line="703"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25790,7 +25993,7 @@ gst_event_new_qos() for more information about the different QoS values.
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1193">The event to query</doc>
+ line="1234">The event to query</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="type"
@@ -25799,7 +26002,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1194">A pointer to store the QoS type in</doc>
+ line="1235">A pointer to store the QoS type in</doc>
<type name="QOSType" c:type="GstQOSType*"/>
</parameter>
<parameter name="proportion"
@@ -25808,7 +26011,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1195">A pointer to store the proportion in</doc>
+ line="1236">A pointer to store the proportion in</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
<parameter name="diff"
@@ -25817,7 +26020,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1196">A pointer to store the diff in</doc>
+ line="1237">A pointer to store the diff in</doc>
<type name="ClockTimeDiff" c:type="GstClockTimeDiff*"/>
</parameter>
<parameter name="timestamp"
@@ -25826,7 +26029,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1197">A pointer to store the timestamp in</doc>
+ line="1238">A pointer to store the timestamp in</doc>
<type name="ClockTime" c:type="GstClockTime*"/>
</parameter>
</parameters>
@@ -25834,8 +26037,8 @@ gst_event_new_qos() for more information about the different QoS values.
<method name="parse_seek" c:identifier="gst_event_parse_seek">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1348">Parses a seek @event and stores the results in the given result locations.</doc>
- <source-position filename="gst/gstevent.h" line="692"/>
+ line="1389">Parses a seek @event and stores the results in the given result locations.</doc>
+ <source-position filename="gst/gstevent.h" line="713"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25843,7 +26046,7 @@ gst_event_new_qos() for more information about the different QoS values.
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1350">a seek event</doc>
+ line="1391">a seek event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="rate"
@@ -25852,7 +26055,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1351">result location for the rate</doc>
+ line="1392">result location for the rate</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
<parameter name="format"
@@ -25861,7 +26064,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1352">result location for the stream format</doc>
+ line="1393">result location for the stream format</doc>
<type name="Format" c:type="GstFormat*"/>
</parameter>
<parameter name="flags"
@@ -25870,7 +26073,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1353">result location for the #GstSeekFlags</doc>
+ line="1394">result location for the #GstSeekFlags</doc>
<type name="SeekFlags" c:type="GstSeekFlags*"/>
</parameter>
<parameter name="start_type"
@@ -25879,7 +26082,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1354">result location for the #GstSeekType of the start position</doc>
+ line="1395">result location for the #GstSeekType of the start position</doc>
<type name="SeekType" c:type="GstSeekType*"/>
</parameter>
<parameter name="start"
@@ -25888,7 +26091,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1355">result location for the start position expressed in @format</doc>
+ line="1396">result location for the start position expressed in @format</doc>
<type name="gint64" c:type="gint64*"/>
</parameter>
<parameter name="stop_type"
@@ -25897,7 +26100,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1356">result location for the #GstSeekType of the stop position</doc>
+ line="1397">result location for the #GstSeekType of the stop position</doc>
<type name="SeekType" c:type="GstSeekType*"/>
</parameter>
<parameter name="stop"
@@ -25906,7 +26109,7 @@ gst_event_new_qos() for more information about the different QoS values.
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1357">result location for the stop position expressed in @format</doc>
+ line="1398">result location for the stop position expressed in @format</doc>
<type name="gint64" c:type="gint64*"/>
</parameter>
</parameters>
@@ -25916,9 +26119,9 @@ gst_event_new_qos() for more information about the different QoS values.
version="1.16">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1423">Retrieve the trickmode interval that may have been set on a
+ line="1464">Retrieve the trickmode interval that may have been set on a
seek event with gst_event_set_seek_trickmode_interval().</doc>
- <source-position filename="gst/gstevent.h" line="701"/>
+ <source-position filename="gst/gstevent.h" line="722"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25937,10 +26140,10 @@ seek event with gst_event_set_seek_trickmode_interval().</doc>
<method name="parse_segment" c:identifier="gst_event_parse_segment">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="937">Parses a segment @event and stores the result in the given @segment location.
+ line="978">Parses a segment @event and stores the result in the given @segment location.
@segment remains valid only until the @event is freed. Don't modify the segment
and make a copy if you want to modify it or store it for later use.</doc>
- <source-position filename="gst/gstevent.h" line="629"/>
+ <source-position filename="gst/gstevent.h" line="650"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25948,7 +26151,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="939">The event to parse</doc>
+ line="980">The event to parse</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="segment"
@@ -25957,7 +26160,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="940">a pointer to a #GstSegment</doc>
+ line="981">a pointer to a #GstSegment</doc>
<type name="Segment" c:type="const GstSegment**"/>
</parameter>
</parameters>
@@ -25966,8 +26169,8 @@ and make a copy if you want to modify it or store it for later use.</doc>
c:identifier="gst_event_parse_segment_done">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2173">Extracts the position and format from the segment done message.</doc>
- <source-position filename="gst/gstevent.h" line="744"/>
+ line="2214">Extracts the position and format from the segment done message.</doc>
+ <source-position filename="gst/gstevent.h" line="765"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -25975,7 +26178,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2175">A valid #GstEvent of type GST_EVENT_SEGMENT_DONE.</doc>
+ line="2216">A valid #GstEvent of type GST_EVENT_SEGMENT_DONE.</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="format"
@@ -25986,7 +26189,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2176">Result location for the format, or %NULL</doc>
+ line="2217">Result location for the format, or %NULL</doc>
<type name="Format" c:type="GstFormat*"/>
</parameter>
<parameter name="position"
@@ -25997,7 +26200,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2177">Result location for the position, or %NULL</doc>
+ line="2218">Result location for the position, or %NULL</doc>
<type name="gint64" c:type="gint64*"/>
</parameter>
</parameters>
@@ -26008,7 +26211,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="661">Parse the SELECT_STREAMS event and retrieve the contained streams.</doc>
- <source-position filename="gst/gstevent.h" line="590"/>
+ <source-position filename="gst/gstevent.h" line="603"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26036,8 +26239,8 @@ and make a copy if you want to modify it or store it for later use.</doc>
c:identifier="gst_event_parse_sink_message">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1648">Parse the sink-message event. Unref @msg after usage.</doc>
- <source-position filename="gst/gstevent.h" line="674"/>
+ line="1689">Parse the sink-message event. Unref @msg after usage.</doc>
+ <source-position filename="gst/gstevent.h" line="695"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26045,7 +26248,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1650">The event to query</doc>
+ line="1691">The event to query</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="msg"
@@ -26054,7 +26257,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1651">a pointer to store the #GstMessage in.</doc>
+ line="1692">a pointer to store the #GstMessage in.</doc>
<type name="Message" c:type="GstMessage**"/>
</parameter>
</parameters>
@@ -26062,8 +26265,8 @@ and make a copy if you want to modify it or store it for later use.</doc>
<method name="parse_step" c:identifier="gst_event_parse_step">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1555">Parse the step event.</doc>
- <source-position filename="gst/gstevent.h" line="722"/>
+ line="1596">Parse the step event.</doc>
+ <source-position filename="gst/gstevent.h" line="743"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26071,7 +26274,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1557">The event to query</doc>
+ line="1598">The event to query</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="format"
@@ -26082,7 +26285,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1558">a pointer to store the format in</doc>
+ line="1599">a pointer to store the format in</doc>
<type name="Format" c:type="GstFormat*"/>
</parameter>
<parameter name="amount"
@@ -26093,7 +26296,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1559">a pointer to store the amount in</doc>
+ line="1600">a pointer to store the amount in</doc>
<type name="guint64" c:type="guint64*"/>
</parameter>
<parameter name="rate"
@@ -26104,7 +26307,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1560">a pointer to store the rate in</doc>
+ line="1601">a pointer to store the rate in</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
<parameter name="flush"
@@ -26115,7 +26318,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1561">a pointer to store the flush boolean in</doc>
+ line="1602">a pointer to store the flush boolean in</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
<parameter name="intermediate"
@@ -26126,7 +26329,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1562">a pointer to store the intermediate
+ line="1603">a pointer to store the intermediate
boolean in</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
@@ -26137,8 +26340,8 @@ and make a copy if you want to modify it or store it for later use.</doc>
version="1.10">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1758">Parse a stream-start @event and extract the #GstStream from it.</doc>
- <source-position filename="gst/gstevent.h" line="551"/>
+ line="1799">Parse a stream-start @event and extract the #GstStream from it.</doc>
+ <source-position filename="gst/gstevent.h" line="564"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26146,7 +26349,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1760">a stream-start event</doc>
+ line="1801">a stream-start event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="stream"
@@ -26155,7 +26358,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1761">address of variable to store the stream</doc>
+ line="1802">address of variable to store the stream</doc>
<type name="Stream" c:type="GstStream**"/>
</parameter>
</parameters>
@@ -26165,8 +26368,8 @@ and make a copy if you want to modify it or store it for later use.</doc>
version="1.10">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1900">Retrieve new #GstStreamCollection from STREAM_COLLECTION event @event.</doc>
- <source-position filename="gst/gstevent.h" line="582"/>
+ line="1941">Retrieve new #GstStreamCollection from STREAM_COLLECTION event @event.</doc>
+ <source-position filename="gst/gstevent.h" line="595"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26174,7 +26377,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1902">a stream-collection event</doc>
+ line="1943">a stream-collection event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="collection"
@@ -26183,7 +26386,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1903">pointer to store the collection</doc>
+ line="1944">pointer to store the collection</doc>
<type name="StreamCollection" c:type="GstStreamCollection**"/>
</parameter>
</parameters>
@@ -26191,7 +26394,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<method name="parse_stream_flags"
c:identifier="gst_event_parse_stream_flags"
version="1.2">
- <source-position filename="gst/gstevent.h" line="557"/>
+ <source-position filename="gst/gstevent.h" line="570"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26199,7 +26402,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1800">a stream-start event</doc>
+ line="1841">a stream-start event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="flags"
@@ -26208,7 +26411,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1801">address of variable where to store the stream flags</doc>
+ line="1842">address of variable where to store the stream flags</doc>
<type name="StreamFlags" c:type="GstStreamFlags*"/>
</parameter>
</parameters>
@@ -26220,7 +26423,7 @@ and make a copy if you want to modify it or store it for later use.</doc>
filename="gst/gstevent.c"
line="724">Parse a stream-group-done @event and store the result in the given
@group_id location.</doc>
- <source-position filename="gst/gstevent.h" line="598"/>
+ <source-position filename="gst/gstevent.h" line="611"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26246,11 +26449,11 @@ and make a copy if you want to modify it or store it for later use.</doc>
c:identifier="gst_event_parse_stream_start">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1712">Parse a stream-id @event and store the result in the given @stream_id
+ line="1753">Parse a stream-id @event and store the result in the given @stream_id
location. The string stored in @stream_id must not be modified and will
remain valid only until @event gets freed. Make a copy if you want to
modify it or store it for later use.</doc>
- <source-position filename="gst/gstevent.h" line="545"/>
+ <source-position filename="gst/gstevent.h" line="558"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26258,7 +26461,7 @@ modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1714">a stream-start event.</doc>
+ line="1755">a stream-start event.</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="stream_id"
@@ -26267,7 +26470,7 @@ modify it or store it for later use.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1715">pointer to store the stream-id</doc>
+ line="1756">pointer to store the stream-id</doc>
<type name="utf8" c:type="const gchar**"/>
</parameter>
</parameters>
@@ -26275,11 +26478,11 @@ modify it or store it for later use.</doc>
<method name="parse_tag" c:identifier="gst_event_parse_tag">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1014">Parses a tag @event and stores the results in the given @taglist location.
+ line="1055">Parses a tag @event and stores the results in the given @taglist location.
No reference to the taglist will be returned, it remains valid only until
the @event is freed. Don't modify or free the taglist, make a copy if you
want to modify it or store it for later use.</doc>
- <source-position filename="gst/gstevent.h" line="640"/>
+ <source-position filename="gst/gstevent.h" line="661"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26287,7 +26490,7 @@ want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1016">a tag event</doc>
+ line="1057">a tag event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="taglist"
@@ -26296,7 +26499,7 @@ want to modify it or store it for later use.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1017">pointer to metadata list</doc>
+ line="1058">pointer to metadata list</doc>
<type name="TagList" c:type="GstTagList**"/>
</parameter>
</parameters>
@@ -26304,8 +26507,8 @@ want to modify it or store it for later use.</doc>
<method name="parse_toc" c:identifier="gst_event_parse_toc">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1960">Parse a TOC @event and store the results in the given @toc and @updated locations.</doc>
- <source-position filename="gst/gstevent.h" line="648"/>
+ line="2001">Parse a TOC @event and store the results in the given @toc and @updated locations.</doc>
+ <source-position filename="gst/gstevent.h" line="669"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26313,7 +26516,7 @@ want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1962">a TOC event.</doc>
+ line="2003">a TOC event.</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="toc"
@@ -26322,7 +26525,7 @@ want to modify it or store it for later use.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1963">pointer to #GstToc structure.</doc>
+ line="2004">pointer to #GstToc structure.</doc>
<type name="Toc" c:type="GstToc**"/>
</parameter>
<parameter name="updated"
@@ -26331,7 +26534,7 @@ want to modify it or store it for later use.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1964">pointer to store TOC updated flag.</doc>
+ line="2005">pointer to store TOC updated flag.</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
</parameters>
@@ -26340,8 +26543,8 @@ want to modify it or store it for later use.</doc>
c:identifier="gst_event_parse_toc_select">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2009">Parse a TOC select @event and store the results in the given @uid location.</doc>
- <source-position filename="gst/gstevent.h" line="736"/>
+ line="2050">Parse a TOC select @event and store the results in the given @uid location.</doc>
+ <source-position filename="gst/gstevent.h" line="757"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26349,7 +26552,7 @@ want to modify it or store it for later use.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2011">a TOC select event.</doc>
+ line="2052">a TOC select event.</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="uid"
@@ -26360,7 +26563,7 @@ want to modify it or store it for later use.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="2012">storage for the selection UID.</doc>
+ line="2053">storage for the selection UID.</doc>
<type name="utf8" c:type="gchar**"/>
</parameter>
</parameters>
@@ -26368,36 +26571,62 @@ want to modify it or store it for later use.</doc>
<method name="ref" c:identifier="gst_event_ref" introspectable="0">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="439">Increase the refcount of this event.</doc>
- <source-position filename="gst/gstevent.h" line="447"/>
+ line="452">Increase the refcount of this event.</doc>
+ <source-position filename="gst/gstevent.h" line="460"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="445">@event (for convenience when doing assignments)</doc>
+ line="458">@event (for convenience when doing assignments)</doc>
<type name="Event" c:type="GstEvent*"/>
</return-value>
<parameters>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="441">The event to refcount</doc>
+ line="454">The event to refcount</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
</parameters>
</method>
+ <method name="set_gap_flags"
+ c:identifier="gst_event_set_gap_flags"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.c"
+ line="829">Sets @flags on @event to give additional information about the reason for
+the #GST_EVENT_GAP.</doc>
+ <source-position filename="gst/gstevent.h" line="629"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="event" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.c"
+ line="831">a #GstEvent of type #GST_EVENT_GAP</doc>
+ <type name="Event" c:type="GstEvent*"/>
+ </instance-parameter>
+ <parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.c"
+ line="832">a #GstGapFlags</doc>
+ <type name="GapFlags" c:type="GstGapFlags"/>
+ </parameter>
+ </parameters>
+ </method>
<method name="set_group_id"
c:identifier="gst_event_set_group_id"
version="1.2">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1817">All streams that have the same group id are supposed to be played
+ line="1858">All streams that have the same group id are supposed to be played
together, i.e. all streams inside a container file should have the
same group id but different stream ids. The group id should change
each time the stream is started, resulting in different group ids
each time a file is played for example.
Use gst_util_group_id_next() to get a new group id.</doc>
- <source-position filename="gst/gstevent.h" line="560"/>
+ <source-position filename="gst/gstevent.h" line="573"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26405,13 +26634,13 @@ Use gst_util_group_id_next() to get a new group id.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1819">a stream-start event</doc>
+ line="1860">a stream-start event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="group_id" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1820">the group id to set</doc>
+ line="1861">the group id to set</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -26425,7 +26654,7 @@ Use gst_util_group_id_next() to get a new group id.</doc>
gst_event_get_running_time_offset() for more information.
MT safe.</doc>
- <source-position filename="gst/gstevent.h" line="537"/>
+ <source-position filename="gst/gstevent.h" line="550"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26449,10 +26678,10 @@ MT safe.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1402">Sets a trickmode interval on a (writable) seek event. Elements
+ line="1443">Sets a trickmode interval on a (writable) seek event. Elements
that support TRICKMODE_KEY_UNITS seeks SHOULD use this as the minimal
interval between each frame they may output.</doc>
- <source-position filename="gst/gstevent.h" line="698"/>
+ <source-position filename="gst/gstevent.h" line="719"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26475,7 +26704,7 @@ event relates to other events or messages. See gst_event_get_seqnum() for
more information.
MT safe.</doc>
- <source-position filename="gst/gstevent.h" line="529"/>
+ <source-position filename="gst/gstevent.h" line="542"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26499,8 +26728,8 @@ MT safe.</doc>
version="1.10">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1738">Set the @stream on the stream-start @event</doc>
- <source-position filename="gst/gstevent.h" line="548"/>
+ line="1779">Set the @stream on the stream-start @event</doc>
+ <source-position filename="gst/gstevent.h" line="561"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26508,13 +26737,13 @@ MT safe.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1740">a stream-start event</doc>
+ line="1781">a stream-start event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="stream" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1741">the stream object to set</doc>
+ line="1782">the stream object to set</doc>
<type name="Stream" c:type="GstStream*"/>
</parameter>
</parameters>
@@ -26522,7 +26751,7 @@ MT safe.</doc>
<method name="set_stream_flags"
c:identifier="gst_event_set_stream_flags"
version="1.2">
- <source-position filename="gst/gstevent.h" line="554"/>
+ <source-position filename="gst/gstevent.h" line="567"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26530,13 +26759,13 @@ MT safe.</doc>
<instance-parameter name="event" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1782">a stream-start event</doc>
+ line="1823">a stream-start event</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
- line="1783">the stream flags to set</doc>
+ line="1824">the stream flags to set</doc>
<type name="StreamFlags" c:type="GstStreamFlags"/>
</parameter>
</parameters>
@@ -26544,8 +26773,8 @@ MT safe.</doc>
<method name="unref" c:identifier="gst_event_unref" introspectable="0">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="454">Decrease the refcount of an event, freeing it if the refcount reaches 0.</doc>
- <source-position filename="gst/gstevent.h" line="460"/>
+ line="467">Decrease the refcount of an event, freeing it if the refcount reaches 0.</doc>
+ <source-position filename="gst/gstevent.h" line="473"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -26553,7 +26782,7 @@ MT safe.</doc>
<instance-parameter name="event" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstevent.h"
- line="456">the event to refcount</doc>
+ line="469">the event to refcount</doc>
<type name="Event" c:type="GstEvent*"/>
</instance-parameter>
</parameters>
@@ -26563,7 +26792,7 @@ MT safe.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="355">Get a writable version of the structure.</doc>
- <source-position filename="gst/gstevent.h" line="515"/>
+ <source-position filename="gst/gstevent.h" line="528"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -26997,7 +27226,7 @@ Specific custom events are distinguished by the name of the structure.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="198">Gets the #GstEventTypeFlags associated with @type.</doc>
- <source-position filename="gst/gstevent.h" line="435"/>
+ <source-position filename="gst/gstevent.h" line="448"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -27017,7 +27246,7 @@ Specific custom events are distinguished by the name of the structure.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="158">Get a printable name for the given event type. Do not modify or free.</doc>
- <source-position filename="gst/gstevent.h" line="428"/>
+ <source-position filename="gst/gstevent.h" line="441"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -27037,7 +27266,7 @@ Specific custom events are distinguished by the name of the structure.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="178">Get the unique quark for the given event type.</doc>
- <source-position filename="gst/gstevent.h" line="431"/>
+ <source-position filename="gst/gstevent.h" line="444"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -27182,10 +27411,10 @@ mask indicating which of the bits in the field are explicitly set.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="8007">Create a new sub-class of #GST_TYPE_FLAG_SET
+ line="8091">Create a new sub-class of #GST_TYPE_FLAG_SET
which will pretty-print the human-readable flags
when serializing, for easier debugging.</doc>
- <source-position filename="gst/gstvalue.h" line="784"/>
+ <source-position filename="gst/gstvalue.h" line="815"/>
<return-value transfer-ownership="none">
<type name="GType" c:type="GType"/>
</return-value>
@@ -27193,7 +27422,7 @@ when serializing, for easier debugging.</doc>
<parameter name="flags_type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="8009">a #GType of a #G_TYPE_FLAGS type.</doc>
+ line="8093">a #GType of a #G_TYPE_FLAGS type.</doc>
<type name="GType" c:type="GType"/>
</parameter>
</parameters>
@@ -27600,6 +27829,25 @@ Can be used as a default value in variables used to store group_id.</doc>
<source-position filename="gst/gstutils.h" line="130"/>
<type name="gint" c:type="gint"/>
</constant>
+ <bitfield name="GapFlags"
+ version="1.20"
+ glib:type-name="GstGapFlags"
+ glib:get-type="gst_gap_flags_get_type"
+ c:type="GstGapFlags">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.h"
+ line="407">The different flags that can be set on #GST_EVENT_GAP events. See
+gst_event_set_gap_flags() for details.</doc>
+ <member name="data"
+ value="1"
+ c:identifier="GST_GAP_FLAG_MISSING_DATA"
+ glib:nick="data">
+ <doc xml:space="preserve"
+ filename="gst/gstevent.h"
+ line="409">The #GST_EVENT_GAP signals missing data,
+ for example because of packet loss.</doc>
+ </member>
+ </bitfield>
<class name="GhostPad"
c:symbol-prefix="ghost_pad"
c:type="GstGhostPad"
@@ -29062,7 +29310,7 @@ MT safe.</doc>
<constructor name="new_single" c:identifier="gst_iterator_new_single">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="801">This #GstIterator is a convenient iterator for the common
+ line="796">This #GstIterator is a convenient iterator for the common
case where a #GstIterator needs to be returned but only
a single object has to be considered. This happens often
for the #GstPadIterIntLinkFunction.</doc>
@@ -29070,20 +29318,20 @@ for the #GstPadIterIntLinkFunction.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="811">the new #GstIterator for @object.</doc>
+ line="806">the new #GstIterator for @object.</doc>
<type name="Iterator" c:type="GstIterator*"/>
</return-value>
<parameters>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="803">#GType of the passed object</doc>
+ line="798">#GType of the passed object</doc>
<type name="GType" c:type="GType"/>
</parameter>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="804">object that this iterator should return</doc>
+ line="799">object that this iterator should return</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -29151,7 +29399,7 @@ MT safe.</doc>
<method name="find_custom" c:identifier="gst_iterator_find_custom">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="702">Find the first element in @it that matches the compare function @func.
+ line="697">Find the first element in @it that matches the compare function @func.
@func should return 0 when the element is found. The first parameter
to @func will be the current element of the iterator and the
second parameter will be @user_data.
@@ -29165,7 +29413,7 @@ or if the element wasn't found.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="720">Returns %TRUE if the element was found, else %FALSE.
+ line="715">Returns %TRUE if the element was found, else %FALSE.
MT safe.</doc>
<type name="gboolean" c:type="gboolean"/>
@@ -29174,7 +29422,7 @@ MT safe.</doc>
<instance-parameter name="it" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="704">The #GstIterator to iterate</doc>
+ line="699">The #GstIterator to iterate</doc>
<type name="Iterator" c:type="GstIterator*"/>
</instance-parameter>
<parameter name="func"
@@ -29183,7 +29431,7 @@ MT safe.</doc>
closure="2">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="705">the compare function to use</doc>
+ line="700">the compare function to use</doc>
<type name="GLib.CompareFunc" c:type="GCompareFunc"/>
</parameter>
<parameter name="elem"
@@ -29192,7 +29440,7 @@ MT safe.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="706">pointer to a #GValue where to store the result</doc>
+ line="701">pointer to a #GValue where to store the result</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="user_data"
@@ -29201,7 +29449,7 @@ MT safe.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="707">user data passed to the compare function</doc>
+ line="702">user data passed to the compare function</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
@@ -29270,13 +29518,13 @@ MT safe.</doc>
<method name="foreach" c:identifier="gst_iterator_foreach">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="655">Iterate over all element of @it and call the given function @func for
+ line="650">Iterate over all element of @it and call the given function @func for
each element.</doc>
<source-position filename="gst/gstiterator.h" line="280"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="664">the result call to gst_iterator_fold(). The iterator will not be
+ line="659">the result call to gst_iterator_fold(). The iterator will not be
freed.
MT safe.</doc>
@@ -29286,7 +29534,7 @@ MT safe.</doc>
<instance-parameter name="it" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="657">The #GstIterator to iterate</doc>
+ line="652">The #GstIterator to iterate</doc>
<type name="Iterator" c:type="GstIterator*"/>
</instance-parameter>
<parameter name="func"
@@ -29295,7 +29543,7 @@ MT safe.</doc>
closure="1">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="658">the function to call for each element.</doc>
+ line="653">the function to call for each element.</doc>
<type name="IteratorForeachFunction"
c:type="GstIteratorForeachFunction"/>
</parameter>
@@ -29305,7 +29553,7 @@ MT safe.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstiterator.c"
- line="659">user data passed to the function</doc>
+ line="654">user data passed to the function</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
@@ -29934,8 +30182,8 @@ guint32 fourcc = GST_MAKE_FOURCC ('M', 'J', 'P', 'G');
<constant name="MAP_READWRITE" value="3" c:type="GST_MAP_READWRITE">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="183">GstMapFlags value alias for GST_MAP_READ | GST_MAP_WRITE</doc>
- <source-position filename="gst/gstmemory.h" line="188"/>
+ line="188">GstMapFlags value alias for GST_MAP_READ | GST_MAP_WRITE</doc>
+ <source-position filename="gst/gstmemory.h" line="193"/>
<type name="MapFlags" c:type="GstMapFlags"/>
</constant>
<function-macro name="MEMDUMP"
@@ -30013,13 +30261,13 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="70">A flags word containing #GstMemoryFlags flags set on @mem</doc>
- <source-position filename="gst/gstmemory.h" line="76"/>
+ line="75">A flags word containing #GstMemoryFlags flags set on @mem</doc>
+ <source-position filename="gst/gstmemory.h" line="81"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="72">a #GstMemory.</doc>
+ line="77">a #GstMemory.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30028,18 +30276,18 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="77">Gives the status of a specific flag on a @mem.</doc>
- <source-position filename="gst/gstmemory.h" line="84"/>
+ line="82">Gives the status of a specific flag on a @mem.</doc>
+ <source-position filename="gst/gstmemory.h" line="89"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="79">a #GstMemory.</doc>
+ line="84">a #GstMemory.</doc>
</parameter>
<parameter name="flag">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="80">the #GstMemoryFlags to check.</doc>
+ line="85">the #GstMemoryFlags to check.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30048,18 +30296,18 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="85">Clear a specific flag on a @mem.</doc>
- <source-position filename="gst/gstmemory.h" line="92"/>
+ line="90">Clear a specific flag on a @mem.</doc>
+ <source-position filename="gst/gstmemory.h" line="97"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="87">a #GstMemory.</doc>
+ line="92">a #GstMemory.</doc>
</parameter>
<parameter name="flag">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="88">the #GstMemoryFlags to clear.</doc>
+ line="93">the #GstMemoryFlags to clear.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30069,13 +30317,13 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="133">Check if @mem can't be mapped via gst_memory_map() without any preconditions</doc>
- <source-position filename="gst/gstmemory.h" line="141"/>
+ line="138">Check if @mem can't be mapped via gst_memory_map() without any preconditions</doc>
+ <source-position filename="gst/gstmemory.h" line="146"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="135">a #GstMemory.</doc>
+ line="140">a #GstMemory.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30084,13 +30332,13 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="101">Check if @mem cannot be shared between buffers</doc>
- <source-position filename="gst/gstmemory.h" line="107"/>
+ line="106">Check if @mem cannot be shared between buffers</doc>
+ <source-position filename="gst/gstmemory.h" line="112"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="103">a #GstMemory.</doc>
+ line="108">a #GstMemory.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30100,13 +30348,13 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="123">Check if @mem is physically contiguous.</doc>
- <source-position filename="gst/gstmemory.h" line="131"/>
+ line="128">Check if @mem is physically contiguous.</doc>
+ <source-position filename="gst/gstmemory.h" line="136"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="125">a #GstMemory.</doc>
+ line="130">a #GstMemory.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30115,13 +30363,13 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="94">Check if @mem is readonly.</doc>
- <source-position filename="gst/gstmemory.h" line="100"/>
+ line="99">Check if @mem is readonly.</doc>
+ <source-position filename="gst/gstmemory.h" line="105"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="96">a #GstMemory.</doc>
+ line="101">a #GstMemory.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30130,13 +30378,13 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="115">Check if the padding in @mem is 0 filled.</doc>
- <source-position filename="gst/gstmemory.h" line="121"/>
+ line="120">Check if the padding in @mem is 0 filled.</doc>
+ <source-position filename="gst/gstmemory.h" line="126"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="117">a #GstMemory.</doc>
+ line="122">a #GstMemory.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30145,13 +30393,13 @@ character, a newline character will be added automatically.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="108">Check if the prefix in @mem is 0 filled.</doc>
- <source-position filename="gst/gstmemory.h" line="114"/>
+ line="113">Check if the prefix in @mem is 0 filled.</doc>
+ <source-position filename="gst/gstmemory.h" line="119"/>
<parameters>
<parameter name="mem">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="110">a #GstMemory.</doc>
+ line="115">a #GstMemory.</doc>
</parameter>
</parameters>
</function-macro>
@@ -30434,13 +30682,13 @@ was created.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="137">Check if the transform type is a copy transform</doc>
- <source-position filename="gst/gstmeta.h" line="143"/>
+ line="148">Check if the transform type is a copy transform</doc>
+ <source-position filename="gst/gstmeta.h" line="154"/>
<parameters>
<parameter name="type">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="139">a transform type</doc>
+ line="150">a transform type</doc>
</parameter>
</parameters>
</function-macro>
@@ -30620,14 +30868,14 @@ gst_mini_object_lock() and gst_mini_object_unlock().</doc>
c:type="GstMapFlags">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="168">Flags used when mapping memory</doc>
+ line="173">Flags used when mapping memory</doc>
<member name="read"
value="1"
c:identifier="GST_MAP_READ"
glib:nick="read">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="170">map for read access</doc>
+ line="175">map for read access</doc>
</member>
<member name="write"
value="2"
@@ -30635,7 +30883,7 @@ gst_mini_object_lock() and gst_mini_object_unlock().</doc>
glib:nick="write">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="171">map for write access</doc>
+ line="176">map for write access</doc>
</member>
<member name="flag_last"
value="65536"
@@ -30643,31 +30891,31 @@ gst_mini_object_lock() and gst_mini_object_unlock().</doc>
glib:nick="flag-last">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="172">first flag that can be used for custom purposes</doc>
+ line="177">first flag that can be used for custom purposes</doc>
</member>
</bitfield>
<record name="MapInfo" c:type="GstMapInfo">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="191">A structure containing the result of a map operation such as
+ line="196">A structure containing the result of a map operation such as
gst_memory_map(). It contains the data and size.</doc>
- <source-position filename="gst/gstmemory.h" line="215"/>
+ <source-position filename="gst/gstmemory.h" line="220"/>
<field name="memory" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="193">a pointer to the mapped memory</doc>
+ line="198">a pointer to the mapped memory</doc>
<type name="Memory" c:type="GstMemory*"/>
</field>
<field name="flags" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="194">flags used when mapping the memory</doc>
+ line="199">flags used when mapping the memory</doc>
<type name="MapFlags" c:type="GstMapFlags"/>
</field>
<field name="data" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="195">a pointer to the mapped data</doc>
+ line="200">a pointer to the mapped data</doc>
<array length="3" zero-terminated="0" c:type="guint8*">
<type name="guint8" c:type="guint8"/>
</array>
@@ -30675,19 +30923,19 @@ gst_memory_map(). It contains the data and size.</doc>
<field name="size" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="196">the valid size in @data</doc>
+ line="201">the valid size in @data</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="maxsize" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="197">the maximum bytes in @data</doc>
+ line="202">the maximum bytes in @data</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="user_data" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="198">extra private user_data that the implementation of the memory
+ line="203">extra private user_data that the implementation of the memory
can use to store extra info.</doc>
<array zero-terminated="0" fixed-size="4">
<type name="gpointer" c:type="gpointer"/>
@@ -30742,47 +30990,47 @@ memory with an existing memory block at a custom offset and with a custom
size.
Memory can be efficiently merged when gst_memory_is_span() returns %TRUE.</doc>
- <source-position filename="gst/gstmemory.h" line="166"/>
+ <source-position filename="gst/gstmemory.h" line="171"/>
<field name="mini_object" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="145">parent structure</doc>
+ line="150">parent structure</doc>
<type name="MiniObject" c:type="GstMiniObject"/>
</field>
<field name="allocator" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="146">pointer to the #GstAllocator</doc>
+ line="151">pointer to the #GstAllocator</doc>
<type name="Allocator" c:type="GstAllocator*"/>
</field>
<field name="parent" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="147">parent memory block</doc>
+ line="152">parent memory block</doc>
<type name="Memory" c:type="GstMemory*"/>
</field>
<field name="maxsize" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="148">the maximum size allocated</doc>
+ line="153">the maximum size allocated</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="align" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="149">the alignment of the memory</doc>
+ line="154">the alignment of the memory</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="offset" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="150">the offset where valid data starts</doc>
+ line="155">the offset where valid data starts</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="size" writable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="151">the size of valid data</doc>
+ line="156">the size of valid data</doc>
<type name="gsize" c:type="gsize"/>
</field>
<constructor name="new_wrapped" c:identifier="gst_memory_new_wrapped">
@@ -30861,7 +31109,7 @@ The prefix/padding must be filled with 0 if @flags contains
line="355">Return a copy of @size bytes from @mem starting from @offset. This copy is
guaranteed to be writable. @size can be set to -1 to return a copy
from @offset to the end of the memory region.</doc>
- <source-position filename="gst/gstmemory.h" line="377"/>
+ <source-position filename="gst/gstmemory.h" line="382"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstmemory.c"
@@ -30893,7 +31141,7 @@ from @offset to the end of the memory region.</doc>
<doc xml:space="preserve"
filename="gst/gstmemory.c"
line="164">Get the current @size, @offset and @maxsize of @mem.</doc>
- <source-position filename="gst/gstmemory.h" line="353"/>
+ <source-position filename="gst/gstmemory.h" line="358"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.c"
@@ -30936,7 +31184,7 @@ from @offset to the end of the memory region.</doc>
filename="gst/gstmemory.c"
line="102">Initializes a newly allocated @mem with the given parameters. This function
will call gst_mini_object_init() with the default memory parameters.</doc>
- <source-position filename="gst/gstmemory.h" line="314"/>
+ <source-position filename="gst/gstmemory.h" line="319"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -31000,7 +31248,7 @@ and that the memory is contiguous.
If this is the case, the memory of @mem1 and @mem2 can be merged
efficiently by performing gst_memory_share() on the parent object from
the returned @offset.</doc>
- <source-position filename="gst/gstmemory.h" line="385"/>
+ <source-position filename="gst/gstmemory.h" line="390"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.c"
@@ -31035,7 +31283,7 @@ the returned @offset.</doc>
<doc xml:space="preserve"
filename="gst/gstmemory.c"
line="143">Check if @mem if allocated with an allocator for @mem_type.</doc>
- <source-position filename="gst/gstmemory.h" line="319"/>
+ <source-position filename="gst/gstmemory.h" line="324"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.c"
@@ -31066,7 +31314,7 @@ mapped copy of @mem is returned.
This function takes ownership of old @mem and returns a reference to a new
#GstMemory.</doc>
- <source-position filename="gst/gstmemory.h" line="366"/>
+ <source-position filename="gst/gstmemory.h" line="371"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.c"
@@ -31113,7 +31361,7 @@ until gst_memory_unmap() is called.
For each gst_memory_map() call, a corresponding gst_memory_unmap() call
should be done.</doc>
- <source-position filename="gst/gstmemory.h" line="369"/>
+ <source-position filename="gst/gstmemory.h" line="374"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.c"
@@ -31147,19 +31395,19 @@ should be done.</doc>
<method name="ref" c:identifier="gst_memory_ref" introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="322">Increase the refcount of this memory.</doc>
- <source-position filename="gst/gstmemory.h" line="330"/>
+ line="327">Increase the refcount of this memory.</doc>
+ <source-position filename="gst/gstmemory.h" line="335"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="328">@memory (for convenience when doing assignments)</doc>
+ line="333">@memory (for convenience when doing assignments)</doc>
<type name="Memory" c:type="GstMemory*"/>
</return-value>
<parameters>
<instance-parameter name="memory" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="324">The memory to refcount</doc>
+ line="329">The memory to refcount</doc>
<type name="Memory" c:type="GstMemory*"/>
</instance-parameter>
</parameters>
@@ -31172,7 +31420,7 @@ less than the maxsize of @mem.
#GST_MEMORY_FLAG_ZERO_PREFIXED and #GST_MEMORY_FLAG_ZERO_PADDED will be
cleared when offset or padding is increased respectively.</doc>
- <source-position filename="gst/gstmemory.h" line="356"/>
+ <source-position filename="gst/gstmemory.h" line="361"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -31204,7 +31452,7 @@ cleared when offset or padding is increased respectively.</doc>
memory copy is performed and the memory region is simply shared. The result
is guaranteed to be non-writable. @size can be set to -1 to return a shared
copy from @offset to the end of the memory region.</doc>
- <source-position filename="gst/gstmemory.h" line="380"/>
+ <source-position filename="gst/gstmemory.h" line="385"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstmemory.c"
@@ -31236,7 +31484,7 @@ copy from @offset to the end of the memory region.</doc>
<doc xml:space="preserve"
filename="gst/gstmemory.c"
line="334">Release the memory obtained with gst_memory_map()</doc>
- <source-position filename="gst/gstmemory.h" line="372"/>
+ <source-position filename="gst/gstmemory.h" line="377"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -31258,8 +31506,8 @@ copy from @offset to the end of the memory region.</doc>
<method name="unref" c:identifier="gst_memory_unref" introspectable="0">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="337">Decrease the refcount of a memory, freeing it if the refcount reaches 0.</doc>
- <source-position filename="gst/gstmemory.h" line="343"/>
+ line="342">Decrease the refcount of a memory, freeing it if the refcount reaches 0.</doc>
+ <source-position filename="gst/gstmemory.h" line="348"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -31267,7 +31515,7 @@ copy from @offset to the end of the memory region.</doc>
<instance-parameter name="memory" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="339">the memory to refcount</doc>
+ line="344">the memory to refcount</doc>
<type name="Memory" c:type="GstMemory*"/>
</instance-parameter>
</parameters>
@@ -31276,14 +31524,14 @@ copy from @offset to the end of the memory region.</doc>
<callback name="MemoryCopyFunction" c:type="GstMemoryCopyFunction">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="271">Copy @size bytes from @mem starting at @offset and return them wrapped in a
+ line="276">Copy @size bytes from @mem starting at @offset and return them wrapped in a
new GstMemory object.
If @size is set to -1, all bytes starting at @offset are copied.</doc>
- <source-position filename="gst/gstmemory.h" line="284"/>
+ <source-position filename="gst/gstmemory.h" line="289"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="281">a new #GstMemory object wrapping a copy of the requested region in
+ line="286">a new #GstMemory object wrapping a copy of the requested region in
@mem.</doc>
<type name="Memory" c:type="GstMemory*"/>
</return-value>
@@ -31291,19 +31539,19 @@ If @size is set to -1, all bytes starting at @offset are copied.</doc>
<parameter name="mem" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="273">a #GstMemory</doc>
+ line="278">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
<parameter name="offset" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="274">an offset</doc>
+ line="279">an offset</doc>
<type name="gssize" c:type="gssize"/>
</parameter>
<parameter name="size" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="275">a size or -1</doc>
+ line="280">a size or -1</doc>
<type name="gssize" c:type="gssize"/>
</parameter>
</parameters>
@@ -31331,7 +31579,10 @@ memory with #GST_MAP_WRITE.</doc>
<doc xml:space="preserve"
filename="gst/gstmemory.h"
line="49">memory must not be shared. Copies will have to be
-made when this memory needs to be shared between buffers.</doc>
+made when this memory needs to be shared between buffers. (DEPRECATED:
+do not use in new code, instead you should create a custom GstAllocator for
+memory pooling instead of relying on the GstBuffer they were originally
+attached to.)</doc>
</member>
<member name="zero_prefixed"
value="32"
@@ -31339,7 +31590,7 @@ made when this memory needs to be shared between buffers.</doc>
glib:nick="zero-prefixed">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="51">the memory prefix is filled with 0 bytes</doc>
+ line="54">the memory prefix is filled with 0 bytes</doc>
</member>
<member name="zero_padded"
value="64"
@@ -31347,7 +31598,7 @@ made when this memory needs to be shared between buffers.</doc>
glib:nick="zero-padded">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="52">the memory padding is filled with 0 bytes</doc>
+ line="55">the memory padding is filled with 0 bytes</doc>
</member>
<member name="physically_contiguous"
value="128"
@@ -31355,7 +31606,8 @@ made when this memory needs to be shared between buffers.</doc>
glib:nick="physically-contiguous">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="53">the memory is physically contiguous. (Since: 1.2)</doc>
+ line="56">the memory is physically
+contiguous. (Since: 1.2)</doc>
</member>
<member name="not_mappable"
value="256"
@@ -31363,7 +31615,8 @@ made when this memory needs to be shared between buffers.</doc>
glib:nick="not-mappable">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="54">the memory can't be mapped via gst_memory_map() without any preconditions. (Since: 1.2)</doc>
+ line="58">the memory can't be mapped via
+gst_memory_map() without any preconditions. (Since: 1.2)</doc>
</member>
<member name="last"
value="1048576"
@@ -31371,38 +31624,38 @@ made when this memory needs to be shared between buffers.</doc>
glib:nick="last">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="55">first flag that can be used for custom purposes</doc>
+ line="60">first flag that can be used for custom purposes</doc>
</member>
</bitfield>
<callback name="MemoryIsSpanFunction" c:type="GstMemoryIsSpanFunction">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="300">Check if @mem1 and @mem2 occupy contiguous memory and return the offset of
+ line="305">Check if @mem1 and @mem2 occupy contiguous memory and return the offset of
@mem1 in the parent buffer in @offset.</doc>
- <source-position filename="gst/gstmemory.h" line="311"/>
+ <source-position filename="gst/gstmemory.h" line="316"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="309">%TRUE if @mem1 and @mem2 are in contiguous memory.</doc>
+ line="314">%TRUE if @mem1 and @mem2 are in contiguous memory.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="mem1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="302">a #GstMemory</doc>
+ line="307">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
<parameter name="mem2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="303">a #GstMemory</doc>
+ line="308">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
<parameter name="offset" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="304">a result offset</doc>
+ line="309">a result offset</doc>
<type name="gsize" c:type="gsize*"/>
</parameter>
</parameters>
@@ -31410,14 +31663,14 @@ made when this memory needs to be shared between buffers.</doc>
<callback name="MemoryMapFullFunction" c:type="GstMemoryMapFullFunction">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="239">Get the memory of @mem that can be accessed according to the mode specified
+ line="244">Get the memory of @mem that can be accessed according to the mode specified
in @info's flags. The function should return a pointer that contains at least
@maxsize bytes.</doc>
- <source-position filename="gst/gstmemory.h" line="252"/>
+ <source-position filename="gst/gstmemory.h" line="257"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="249">a pointer to memory of which at least @maxsize bytes can be
+ line="254">a pointer to memory of which at least @maxsize bytes can be
accessed according to the access pattern in @info's flags.</doc>
<type name="gpointer" c:type="gpointer"/>
</return-value>
@@ -31425,19 +31678,19 @@ accessed according to the access pattern in @info's flags.</doc>
<parameter name="mem" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="241">a #GstMemory</doc>
+ line="246">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
<parameter name="info" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="242">the #GstMapInfo to map with</doc>
+ line="247">the #GstMapInfo to map with</doc>
<type name="MapInfo" c:type="GstMapInfo*"/>
</parameter>
<parameter name="maxsize" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="243">size to map</doc>
+ line="248">size to map</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
</parameters>
@@ -31445,14 +31698,14 @@ accessed according to the access pattern in @info's flags.</doc>
<callback name="MemoryMapFunction" c:type="GstMemoryMapFunction">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="224">Get the memory of @mem that can be accessed according to the mode specified
+ line="229">Get the memory of @mem that can be accessed according to the mode specified
in @flags. The function should return a pointer that contains at least
@maxsize bytes.</doc>
- <source-position filename="gst/gstmemory.h" line="237"/>
+ <source-position filename="gst/gstmemory.h" line="242"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="234">a pointer to memory of which at least @maxsize bytes can be
+ line="239">a pointer to memory of which at least @maxsize bytes can be
accessed according to the access pattern in @flags.</doc>
<type name="gpointer" c:type="gpointer"/>
</return-value>
@@ -31460,19 +31713,19 @@ accessed according to the access pattern in @flags.</doc>
<parameter name="mem" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="226">a #GstMemory</doc>
+ line="231">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
<parameter name="maxsize" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="227">size to map</doc>
+ line="232">size to map</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="228">access mode for the memory</doc>
+ line="233">access mode for the memory</doc>
<type name="MapFlags" c:type="GstMapFlags"/>
</parameter>
</parameters>
@@ -31480,33 +31733,33 @@ accessed according to the access pattern in @flags.</doc>
<callback name="MemoryShareFunction" c:type="GstMemoryShareFunction">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="286">Share @size bytes from @mem starting at @offset and return them wrapped in a
+ line="291">Share @size bytes from @mem starting at @offset and return them wrapped in a
new GstMemory object. If @size is set to -1, all bytes starting at @offset are
shared. This function does not make a copy of the bytes in @mem.</doc>
- <source-position filename="gst/gstmemory.h" line="298"/>
+ <source-position filename="gst/gstmemory.h" line="303"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="296">a new #GstMemory object sharing the requested region in @mem.</doc>
+ line="301">a new #GstMemory object sharing the requested region in @mem.</doc>
<type name="Memory" c:type="GstMemory*"/>
</return-value>
<parameters>
<parameter name="mem" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="288">a #GstMemory</doc>
+ line="293">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
<parameter name="offset" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="289">an offset</doc>
+ line="294">an offset</doc>
<type name="gssize" c:type="gssize"/>
</parameter>
<parameter name="size" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="290">a size or -1</doc>
+ line="295">a size or -1</doc>
<type name="gssize" c:type="gssize"/>
</parameter>
</parameters>
@@ -31515,8 +31768,8 @@ shared. This function does not make a copy of the bytes in @mem.</doc>
c:type="GstMemoryUnmapFullFunction">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="262">Release the pointer previously retrieved with gst_memory_map() with @info.</doc>
- <source-position filename="gst/gstmemory.h" line="269"/>
+ line="267">Release the pointer previously retrieved with gst_memory_map() with @info.</doc>
+ <source-position filename="gst/gstmemory.h" line="274"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -31524,13 +31777,13 @@ shared. This function does not make a copy of the bytes in @mem.</doc>
<parameter name="mem" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="264">a #GstMemory</doc>
+ line="269">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
<parameter name="info" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="265">a #GstMapInfo</doc>
+ line="270">a #GstMapInfo</doc>
<type name="MapInfo" c:type="GstMapInfo*"/>
</parameter>
</parameters>
@@ -31538,8 +31791,8 @@ shared. This function does not make a copy of the bytes in @mem.</doc>
<callback name="MemoryUnmapFunction" c:type="GstMemoryUnmapFunction">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="254">Release the pointer previously retrieved with gst_memory_map().</doc>
- <source-position filename="gst/gstmemory.h" line="260"/>
+ line="259">Release the pointer previously retrieved with gst_memory_map().</doc>
+ <source-position filename="gst/gstmemory.h" line="265"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -31547,7 +31800,7 @@ shared. This function does not make a copy of the bytes in @mem.</doc>
<parameter name="mem" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmemory.h"
- line="256">a #GstMemory</doc>
+ line="261">a #GstMemory</doc>
<type name="Memory" c:type="GstMemory*"/>
</parameter>
</parameters>
@@ -36091,13 +36344,13 @@ buffers.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="254">Meta sequence number compare function. Can be used as #GCompareFunc
+ line="461">Meta sequence number compare function. Can be used as #GCompareFunc
or a #GCompareDataFunc.</doc>
- <source-position filename="gst/gstmeta.h" line="229"/>
+ <source-position filename="gst/gstmeta.h" line="279"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="262">a negative number if @meta1 comes before @meta2, 0 if both metas
+ line="469">a negative number if @meta1 comes before @meta2, 0 if both metas
have an equal sequence number, or a positive integer if @meta1 comes
after @meta2.</doc>
<type name="gint" c:type="gint"/>
@@ -36106,13 +36359,13 @@ or a #GCompareDataFunc.</doc>
<instance-parameter name="meta1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="256">a #GstMeta</doc>
+ line="463">a #GstMeta</doc>
<type name="Meta" c:type="const GstMeta*"/>
</instance-parameter>
<parameter name="meta2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="257">a #GstMeta</doc>
+ line="464">a #GstMeta</doc>
<type name="Meta" c:type="const GstMeta*"/>
</parameter>
</parameters>
@@ -36122,8 +36375,8 @@ or a #GCompareDataFunc.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="232">Gets seqnum for this meta.</doc>
- <source-position filename="gst/gstmeta.h" line="226"/>
+ line="439">Gets seqnum for this meta.</doc>
+ <source-position filename="gst/gstmeta.h" line="276"/>
<return-value transfer-ownership="none">
<type name="guint64" c:type="guint64"/>
</return-value>
@@ -36131,7 +36384,7 @@ or a #GCompareDataFunc.</doc>
<instance-parameter name="meta" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="234">a #GstMeta</doc>
+ line="441">a #GstMeta</doc>
<type name="Meta" c:type="const GstMeta*"/>
</instance-parameter>
</parameters>
@@ -36139,11 +36392,11 @@ or a #GCompareDataFunc.</doc>
<function name="api_type_get_tags"
c:identifier="gst_meta_api_type_get_tags"
version="1.2">
- <source-position filename="gst/gstmeta.h" line="223"/>
+ <source-position filename="gst/gstmeta.h" line="273"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="129">an array of tags as strings.</doc>
+ line="335">an array of tags as strings.</doc>
<array c:type="const gchar* const*">
<type name="utf8"/>
</array>
@@ -36152,7 +36405,7 @@ or a #GCompareDataFunc.</doc>
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="127">an API</doc>
+ line="333">an API</doc>
<type name="GType" c:type="GType"/>
</parameter>
</parameters>
@@ -36161,25 +36414,25 @@ or a #GCompareDataFunc.</doc>
c:identifier="gst_meta_api_type_has_tag">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="107">Check if @api was registered with @tag.</doc>
- <source-position filename="gst/gstmeta.h" line="211"/>
+ line="313">Check if @api was registered with @tag.</doc>
+ <source-position filename="gst/gstmeta.h" line="246"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="114">%TRUE if @api was registered with @tag.</doc>
+ line="320">%TRUE if @api was registered with @tag.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="109">an API</doc>
+ line="315">an API</doc>
<type name="GType" c:type="GType"/>
</parameter>
<parameter name="tag" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="110">the tag to check</doc>
+ line="316">the tag to check</doc>
<type name="GLib.Quark" c:type="GQuark"/>
</parameter>
</parameters>
@@ -36188,26 +36441,26 @@ or a #GCompareDataFunc.</doc>
c:identifier="gst_meta_api_type_register">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="71">Register and return a GType for the @api and associate it with
+ line="115">Register and return a GType for the @api and associate it with
@tags.</doc>
- <source-position filename="gst/gstmeta.h" line="208"/>
+ <source-position filename="gst/gstmeta.h" line="243"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="79">a unique GType for @api.</doc>
+ line="123">a unique GType for @api.</doc>
<type name="GType" c:type="GType"/>
</return-value>
<parameters>
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="73">an API to register</doc>
+ line="117">an API to register</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="tags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="74">tags for @api</doc>
+ line="118">tags for @api</doc>
<array c:type="const gchar**">
<type name="utf8" c:type="gchar*"/>
</array>
@@ -36217,13 +36470,13 @@ or a #GCompareDataFunc.</doc>
<function name="get_info" c:identifier="gst_meta_get_info">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="208">Lookup a previously registered meta info structure by its implementation name
+ line="415">Lookup a previously registered meta info structure by its implementation name
@impl.</doc>
- <source-position filename="gst/gstmeta.h" line="220"/>
+ <source-position filename="gst/gstmeta.h" line="270"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="215">a #GstMetaInfo with @impl, or
+ line="422">a #GstMetaInfo with @impl, or
%NULL when no such metainfo exists.</doc>
<type name="MetaInfo" c:type="const GstMetaInfo*"/>
</return-value>
@@ -36231,7 +36484,7 @@ or a #GCompareDataFunc.</doc>
<parameter name="impl" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="210">the name</doc>
+ line="417">the name</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -36239,15 +36492,15 @@ or a #GCompareDataFunc.</doc>
<function name="register" c:identifier="gst_meta_register">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="147">Register a new #GstMeta implementation.
+ line="353">Register a new #GstMeta implementation.
The same @info can be retrieved later with gst_meta_get_info() by using
@impl as the key.</doc>
- <source-position filename="gst/gstmeta.h" line="214"/>
- <return-value transfer-ownership="none" nullable="1">
+ <source-position filename="gst/gstmeta.h" line="249"/>
+ <return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="161">a #GstMetaInfo that can be used to
+ line="367">a #GstMetaInfo that can be used to
access metadata.</doc>
<type name="MetaInfo" c:type="const GstMetaInfo*"/>
</return-value>
@@ -36255,31 +36508,31 @@ access metadata.</doc>
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="149">the type of the #GstMeta API</doc>
+ line="355">the type of the #GstMeta API</doc>
<type name="GType" c:type="GType"/>
</parameter>
<parameter name="impl" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="150">the name of the #GstMeta implementation</doc>
+ line="356">the name of the #GstMeta implementation</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="size" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="151">the size of the #GstMeta structure</doc>
+ line="357">the size of the #GstMeta structure</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="init_func" transfer-ownership="none" scope="async">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="152">a #GstMetaInitFunction</doc>
+ line="358">a #GstMetaInitFunction</doc>
<type name="MetaInitFunction" c:type="GstMetaInitFunction"/>
</parameter>
<parameter name="free_func" transfer-ownership="none" scope="async">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="153">a #GstMetaFreeFunction</doc>
+ line="359">a #GstMetaFreeFunction</doc>
<type name="MetaFreeFunction" c:type="GstMetaFreeFunction"/>
</parameter>
<parameter name="transform_func"
@@ -36287,12 +36540,85 @@ access metadata.</doc>
scope="async">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="154">a #GstMetaTransformFunction</doc>
+ line="360">a #GstMetaTransformFunction</doc>
<type name="MetaTransformFunction"
c:type="GstMetaTransformFunction"/>
</parameter>
</parameters>
</function>
+ <function name="register_custom"
+ c:identifier="gst_meta_register_custom"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="236">Register a new custom #GstMeta implementation, backed by an opaque
+structure holding a #GstStructure.
+
+The registered info can be retrieved later with gst_meta_get_info() by using
+@name as the key.
+
+The backing #GstStructure can be retrieved with
+gst_custom_meta_get_structure(), its mutability is conditioned by the
+writability of the buffer the meta is attached to.
+
+When @transform_func is %NULL, the meta and its backing #GstStructure
+will always be copied when the transform operation is copy, other operations
+are discarded, copy regions are ignored.</doc>
+ <source-position filename="gst/gstmeta.h" line="256"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="258">a #GstMetaInfo that can be used to
+access metadata.</doc>
+ <type name="MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ <parameters>
+ <parameter name="name" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="238">the name of the #GstMeta implementation</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="tags" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="239">tags for @api</doc>
+ <array c:type="const gchar**">
+ <type name="utf8" c:type="gchar*"/>
+ </array>
+ </parameter>
+ <parameter name="transform_func"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1"
+ scope="notified"
+ closure="3"
+ destroy="4">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="240">a #GstMetaTransformFunction</doc>
+ <type name="CustomMetaTransformFunction"
+ c:type="GstCustomMetaTransformFunction"/>
+ </parameter>
+ <parameter name="user_data"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="241">user data passed to @transform_func</doc>
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ <parameter name="destroy_data"
+ transfer-ownership="none"
+ scope="async">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="242">#GDestroyNotify for user_data</doc>
+ <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
+ </parameter>
+ </parameters>
+ </function>
</record>
<bitfield name="MetaFlags"
glib:type-name="GstMetaFlags"
@@ -36345,8 +36671,8 @@ access metadata.</doc>
<callback name="MetaFreeFunction" c:type="GstMetaFreeFunction">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="120">Function called when @meta is freed in @buffer.</doc>
- <source-position filename="gst/gstmeta.h" line="127"/>
+ line="131">Function called when @meta is freed in @buffer.</doc>
+ <source-position filename="gst/gstmeta.h" line="138"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -36354,13 +36680,13 @@ access metadata.</doc>
<parameter name="meta" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="122">a #GstMeta</doc>
+ line="133">a #GstMeta</doc>
<type name="Meta" c:type="GstMeta*"/>
</parameter>
<parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="123">a #GstBuffer</doc>
+ line="134">a #GstBuffer</doc>
<type name="Buffer" c:type="GstBuffer*"/>
</parameter>
</parameters>
@@ -36368,51 +36694,68 @@ access metadata.</doc>
<record name="MetaInfo" c:type="GstMetaInfo">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="181">The #GstMetaInfo provides information about a specific metadata
+ line="216">The #GstMetaInfo provides information about a specific metadata
structure.</doc>
- <source-position filename="gst/gstmeta.h" line="205"/>
+ <source-position filename="gst/gstmeta.h" line="240"/>
<field name="api" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="183">tag identifying the metadata structure and api</doc>
+ line="218">tag identifying the metadata structure and api</doc>
<type name="GType" c:type="GType"/>
</field>
<field name="type" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="184">type identifying the implementor of the api</doc>
+ line="219">type identifying the implementor of the api</doc>
<type name="GType" c:type="GType"/>
</field>
<field name="size" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="185">size of the metadata</doc>
+ line="220">size of the metadata</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="init_func" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="186">function for initializing the metadata</doc>
+ line="221">function for initializing the metadata</doc>
<type name="MetaInitFunction" c:type="GstMetaInitFunction"/>
</field>
<field name="free_func" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="187">function for freeing the metadata</doc>
+ line="222">function for freeing the metadata</doc>
<type name="MetaFreeFunction" c:type="GstMetaFreeFunction"/>
</field>
<field name="transform_func" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="188">function for transforming the metadata</doc>
+ line="223">function for transforming the metadata</doc>
<type name="MetaTransformFunction" c:type="GstMetaTransformFunction"/>
</field>
+ <method name="is_custom"
+ c:identifier="gst_meta_info_is_custom"
+ version="1.20">
+ <source-position filename="gst/gstmeta.h" line="261"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="301">whether @info was registered as a #GstCustomMeta with
+ gst_meta_register_custom()</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="info" transfer-ownership="none">
+ <type name="MetaInfo" c:type="const GstMetaInfo*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
</record>
<callback name="MetaInitFunction" c:type="GstMetaInitFunction">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="110">Function called when @meta is initialized in @buffer.</doc>
- <source-position filename="gst/gstmeta.h" line="118"/>
+ line="121">Function called when @meta is initialized in @buffer.</doc>
+ <source-position filename="gst/gstmeta.h" line="129"/>
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
</return-value>
@@ -36420,7 +36763,7 @@ structure.</doc>
<parameter name="meta" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="112">a #GstMeta</doc>
+ line="123">a #GstMeta</doc>
<type name="Meta" c:type="GstMeta*"/>
</parameter>
<parameter name="params"
@@ -36429,13 +36772,13 @@ structure.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="113">parameters passed to the init function</doc>
+ line="124">parameters passed to the init function</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
<parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="114">a #GstBuffer</doc>
+ line="125">a #GstBuffer</doc>
<type name="Buffer" c:type="GstBuffer*"/>
</parameter>
</parameters>
@@ -36443,67 +36786,67 @@ structure.</doc>
<record name="MetaTransformCopy" c:type="GstMetaTransformCopy">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="145">Extra data passed to a "gst-copy" transform #GstMetaTransformFunction.</doc>
- <source-position filename="gst/gstmeta.h" line="157"/>
+ line="156">Extra data passed to a "gst-copy" transform #GstMetaTransformFunction.</doc>
+ <source-position filename="gst/gstmeta.h" line="168"/>
<field name="region" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="147">%TRUE if only region is copied</doc>
+ line="158">%TRUE if only region is copied</doc>
<type name="gboolean" c:type="gboolean"/>
</field>
<field name="offset" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="148">the offset to copy, 0 if @region is %FALSE, otherwise &gt; 0</doc>
+ line="159">the offset to copy, 0 if @region is %FALSE, otherwise &gt; 0</doc>
<type name="gsize" c:type="gsize"/>
</field>
<field name="size" writable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="149">the size to copy, -1 or the buffer size when @region is %FALSE</doc>
+ line="160">the size to copy, -1 or the buffer size when @region is %FALSE</doc>
<type name="gsize" c:type="gsize"/>
</field>
</record>
<callback name="MetaTransformFunction" c:type="GstMetaTransformFunction">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="159">Function called for each @meta in @buffer as a result of performing a
+ line="170">Function called for each @meta in @buffer as a result of performing a
transformation on @transbuf. Additional @type specific transform data
is passed to the function as @data.
Implementations should check the @type of the transform and parse
additional type specific fields in @data that should be used to update
the metadata on @transbuf.</doc>
- <source-position filename="gst/gstmeta.h" line="177"/>
+ <source-position filename="gst/gstmeta.h" line="188"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="175">%TRUE if the transform could be performed</doc>
+ line="186">%TRUE if the transform could be performed</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="transbuf" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="161">a #GstBuffer</doc>
+ line="172">a #GstBuffer</doc>
<type name="Buffer" c:type="GstBuffer*"/>
</parameter>
<parameter name="meta" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="162">a #GstMeta</doc>
+ line="173">a #GstMeta</doc>
<type name="Meta" c:type="GstMeta*"/>
</parameter>
<parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="163">a #GstBuffer</doc>
+ line="174">a #GstBuffer</doc>
<type name="Buffer" c:type="GstBuffer*"/>
</parameter>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="164">the transform type</doc>
+ line="175">the transform type</doc>
<type name="GLib.Quark" c:type="GQuark"/>
</parameter>
<parameter name="data"
@@ -36512,7 +36855,7 @@ the metadata on @transbuf.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstmeta.h"
- line="165">transform specific data.</doc>
+ line="176">transform specific data.</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
@@ -45561,7 +45904,7 @@ properties.</doc>
<record name="ParentBufferMeta" c:type="GstParentBufferMeta" version="1.6">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="697">The #GstParentBufferMeta is a #GstMeta which can be attached to a #GstBuffer
+ line="705">The #GstParentBufferMeta is a #GstMeta which can be attached to a #GstBuffer
to hold a reference to another buffer that is only released when the child
#GstBuffer is released.
@@ -45569,17 +45912,17 @@ Typically, #GstParentBufferMeta is used when the child buffer is directly
using the #GstMemory of the parent buffer, and wants to prevent the parent
buffer from being returned to a buffer pool until the #GstMemory is available
for re-use.</doc>
- <source-position filename="gst/gstbuffer.h" line="719"/>
+ <source-position filename="gst/gstbuffer.h" line="727"/>
<field name="parent" writable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="699">the parent #GstMeta structure</doc>
+ line="707">the parent #GstMeta structure</doc>
<type name="Meta" c:type="GstMeta"/>
</field>
<field name="buffer" writable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="700">the #GstBuffer on which a reference is being held.</doc>
+ line="708">the #GstBuffer on which a reference is being held.</doc>
<type name="Buffer" c:type="GstBuffer*"/>
</field>
<function name="get_info"
@@ -45588,7 +45931,7 @@ for re-use.</doc>
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
line="2675">Get the global #GstMetaInfo describing the #GstParentBufferMeta meta.</doc>
- <source-position filename="gst/gstbuffer.h" line="739"/>
+ <source-position filename="gst/gstbuffer.h" line="747"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -53605,7 +53948,7 @@ These constants serve as a rough guidance for defining the rank of a
version="1.14">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="750">#GstReferenceTimestampMeta can be used to attach alternative timestamps and
+ line="758">#GstReferenceTimestampMeta can be used to attach alternative timestamps and
possibly durations to a #GstBuffer. These are generally not according to
the pipeline clock and could be e.g. the NTP timestamp when the media was
captured.
@@ -53615,29 +53958,29 @@ references would be "timestamp/x-drivername-stream" for timestamps that are loca
generated by some driver named "drivername" when generating the stream,
e.g. based on a frame counter, or "timestamp/x-ntp, host=pool.ntp.org,
port=123" for timestamps based on a specific NTP server.</doc>
- <source-position filename="gst/gstbuffer.h" line="777"/>
+ <source-position filename="gst/gstbuffer.h" line="785"/>
<field name="parent" writable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="752">the parent #GstMeta structure</doc>
+ line="760">the parent #GstMeta structure</doc>
<type name="Meta" c:type="GstMeta"/>
</field>
<field name="reference" writable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="753">identifier for the timestamp reference.</doc>
+ line="761">identifier for the timestamp reference.</doc>
<type name="Caps" c:type="GstCaps*"/>
</field>
<field name="timestamp" writable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="754">timestamp</doc>
+ line="762">timestamp</doc>
<type name="ClockTime" c:type="GstClockTime"/>
</field>
<field name="duration" writable="1">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="755">duration, or %GST_CLOCK_TIME_NONE</doc>
+ line="763">duration, or %GST_CLOCK_TIME_NONE</doc>
<type name="ClockTime" c:type="GstClockTime"/>
</field>
<function name="get_info"
@@ -53646,7 +53989,7 @@ port=123" for timestamps based on a specific NTP server.</doc>
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
line="2847">Get the global #GstMetaInfo describing the #GstReferenceTimestampMeta meta.</doc>
- <source-position filename="gst/gstbuffer.h" line="784"/>
+ <source-position filename="gst/gstbuffer.h" line="792"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -69785,7 +70128,7 @@ determine a order for the two provided values.</doc>
<source-position filename="gst/gstversion.h" line="63"/>
<type name="gint" c:type="gint"/>
</constant>
- <constant name="VERSION_MINOR" value="18" c:type="GST_VERSION_MINOR">
+ <constant name="VERSION_MINOR" value="19" c:type="GST_VERSION_MINOR">
<doc xml:space="preserve"
filename="gst/gstversion.h"
line="52">The minor version of GStreamer at compile time:</doc>
@@ -69815,7 +70158,7 @@ Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="992">Appends @append_value to the GstValueArray in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="576"/>
+ <source-position filename="gst/gstvalue.h" line="607"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -69839,7 +70182,7 @@ Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="964">Appends @append_value to the GstValueArray in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="573"/>
+ <source-position filename="gst/gstvalue.h" line="604"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -69862,7 +70205,7 @@ Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="1033">Gets the number of values contained in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="582"/>
+ <source-position filename="gst/gstvalue.h" line="613"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
@@ -69883,7 +70226,7 @@ Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc
filename="gst/gstvalue.c"
line="1049">Gets the value that is a member of the array contained in @value and
has the index @index.</doc>
- <source-position filename="gst/gstvalue.h" line="585"/>
+ <source-position filename="gst/gstvalue.h" line="616"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
@@ -69909,7 +70252,7 @@ has the index @index.</doc>
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="323">Initializes and pre-allocates a #GValue of type #GST_VALUE_ARRAY.</doc>
- <source-position filename="gst/gstvalue.h" line="588"/>
+ <source-position filename="gst/gstvalue.h" line="619"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
@@ -69936,7 +70279,7 @@ has the index @index.</doc>
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="1012">Prepends @prepend_value to the GstValueArray in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="579"/>
+ <source-position filename="gst/gstvalue.h" line="610"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -70009,6 +70352,40 @@ or GST_VALUE_UNORDERED</doc>
</parameter>
</parameters>
</callback>
+ <callback name="ValueDeserializeWithPSpecFunc"
+ c:type="GstValueDeserializeWithPSpecFunc"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.h"
+ line="475">Used by gst_value_deserialize_with_pspec() to parse a non-binary form into the #GValue.</doc>
+ <source-position filename="gst/gstvalue.h" line="486"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.h"
+ line="483">%TRUE for success</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <parameter name="dest" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.h"
+ line="477">a #GValue</doc>
+ <type name="GObject.Value" c:type="GValue*"/>
+ </parameter>
+ <parameter name="s" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.h"
+ line="478">a string</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="pspec" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.h"
+ line="479">a #GParamSpec describing the expected value</doc>
+ <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
+ </parameter>
+ </parameters>
+ </callback>
<class name="ValueList"
c:symbol-prefix="value_list"
glib:type-name="GstValueList"
@@ -70023,7 +70400,7 @@ or GST_VALUE_UNORDERED</doc>
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="663">Appends @append_value to the GstValueList in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="547"/>
+ <source-position filename="gst/gstvalue.h" line="578"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -70046,7 +70423,7 @@ or GST_VALUE_UNORDERED</doc>
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="683">Appends @append_value to the GstValueList in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="544"/>
+ <source-position filename="gst/gstvalue.h" line="575"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -70071,7 +70448,7 @@ or GST_VALUE_UNORDERED</doc>
line="725">Concatenates copies of @value1 and @value2 into a list. Values that are not
of type #GST_TYPE_LIST are treated as if they were lists of length 1.
@dest will be initialized to the type #GST_TYPE_LIST.</doc>
- <source-position filename="gst/gstvalue.h" line="553"/>
+ <source-position filename="gst/gstvalue.h" line="584"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -70103,7 +70480,7 @@ of type #GST_TYPE_LIST are treated as if they were lists of length 1.
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="929">Gets the number of values contained in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="561"/>
+ <source-position filename="gst/gstvalue.h" line="592"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
@@ -70124,7 +70501,7 @@ of type #GST_TYPE_LIST are treated as if they were lists of length 1.
filename="gst/gstvalue.c"
line="945">Gets the value that is a member of the list contained in @value and
has the index @index.</doc>
- <source-position filename="gst/gstvalue.h" line="564"/>
+ <source-position filename="gst/gstvalue.h" line="595"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
@@ -70150,7 +70527,7 @@ has the index @index.</doc>
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="292">Initializes and pre-allocates a #GValue of type #GST_VALUE_LIST.</doc>
- <source-position filename="gst/gstvalue.h" line="568"/>
+ <source-position filename="gst/gstvalue.h" line="599"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
@@ -70181,7 +70558,7 @@ of type #GST_TYPE_LIST are treated as if they were lists of length 1.
The result will be put into @dest and will either be a list that will not
contain any duplicates, or a non-list type (if @value1 and @value2
were equal).</doc>
- <source-position filename="gst/gstvalue.h" line="557"/>
+ <source-position filename="gst/gstvalue.h" line="588"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -70214,7 +70591,7 @@ were equal).</doc>
<doc xml:space="preserve"
filename="gst/gstvalue.c"
line="704">Prepends @prepend_value to the GstValueList in @value.</doc>
- <source-position filename="gst/gstvalue.h" line="550"/>
+ <source-position filename="gst/gstvalue.h" line="581"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -70259,34 +70636,41 @@ Free-function: g_free</doc>
<record name="ValueTable" c:type="GstValueTable">
<doc xml:space="preserve"
filename="gst/gstvalue.h"
- line="476">VTable for the #GValue @type.</doc>
- <source-position filename="gst/gstvalue.h" line="493"/>
+ line="492">VTable for the #GValue @type.</doc>
+ <source-position filename="gst/gstvalue.h" line="519"/>
<field name="type" writable="1">
<doc xml:space="preserve"
filename="gst/gstvalue.h"
- line="478">a #GType</doc>
+ line="494">a #GType</doc>
<type name="GType" c:type="GType"/>
</field>
<field name="compare" writable="1">
<doc xml:space="preserve"
filename="gst/gstvalue.h"
- line="479">a #GstValueCompareFunc</doc>
+ line="495">a #GstValueCompareFunc</doc>
<type name="ValueCompareFunc" c:type="GstValueCompareFunc"/>
</field>
<field name="serialize" writable="1">
<doc xml:space="preserve"
filename="gst/gstvalue.h"
- line="480">a #GstValueSerializeFunc</doc>
+ line="496">a #GstValueSerializeFunc</doc>
<type name="ValueSerializeFunc" c:type="GstValueSerializeFunc"/>
</field>
<field name="deserialize" writable="1">
<doc xml:space="preserve"
filename="gst/gstvalue.h"
- line="481">a #GstValueDeserializeFunc</doc>
+ line="497">a #GstValueDeserializeFunc</doc>
<type name="ValueDeserializeFunc" c:type="GstValueDeserializeFunc"/>
</field>
+ <field name="deserialize_with_pspec" writable="1">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.h"
+ line="498">a #GstValueDeserializeWithPSpecFunc</doc>
+ <type name="ValueDeserializeWithPSpecFunc"
+ c:type="GstValueDeserializeWithPSpecFunc"/>
+ </field>
<field name="_gst_reserved" readable="0" private="1">
- <array zero-terminated="0" fixed-size="4">
+ <array zero-terminated="0" fixed-size="3">
<type name="gpointer" c:type="gpointer"/>
</array>
</field>
@@ -70495,14 +70879,14 @@ together to make room for the new block.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="728">Find and return a #GstParentBufferMeta if one exists on the
+ line="736">Find and return a #GstParentBufferMeta if one exists on the
buffer</doc>
- <source-position filename="gst/gstbuffer.h" line="734"/>
+ <source-position filename="gst/gstbuffer.h" line="742"/>
<parameters>
<parameter name="b">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="730">a #GstBuffer</doc>
+ line="738">a #GstBuffer</doc>
</parameter>
</parameters>
</function-macro>
@@ -71071,7 +71455,7 @@ returned.</doc>
c:identifier="gst_debug_add_log_function">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1407">Adds the logging function to the list of logging functions.
+ line="1374">Adds the logging function to the list of logging functions.
Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed.</doc>
<source-position filename="gst/gstinfo.h" line="440"/>
<return-value transfer-ownership="none">
@@ -71085,7 +71469,7 @@ Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed.</doc>
destroy="2">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1409">the function to use</doc>
+ line="1376">the function to use</doc>
<type name="LogFunction" c:type="GstLogFunction"/>
</parameter>
<parameter name="user_data"
@@ -71094,13 +71478,13 @@ Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1410">user data</doc>
+ line="1377">user data</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
<parameter name="notify" transfer-ownership="none" scope="async">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1411">called when @user_data is not used anymore</doc>
+ line="1378">called when @user_data is not used anymore</doc>
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
</parameter>
</parameters>
@@ -71110,7 +71494,7 @@ Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed.</doc>
version="1.14">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3404">Adds a memory ringbuffer based debug logger that stores up to
+ line="3365">Adds a memory ringbuffer based debug logger that stores up to
@max_size_per_thread bytes of logs per thread and times out threads after
@thread_timeout seconds of inactivity.
@@ -71125,13 +71509,13 @@ Only one logger at a time is possible.</doc>
<parameter name="max_size_per_thread" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3406">Maximum size of log per thread in bytes</doc>
+ line="3367">Maximum size of log per thread in bytes</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="thread_timeout" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3407">Timeout for threads in seconds</doc>
+ line="3368">Timeout for threads in seconds</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -71237,14 +71621,14 @@ to the filename, so that it can be used to take multiple snapshots.</doc>
c:identifier="gst_debug_construct_term_color">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="988">Constructs a string that can be used for getting the desired color in color
+ line="955">Constructs a string that can be used for getting the desired color in color
terminals.
You need to free the string after use.</doc>
<source-position filename="gst/gstinfo.h" line="512"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="996">a string containing the color
+ line="963">a string containing the color
definition</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
@@ -71252,7 +71636,7 @@ You need to free the string after use.</doc>
<parameter name="colorinfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="990">the color info</doc>
+ line="957">the color info</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -71261,7 +71645,7 @@ You need to free the string after use.</doc>
c:identifier="gst_debug_construct_win_color">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1024">Constructs an integer that can be used for getting the desired color in
+ line="991">Constructs an integer that can be used for getting the desired color in
windows' terminals (cmd.exe). As there is no mean to underline, we simply
ignore this attribute.
@@ -71270,14 +71654,14 @@ This function returns 0 on non-windows machines.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1034">an integer containing the color definition</doc>
+ line="1001">an integer containing the color definition</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="colorinfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1026">the color info</doc>
+ line="993">the color info</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -71286,14 +71670,14 @@ This function returns 0 on non-windows machines.</doc>
c:identifier="gst_debug_get_all_categories">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1970">Returns a snapshot of a all categories that are currently in use . This list
+ line="1937">Returns a snapshot of a all categories that are currently in use . This list
may change anytime.
The caller has to free the list after use.</doc>
<source-position filename="gst/gstinfo.h" line="508"/>
<return-value transfer-ownership="container">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1977">the list of
+ line="1944">the list of
debug categories</doc>
<type name="GLib.SList" c:type="GSList*">
<type name="DebugCategory"/>
@@ -71305,12 +71689,12 @@ The caller has to free the list after use.</doc>
version="1.2">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1630">Changes the coloring mode for debug output.</doc>
+ line="1597">Changes the coloring mode for debug output.</doc>
<source-position filename="gst/gstinfo.h" line="468"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1635">see @GstDebugColorMode for possible values.</doc>
+ line="1602">see @GstDebugColorMode for possible values.</doc>
<type name="DebugColorMode" c:type="GstDebugColorMode"/>
</return-value>
</function>
@@ -71318,12 +71702,12 @@ The caller has to free the list after use.</doc>
c:identifier="gst_debug_get_default_threshold">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1694">Returns the default threshold that is used for new categories.</doc>
+ line="1661">Returns the default threshold that is used for new categories.</doc>
<source-position filename="gst/gstinfo.h" line="474"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1699">the default threshold level</doc>
+ line="1666">the default threshold level</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</return-value>
</function>
@@ -71334,7 +71718,7 @@ The caller has to free the list after use.</doc>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3136">a stack trace, if libunwind or glibc backtrace are
+ line="3097">a stack trace, if libunwind or glibc backtrace are
present, else %NULL.</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
@@ -71342,7 +71726,7 @@ present, else %NULL.</doc>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3133">A set of #GstStackTraceFlags to determine how the stack trace should
+ line="3094">A set of #GstStackTraceFlags to determine how the stack trace should
look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace.</doc>
<type name="StackTraceFlags" c:type="GstStackTraceFlags"/>
</parameter>
@@ -71351,24 +71735,24 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace.</doc
<function name="debug_is_active" c:identifier="gst_debug_is_active">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1665">Checks if debugging output is activated.</doc>
+ line="1632">Checks if debugging output is activated.</doc>
<source-position filename="gst/gstinfo.h" line="453"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1670">%TRUE, if debugging is activated</doc>
+ line="1637">%TRUE, if debugging is activated</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
</function>
<function name="debug_is_colored" c:identifier="gst_debug_is_colored">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1616">Checks if the debugging output should be colored.</doc>
+ line="1583">Checks if the debugging output should be colored.</doc>
<source-position filename="gst/gstinfo.h" line="465"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1621">%TRUE, if the debug output should be colored.</doc>
+ line="1588">%TRUE, if the debug output should be colored.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
</function>
@@ -71377,19 +71761,19 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace.</doc
moved-to="DebugLevel.get_name">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1371">Get the string representation of a debugging level</doc>
+ line="1338">Get the string representation of a debugging level</doc>
<source-position filename="gst/gstinfo.h" line="437"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1377">the name</doc>
+ line="1344">the name</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1373">the level to get the name for</doc>
+ line="1340">the level to get the name for</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
</parameters>
@@ -71397,7 +71781,7 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace.</doc
<function name="debug_log" c:identifier="gst_debug_log" introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="491">Logs the given message using the currently registered debugging handlers.</doc>
+ line="458">Logs the given message using the currently registered debugging handlers.</doc>
<source-position filename="gst/gstinfo.h" line="358"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -71406,31 +71790,31 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace.</doc
<parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="493">category to log</doc>
+ line="460">category to log</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="494">level of the message is in</doc>
+ line="461">level of the message is in</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
<parameter name="file" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="495">the file that emitted the message, usually the __FILE__ identifier</doc>
+ line="462">the file that emitted the message, usually the __FILE__ identifier</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="function" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="496">the function that emitted the message</doc>
+ line="463">the function that emitted the message</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="line" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="497">the line from that the message was emitted, usually __LINE__</doc>
+ line="464">the line from that the message was emitted, usually __LINE__</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="object"
@@ -71439,20 +71823,20 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace.</doc
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="498">the object this message relates to,
+ line="465">the object this message relates to,
or %NULL if none</doc>
<type name="GObject.Object" c:type="GObject*"/>
</parameter>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="500">a printf style format string</doc>
+ line="467">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="..." transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="501">optional arguments for the format</doc>
+ line="468">optional arguments for the format</doc>
<varargs/>
</parameter>
</parameters>
@@ -71460,7 +71844,7 @@ look like. Pass #GST_STACK_TRACE_SHOW_NONE to retrieve a minimal backtrace.</doc
<function name="debug_log_default" c:identifier="gst_debug_log_default">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1250">The default logging handler used by GStreamer. Logging functions get called
+ line="1217">The default logging handler used by GStreamer. Logging functions get called
whenever a macro like GST_DEBUG or similar is used. By default this function
is setup to output the message and additional info to stderr (or the log file
specified via the GST_DEBUG_FILE environment variable) as received via
@@ -71477,31 +71861,31 @@ gst_debug_remove_log_function(gst_debug_log_default);</doc>
<parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1252">category to log</doc>
+ line="1219">category to log</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1253">level of the message</doc>
+ line="1220">level of the message</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
<parameter name="file" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1254">the file that emitted the message, usually the __FILE__ identifier</doc>
+ line="1221">the file that emitted the message, usually the __FILE__ identifier</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="function" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1255">the function that emitted the message</doc>
+ line="1222">the function that emitted the message</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="line" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1256">the line from that the message was emitted, usually __LINE__</doc>
+ line="1223">the line from that the message was emitted, usually __LINE__</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="object"
@@ -71510,14 +71894,14 @@ gst_debug_remove_log_function(gst_debug_log_default);</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1258">the object this message relates to,
+ line="1225">the object this message relates to,
or %NULL if none</doc>
<type name="GObject.Object" c:type="GObject*"/>
</parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1257">the actual message</doc>
+ line="1224">the actual message</doc>
<type name="DebugMessage" c:type="GstDebugMessage*"/>
</parameter>
<parameter name="user_data"
@@ -71526,7 +71910,7 @@ gst_debug_remove_log_function(gst_debug_log_default);</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1260">the FILE* to log to</doc>
+ line="1227">the FILE* to log to</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
@@ -71536,7 +71920,7 @@ gst_debug_remove_log_function(gst_debug_log_default);</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1172">Returns the string representation for the specified debug log message
+ line="1139">Returns the string representation for the specified debug log message
formatted in the same way as gst_debug_log_default() (the default handler),
without color. The purpose is to make it easy for custom log output
handlers to get a log output that is identical to what the default handler
@@ -71549,31 +71933,31 @@ would write out.</doc>
<parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1174">category to log</doc>
+ line="1141">category to log</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1175">level of the message</doc>
+ line="1142">level of the message</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
<parameter name="file" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1176">the file that emitted the message, usually the __FILE__ identifier</doc>
+ line="1143">the file that emitted the message, usually the __FILE__ identifier</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="function" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1177">the function that emitted the message</doc>
+ line="1144">the function that emitted the message</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="line" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1178">the line from that the message was emitted, usually __LINE__</doc>
+ line="1145">the line from that the message was emitted, usually __LINE__</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="object"
@@ -71582,14 +71966,14 @@ would write out.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1179">the object this message relates to,
+ line="1146">the object this message relates to,
or %NULL if none</doc>
<type name="GObject.Object" c:type="GObject*"/>
</parameter>
<parameter name="message" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1181">the actual message</doc>
+ line="1148">the actual message</doc>
<type name="DebugMessage" c:type="GstDebugMessage*"/>
</parameter>
</parameters>
@@ -71599,7 +71983,7 @@ would write out.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="541">Logs the given message using the currently registered debugging handlers.</doc>
+ line="508">Logs the given message using the currently registered debugging handlers.</doc>
<source-position filename="gst/gstinfo.h" line="367"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -71608,31 +71992,31 @@ would write out.</doc>
<parameter name="category" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="543">category to log</doc>
+ line="510">category to log</doc>
<type name="DebugCategory" c:type="GstDebugCategory*"/>
</parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="544">level of the message is in</doc>
+ line="511">level of the message is in</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
<parameter name="file" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="545">the file that emitted the message, usually the __FILE__ identifier</doc>
+ line="512">the file that emitted the message, usually the __FILE__ identifier</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="function" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="546">the function that emitted the message</doc>
+ line="513">the function that emitted the message</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="line" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="547">the line from that the message was emitted, usually __LINE__</doc>
+ line="514">the line from that the message was emitted, usually __LINE__</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="object"
@@ -71641,20 +72025,20 @@ would write out.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="548">the object this message relates to,
+ line="515">the object this message relates to,
or %NULL if none</doc>
<type name="GObject.Object" c:type="GObject*"/>
</parameter>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="550">a printf style format string</doc>
+ line="517">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="args" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="551">optional arguments for the format</doc>
+ line="518">optional arguments for the format</doc>
<type name="va_list" c:type="va_list"/>
</parameter>
</parameters>
@@ -71663,7 +72047,7 @@ would write out.</doc>
c:identifier="gst_debug_print_stack_trace">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3166">If libunwind, glibc backtrace or DbgHelp are present
+ line="3127">If libunwind, glibc backtrace or DbgHelp are present
a stack trace is printed.</doc>
<source-position filename="gst/gstinfo.h" line="1788"/>
<return-value transfer-ownership="none">
@@ -71674,12 +72058,12 @@ a stack trace is printed.</doc>
c:identifier="gst_debug_remove_log_function">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1499">Removes all registered instances of the given logging functions.</doc>
+ line="1466">Removes all registered instances of the given logging functions.</doc>
<source-position filename="gst/gstinfo.h" line="444"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1506">How many instances of the function were removed</doc>
+ line="1473">How many instances of the function were removed</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
@@ -71690,7 +72074,7 @@ a stack trace is printed.</doc>
scope="call">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1501">the log function to remove, or %NULL to
+ line="1468">the log function to remove, or %NULL to
remove the default log function</doc>
<type name="LogFunction" c:type="GstLogFunction"/>
</parameter>
@@ -71700,12 +72084,12 @@ a stack trace is printed.</doc>
c:identifier="gst_debug_remove_log_function_by_data">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1535">Removes all registered instances of log functions with the given user data.</doc>
+ line="1502">Removes all registered instances of log functions with the given user data.</doc>
<source-position filename="gst/gstinfo.h" line="447"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1541">How many instances of the function were removed</doc>
+ line="1508">How many instances of the function were removed</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
@@ -71715,7 +72099,7 @@ a stack trace is printed.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1537">user data of the log function to remove</doc>
+ line="1504">user data of the log function to remove</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
@@ -71725,7 +72109,7 @@ a stack trace is printed.</doc>
version="1.14">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3445">Removes any previously added ring buffer logger with
+ line="3406">Removes any previously added ring buffer logger with
gst_debug_add_ring_buffer_logger().</doc>
<source-position filename="gst/gstinfo.h" line="1796"/>
<return-value transfer-ownership="none">
@@ -71737,13 +72121,13 @@ gst_debug_add_ring_buffer_logger().</doc>
version="1.14">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3338">Fetches the current logs per thread from the ring buffer logger. See
+ line="3299">Fetches the current logs per thread from the ring buffer logger. See
gst_debug_add_ring_buffer_logger() for details.</doc>
<source-position filename="gst/gstinfo.h" line="1798"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="3344">NULL-terminated array of
+ line="3305">NULL-terminated array of
strings with the debug output per thread</doc>
<array c:type="gchar**">
<type name="utf8"/>
@@ -71753,7 +72137,7 @@ strings with the debug output per thread</doc>
<function name="debug_set_active" c:identifier="gst_debug_set_active">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1645">If activated, debugging messages are sent to the debugging
+ line="1612">If activated, debugging messages are sent to the debugging
handlers.
It makes sense to deactivate it for speed issues.
&gt; This function is not threadsafe. It makes sense to only call it
@@ -71766,7 +72150,7 @@ during initialization.</doc>
<parameter name="active" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1647">Whether to use debugging output or not</doc>
+ line="1614">Whether to use debugging output or not</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -71776,7 +72160,7 @@ during initialization.</doc>
version="1.2">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1578">Changes the coloring mode for debug output.
+ line="1545">Changes the coloring mode for debug output.
This function may be called before gst_init().</doc>
<source-position filename="gst/gstinfo.h" line="459"/>
@@ -71787,7 +72171,7 @@ This function may be called before gst_init().</doc>
<parameter name="mode" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1580">The coloring mode for debug output. See @GstDebugColorMode.</doc>
+ line="1547">The coloring mode for debug output. See @GstDebugColorMode.</doc>
<type name="DebugColorMode" c:type="GstDebugColorMode"/>
</parameter>
</parameters>
@@ -71797,7 +72181,7 @@ This function may be called before gst_init().</doc>
version="1.2">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1594">Changes the coloring mode for debug output.
+ line="1561">Changes the coloring mode for debug output.
This function may be called before gst_init().</doc>
<source-position filename="gst/gstinfo.h" line="462"/>
@@ -71808,7 +72192,7 @@ This function may be called before gst_init().</doc>
<parameter name="mode" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1596">The coloring mode for debug output. One of the following:
+ line="1563">The coloring mode for debug output. One of the following:
"on", "auto", "off", "disable", "unix".</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
@@ -71817,7 +72201,7 @@ This function may be called before gst_init().</doc>
<function name="debug_set_colored" c:identifier="gst_debug_set_colored">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1560">Sets or unsets the use of coloured debugging output.
+ line="1527">Sets or unsets the use of coloured debugging output.
Same as gst_debug_set_color_mode () with the argument being
being GST_DEBUG_COLOR_MODE_ON or GST_DEBUG_COLOR_MODE_OFF.
@@ -71830,7 +72214,7 @@ This function may be called before gst_init().</doc>
<parameter name="colored" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1562">Whether to use colored output or not</doc>
+ line="1529">Whether to use colored output or not</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -71839,7 +72223,7 @@ This function may be called before gst_init().</doc>
c:identifier="gst_debug_set_default_threshold">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1678">Sets the default threshold to the given level and updates all categories to
+ line="1645">Sets the default threshold to the given level and updates all categories to
use this threshold.
This function may be called before gst_init().</doc>
@@ -71851,7 +72235,7 @@ This function may be called before gst_init().</doc>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1680">level to set</doc>
+ line="1647">level to set</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
</parameters>
@@ -71860,7 +72244,7 @@ This function may be called before gst_init().</doc>
c:identifier="gst_debug_set_threshold_for_name">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1757">Sets all categories which match the given glob style pattern to the given
+ line="1724">Sets all categories which match the given glob style pattern to the given
level.</doc>
<source-position filename="gst/gstinfo.h" line="477"/>
<return-value transfer-ownership="none">
@@ -71870,13 +72254,13 @@ level.</doc>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1759">name of the categories to set</doc>
+ line="1726">name of the categories to set</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1760">level to set them to</doc>
+ line="1727">level to set them to</doc>
<type name="DebugLevel" c:type="GstDebugLevel"/>
</parameter>
</parameters>
@@ -71886,7 +72270,7 @@ level.</doc>
version="1.2">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2076">Sets the debug logging wanted in the same form as with the GST_DEBUG
+ line="2043">Sets the debug logging wanted in the same form as with the GST_DEBUG
environment variable. You can use wildcards such as '*', but note that
the order matters when you use wild cards, e.g. "foosrc:6,*src:3,*:2" sets
everything to log level 2.</doc>
@@ -71898,14 +72282,14 @@ everything to log level 2.</doc>
<parameter name="list" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2078">comma-separated list of "category:level" pairs to be used
+ line="2045">comma-separated list of "category:level" pairs to be used
as debug logging levels</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="reset" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2080">%TRUE to clear all previously-set debug levels before setting
+ line="2047">%TRUE to clear all previously-set debug levels before setting
new thresholds
%FALSE if adding the threshold described by @list to the one already set.</doc>
<type name="gboolean" c:type="gboolean"/>
@@ -71916,7 +72300,7 @@ everything to log level 2.</doc>
c:identifier="gst_debug_unset_threshold_for_name">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1785">Resets all categories with the given name back to the default level.</doc>
+ line="1752">Resets all categories with the given name back to the default level.</doc>
<source-position filename="gst/gstinfo.h" line="483"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -71925,7 +72309,7 @@ everything to log level 2.</doc>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="1787">name of the categories to set</doc>
+ line="1754">name of the categories to set</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -71933,7 +72317,7 @@ everything to log level 2.</doc>
<function name="deinit" c:identifier="gst_deinit">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1066">Clean up any resources created by GStreamer in gst_init().
+ line="1086">Clean up any resources created by GStreamer in gst_init().
It is normally not needed to call this function in a normal application
as the resources will automatically be freed when the program terminates.
@@ -72281,7 +72665,7 @@ Either @new_event or the #GstEvent pointed to by @old_event may be %NULL.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="198">Gets the #GstEventTypeFlags associated with @type.</doc>
- <source-position filename="gst/gstevent.h" line="435"/>
+ <source-position filename="gst/gstevent.h" line="448"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -72303,7 +72687,7 @@ Either @new_event or the #GstEvent pointed to by @old_event may be %NULL.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="158">Get a printable name for the given event type. Do not modify or free.</doc>
- <source-position filename="gst/gstevent.h" line="428"/>
+ <source-position filename="gst/gstevent.h" line="441"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -72325,7 +72709,7 @@ Either @new_event or the #GstEvent pointed to by @old_event may be %NULL.</doc>
<doc xml:space="preserve"
filename="gst/gstevent.c"
line="178">Get the unique quark for the given event type.</doc>
- <source-position filename="gst/gstevent.h" line="431"/>
+ <source-position filename="gst/gstevent.h" line="444"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstevent.c"
@@ -72636,7 +73020,7 @@ parent process.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2617">Allocates, fills and returns a 0-terminated string from the printf style
+ line="2578">Allocates, fills and returns a 0-terminated string from the printf style
@format string and corresponding arguments.
See gst_info_vasprintf() for when this function is required.
@@ -72646,20 +73030,20 @@ Free with g_free().</doc>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2629">a newly allocated null terminated string or %NULL on any error</doc>
+ line="2590">a newly allocated null terminated string or %NULL on any error</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2619">a printf style format string</doc>
+ line="2580">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="..." transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2620">the printf arguments for @format</doc>
+ line="2581">the printf arguments for @format</doc>
<varargs/>
</parameter>
</parameters>
@@ -72670,7 +73054,7 @@ Free with g_free().</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2590">Allocates, fills and returns a null terminated string from the printf style
+ line="2551">Allocates, fills and returns a null terminated string from the printf style
@format string and @args.
See gst_info_vasprintf() for when this function is required.
@@ -72680,20 +73064,20 @@ Free with g_free().</doc>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2602">a newly allocated null terminated string or %NULL on any error</doc>
+ line="2563">a newly allocated null terminated string or %NULL on any error</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2592">a printf style format string</doc>
+ line="2553">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="args" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2593">the va_list of printf arguments for @format</doc>
+ line="2554">the va_list of printf arguments for @format</doc>
<type name="va_list" c:type="va_list"/>
</parameter>
</parameters>
@@ -72704,7 +73088,7 @@ Free with g_free().</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2561">Allocates and fills a string large enough (including the terminating null
+ line="2522">Allocates and fills a string large enough (including the terminating null
byte) to hold the specified printf style @format and @args.
This function deals with the GStreamer specific printf specifiers
@@ -72717,7 +73101,7 @@ Free @result with g_free().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2577">the length of the string allocated into @result or -1 on any error</doc>
+ line="2538">the length of the string allocated into @result or -1 on any error</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
@@ -72727,19 +73111,19 @@ Free @result with g_free().</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2563">the resulting string</doc>
+ line="2524">the resulting string</doc>
<type name="utf8" c:type="gchar**"/>
</parameter>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2564">a printf style format string</doc>
+ line="2525">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="args" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2565">the va_list of printf arguments for @format</doc>
+ line="2526">the va_list of printf arguments for @format</doc>
<type name="va_list" c:type="va_list"/>
</parameter>
</parameters>
@@ -72933,7 +73317,7 @@ or gst_init_check().</doc>
<function-macro name="memory_is_writable"
c:identifier="gst_memory_is_writable"
introspectable="0">
- <source-position filename="gst/gstmemory.h" line="360"/>
+ <source-position filename="gst/gstmemory.h" line="365"/>
<parameters>
<parameter name="m">
</parameter>
@@ -72942,7 +73326,7 @@ or gst_init_check().</doc>
<function-macro name="memory_lock"
c:identifier="gst_memory_lock"
introspectable="0">
- <source-position filename="gst/gstmemory.h" line="358"/>
+ <source-position filename="gst/gstmemory.h" line="363"/>
<parameters>
<parameter name="m">
</parameter>
@@ -72953,7 +73337,7 @@ or gst_init_check().</doc>
<function-macro name="memory_make_writable"
c:identifier="gst_memory_make_writable"
introspectable="0">
- <source-position filename="gst/gstmemory.h" line="361"/>
+ <source-position filename="gst/gstmemory.h" line="366"/>
<parameters>
<parameter name="m">
</parameter>
@@ -72962,7 +73346,7 @@ or gst_init_check().</doc>
<function-macro name="memory_unlock"
c:identifier="gst_memory_unlock"
introspectable="0">
- <source-position filename="gst/gstmemory.h" line="359"/>
+ <source-position filename="gst/gstmemory.h" line="364"/>
<parameters>
<parameter name="m">
</parameter>
@@ -73120,11 +73504,11 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.<
c:identifier="gst_meta_api_type_get_tags"
moved-to="Meta.api_type_get_tags"
version="1.2">
- <source-position filename="gst/gstmeta.h" line="223"/>
+ <source-position filename="gst/gstmeta.h" line="273"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="129">an array of tags as strings.</doc>
+ line="335">an array of tags as strings.</doc>
<array c:type="const gchar* const*">
<type name="utf8"/>
</array>
@@ -73133,7 +73517,7 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.<
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="127">an API</doc>
+ line="333">an API</doc>
<type name="GType" c:type="GType"/>
</parameter>
</parameters>
@@ -73143,25 +73527,25 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.<
moved-to="Meta.api_type_has_tag">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="107">Check if @api was registered with @tag.</doc>
- <source-position filename="gst/gstmeta.h" line="211"/>
+ line="313">Check if @api was registered with @tag.</doc>
+ <source-position filename="gst/gstmeta.h" line="246"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="114">%TRUE if @api was registered with @tag.</doc>
+ line="320">%TRUE if @api was registered with @tag.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="109">an API</doc>
+ line="315">an API</doc>
<type name="GType" c:type="GType"/>
</parameter>
<parameter name="tag" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="110">the tag to check</doc>
+ line="316">the tag to check</doc>
<type name="GLib.Quark" c:type="GQuark"/>
</parameter>
</parameters>
@@ -73171,26 +73555,26 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.<
moved-to="Meta.api_type_register">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="71">Register and return a GType for the @api and associate it with
+ line="115">Register and return a GType for the @api and associate it with
@tags.</doc>
- <source-position filename="gst/gstmeta.h" line="208"/>
+ <source-position filename="gst/gstmeta.h" line="243"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="79">a unique GType for @api.</doc>
+ line="123">a unique GType for @api.</doc>
<type name="GType" c:type="GType"/>
</return-value>
<parameters>
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="73">an API to register</doc>
+ line="117">an API to register</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="tags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="74">tags for @api</doc>
+ line="118">tags for @api</doc>
<array c:type="const gchar**">
<type name="utf8" c:type="gchar*"/>
</array>
@@ -73202,13 +73586,13 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.<
moved-to="Meta.get_info">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="208">Lookup a previously registered meta info structure by its implementation name
+ line="415">Lookup a previously registered meta info structure by its implementation name
@impl.</doc>
- <source-position filename="gst/gstmeta.h" line="220"/>
+ <source-position filename="gst/gstmeta.h" line="270"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="215">a #GstMetaInfo with @impl, or
+ line="422">a #GstMetaInfo with @impl, or
%NULL when no such metainfo exists.</doc>
<type name="MetaInfo" c:type="const GstMetaInfo*"/>
</return-value>
@@ -73216,7 +73600,7 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.<
<parameter name="impl" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="210">the name</doc>
+ line="417">the name</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -73226,15 +73610,15 @@ Either @new_message or the #GstMessage pointed to by @old_message may be %NULL.<
moved-to="Meta.register">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="147">Register a new #GstMeta implementation.
+ line="353">Register a new #GstMeta implementation.
The same @info can be retrieved later with gst_meta_get_info() by using
@impl as the key.</doc>
- <source-position filename="gst/gstmeta.h" line="214"/>
- <return-value transfer-ownership="none" nullable="1">
+ <source-position filename="gst/gstmeta.h" line="249"/>
+ <return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="161">a #GstMetaInfo that can be used to
+ line="367">a #GstMetaInfo that can be used to
access metadata.</doc>
<type name="MetaInfo" c:type="const GstMetaInfo*"/>
</return-value>
@@ -73242,31 +73626,31 @@ access metadata.</doc>
<parameter name="api" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="149">the type of the #GstMeta API</doc>
+ line="355">the type of the #GstMeta API</doc>
<type name="GType" c:type="GType"/>
</parameter>
<parameter name="impl" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="150">the name of the #GstMeta implementation</doc>
+ line="356">the name of the #GstMeta implementation</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="size" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="151">the size of the #GstMeta structure</doc>
+ line="357">the size of the #GstMeta structure</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
<parameter name="init_func" transfer-ownership="none" scope="async">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="152">a #GstMetaInitFunction</doc>
+ line="358">a #GstMetaInitFunction</doc>
<type name="MetaInitFunction" c:type="GstMetaInitFunction"/>
</parameter>
<parameter name="free_func" transfer-ownership="none" scope="async">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="153">a #GstMetaFreeFunction</doc>
+ line="359">a #GstMetaFreeFunction</doc>
<type name="MetaFreeFunction" c:type="GstMetaFreeFunction"/>
</parameter>
<parameter name="transform_func"
@@ -73274,12 +73658,84 @@ access metadata.</doc>
scope="async">
<doc xml:space="preserve"
filename="gst/gstmeta.c"
- line="154">a #GstMetaTransformFunction</doc>
+ line="360">a #GstMetaTransformFunction</doc>
<type name="MetaTransformFunction"
c:type="GstMetaTransformFunction"/>
</parameter>
</parameters>
</function>
+ <function name="meta_register_custom"
+ c:identifier="gst_meta_register_custom"
+ moved-to="Meta.register_custom"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="236">Register a new custom #GstMeta implementation, backed by an opaque
+structure holding a #GstStructure.
+
+The registered info can be retrieved later with gst_meta_get_info() by using
+@name as the key.
+
+The backing #GstStructure can be retrieved with
+gst_custom_meta_get_structure(), its mutability is conditioned by the
+writability of the buffer the meta is attached to.
+
+When @transform_func is %NULL, the meta and its backing #GstStructure
+will always be copied when the transform operation is copy, other operations
+are discarded, copy regions are ignored.</doc>
+ <source-position filename="gst/gstmeta.h" line="256"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="258">a #GstMetaInfo that can be used to
+access metadata.</doc>
+ <type name="MetaInfo" c:type="const GstMetaInfo*"/>
+ </return-value>
+ <parameters>
+ <parameter name="name" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="238">the name of the #GstMeta implementation</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="tags" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="239">tags for @api</doc>
+ <array c:type="const gchar**">
+ <type name="utf8" c:type="gchar*"/>
+ </array>
+ </parameter>
+ <parameter name="transform_func"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1"
+ scope="notified"
+ closure="3"
+ destroy="4">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="240">a #GstMetaTransformFunction</doc>
+ <type name="CustomMetaTransformFunction"
+ c:type="GstCustomMetaTransformFunction"/>
+ </parameter>
+ <parameter name="user_data"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="241">user data passed to @transform_func</doc>
+ <type name="gpointer" c:type="gpointer"/>
+ </parameter>
+ <parameter name="destroy_data" transfer-ownership="none" scope="async">
+ <doc xml:space="preserve"
+ filename="gst/gstmeta.c"
+ line="242">#GDestroyNotify for user_data</doc>
+ <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="mini_object_replace"
c:identifier="gst_mini_object_replace"
moved-to="MiniObject.replace">
@@ -73823,7 +74279,7 @@ instance_init function.</doc>
<function name="parent_buffer_meta_api_get_type"
c:identifier="gst_parent_buffer_meta_api_get_type">
<attribute name="doc.skip" value="true"/>
- <source-position filename="gst/gstbuffer.h" line="722"/>
+ <source-position filename="gst/gstbuffer.h" line="730"/>
<return-value transfer-ownership="none">
<type name="GType" c:type="GType"/>
</return-value>
@@ -73835,7 +74291,7 @@ instance_init function.</doc>
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
line="2675">Get the global #GstMetaInfo describing the #GstParentBufferMeta meta.</doc>
- <source-position filename="gst/gstbuffer.h" line="739"/>
+ <source-position filename="gst/gstbuffer.h" line="747"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -74243,7 +74699,7 @@ system presets.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2646">Outputs a formatted message via the GLib print handler. The default print
+ line="2607">Outputs a formatted message via the GLib print handler. The default print
handler simply outputs the message to stdout.
This function will not append a new-line character at the end, unlike
@@ -74264,13 +74720,13 @@ This function is primarily for printing debug output.</doc>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2648">a printf style format string</doc>
+ line="2609">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="..." transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2649">the printf arguments for @format</doc>
+ line="2610">the printf arguments for @format</doc>
<varargs/>
</parameter>
</parameters>
@@ -74281,7 +74737,7 @@ This function is primarily for printing debug output.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2732">Outputs a formatted message via the GLib error message handler. The default
+ line="2693">Outputs a formatted message via the GLib error message handler. The default
handler simply outputs the message to stderr.
This function will not append a new-line character at the end, unlike
@@ -74302,13 +74758,13 @@ This function is primarily for printing debug output.</doc>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2734">a printf style format string</doc>
+ line="2695">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="..." transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2735">the printf arguments for @format</doc>
+ line="2696">the printf arguments for @format</doc>
<varargs/>
</parameter>
</parameters>
@@ -74319,7 +74775,7 @@ This function is primarily for printing debug output.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2775">Outputs a formatted message via the GLib error message handler. The default
+ line="2736">Outputs a formatted message via the GLib error message handler. The default
handler simply outputs the message to stderr.
This function will append a new-line character at the end, unlike
@@ -74340,13 +74796,13 @@ This function is primarily for printing debug output.</doc>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2777">a printf style format string</doc>
+ line="2738">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="..." transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2778">the printf arguments for @format</doc>
+ line="2739">the printf arguments for @format</doc>
<varargs/>
</parameter>
</parameters>
@@ -74357,7 +74813,7 @@ This function is primarily for printing debug output.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2689">Outputs a formatted message via the GLib print handler. The default print
+ line="2650">Outputs a formatted message via the GLib print handler. The default print
handler simply outputs the message to stdout.
This function will append a new-line character at the end, unlike
@@ -74378,13 +74834,13 @@ This function is primarily for printing debug output.</doc>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2691">a printf style format string</doc>
+ line="2652">a printf style format string</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="..." transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstinfo.c"
- line="2692">the printf arguments for @format</doc>
+ line="2653">the printf arguments for @format</doc>
<varargs/>
</parameter>
</parameters>
@@ -74611,7 +75067,7 @@ Either @new_query or the #GstQuery pointed to by @old_query may be %NULL.</doc>
<function name="reference_timestamp_meta_api_get_type"
c:identifier="gst_reference_timestamp_meta_api_get_type">
<attribute name="doc.skip" value="true"/>
- <source-position filename="gst/gstbuffer.h" line="780"/>
+ <source-position filename="gst/gstbuffer.h" line="788"/>
<return-value transfer-ownership="none">
<type name="GType" c:type="GType"/>
</return-value>
@@ -74623,7 +75079,7 @@ Either @new_query or the #GstQuery pointed to by @old_query may be %NULL.</doc>
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
line="2847">Get the global #GstMetaInfo describing the #GstReferenceTimestampMeta meta.</doc>
- <source-position filename="gst/gstbuffer.h" line="784"/>
+ <source-position filename="gst/gstbuffer.h" line="792"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstbuffer.c"
@@ -74689,7 +75145,7 @@ you have an additional reference to it.</doc>
<function name="segtrap_is_enabled" c:identifier="gst_segtrap_is_enabled">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1291">Some functions in the GStreamer core might install a custom SIGSEGV handler
+ line="1312">Some functions in the GStreamer core might install a custom SIGSEGV handler
to better catch and report errors to the application. Currently this feature
is enabled by default when loading plugins.
@@ -74700,7 +75156,7 @@ wants to install its own handler without GStreamer interfering.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1302">%TRUE if GStreamer is allowed to install a custom SIGSEGV handler.</doc>
+ line="1323">%TRUE if GStreamer is allowed to install a custom SIGSEGV handler.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
</function>
@@ -74708,7 +75164,7 @@ wants to install its own handler without GStreamer interfering.</doc>
c:identifier="gst_segtrap_set_enabled">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1311">Applications might want to disable/enable the SIGSEGV handling of
+ line="1332">Applications might want to disable/enable the SIGSEGV handling of
the GStreamer core. See gst_segtrap_is_enabled() for more information.</doc>
<source-position filename="gst/gst.h" line="125"/>
<return-value transfer-ownership="none">
@@ -74718,7 +75174,7 @@ the GStreamer core. See gst_segtrap_is_enabled() for more information.</doc>
<parameter name="enabled" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1313">whether a custom SIGSEGV handler should be installed.</doc>
+ line="1334">whether a custom SIGSEGV handler should be installed.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -76773,25 +77229,25 @@ gst_util_uint64_scale_int_round(), gst_util_uint64_scale_int_ceil().</doc>
<function name="value_can_compare" c:identifier="gst_value_can_compare">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5708">Determines if @value1 and @value2 can be compared.</doc>
- <source-position filename="gst/gstvalue.h" line="736"/>
+ line="5720">Determines if @value1 and @value2 can be compared.</doc>
+ <source-position filename="gst/gstvalue.h" line="767"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5715">%TRUE if the values can be compared</doc>
+ line="5727">%TRUE if the values can be compared</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="value1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5710">a value to compare</doc>
+ line="5722">a value to compare</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="value2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5711">another value to compare</doc>
+ line="5723">another value to compare</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -76800,27 +77256,27 @@ gst_util_uint64_scale_int_round(), gst_util_uint64_scale_int_ceil().</doc>
c:identifier="gst_value_can_intersect">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5990">Determines if intersecting two values will produce a valid result.
+ line="6002">Determines if intersecting two values will produce a valid result.
Two values will produce a valid intersection if they have the same
type.</doc>
- <source-position filename="gst/gstvalue.h" line="759"/>
+ <source-position filename="gst/gstvalue.h" line="790"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5999">%TRUE if the values can intersect</doc>
+ line="6011">%TRUE if the values can intersect</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="value1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5992">a value to intersect</doc>
+ line="6004">a value to intersect</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="value2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5993">another value to intersect</doc>
+ line="6005">another value to intersect</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -76828,25 +77284,25 @@ type.</doc>
<function name="value_can_subtract" c:identifier="gst_value_can_subtract">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6230">Checks if it's possible to subtract @subtrahend from @minuend.</doc>
- <source-position filename="gst/gstvalue.h" line="769"/>
+ line="6242">Checks if it's possible to subtract @subtrahend from @minuend.</doc>
+ <source-position filename="gst/gstvalue.h" line="800"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6237">%TRUE if a subtraction is possible</doc>
+ line="6249">%TRUE if a subtraction is possible</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="minuend" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6232">the value to subtract from</doc>
+ line="6244">the value to subtract from</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="subtrahend" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6233">the value to subtract</doc>
+ line="6245">the value to subtract</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -76854,18 +77310,18 @@ type.</doc>
<function name="value_can_union" c:identifier="gst_value_can_union">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5883">Determines if @value1 and @value2 can be non-trivially unioned.
+ line="5895">Determines if @value1 and @value2 can be non-trivially unioned.
Any two values can be trivially unioned by adding both of them
to a GstValueList. However, certain types have the possibility
to be unioned in a simpler way. For example, an integer range
and an integer can be unioned if the integer is a subset of the
integer range. If there is the possibility that two values can
be unioned, this function returns %TRUE.</doc>
- <source-position filename="gst/gstvalue.h" line="749"/>
+ <source-position filename="gst/gstvalue.h" line="780"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5896">%TRUE if there is a function allowing the two values to
+ line="5908">%TRUE if there is a function allowing the two values to
be unioned.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
@@ -76873,13 +77329,13 @@ be unioned.</doc>
<parameter name="value1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5885">a value to union</doc>
+ line="5897">a value to union</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="value2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5886">another value to union</doc>
+ line="5898">another value to union</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -76887,29 +77343,29 @@ be unioned.</doc>
<function name="value_compare" c:identifier="gst_value_compare">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5802">Compares @value1 and @value2. If @value1 and @value2 cannot be
+ line="5814">Compares @value1 and @value2. If @value1 and @value2 cannot be
compared, the function returns GST_VALUE_UNORDERED. Otherwise,
if @value1 is greater than @value2, GST_VALUE_GREATER_THAN is returned.
If @value1 is less than @value2, GST_VALUE_LESS_THAN is returned.
If the values are equal, GST_VALUE_EQUAL is returned.</doc>
- <source-position filename="gst/gstvalue.h" line="733"/>
+ <source-position filename="gst/gstvalue.h" line="764"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5813">comparison result</doc>
+ line="5825">comparison result</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="value1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5804">a value to compare</doc>
+ line="5816">a value to compare</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="value2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5805">another value to compare</doc>
+ line="5817">another value to compare</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -76917,13 +77373,13 @@ If the values are equal, GST_VALUE_EQUAL is returned.</doc>
<function name="value_deserialize" c:identifier="gst_value_deserialize">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6416">Tries to deserialize a string into the type specified by the given GValue.
+ line="6428">Tries to deserialize a string into the type specified by the given GValue.
If the operation succeeds, %TRUE is returned, %FALSE otherwise.</doc>
- <source-position filename="gst/gstvalue.h" line="538"/>
+ <source-position filename="gst/gstvalue.h" line="564"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6425">%TRUE on success</doc>
+ line="6437">%TRUE on success</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -76933,43 +77389,86 @@ If the operation succeeds, %TRUE is returned, %FALSE otherwise.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6418">#GValue to fill with contents of
+ line="6430">#GValue to fill with contents of
deserialization</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="src" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6420">string to deserialize</doc>
+ line="6432">string to deserialize</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</function>
+ <function name="value_deserialize_with_pspec"
+ c:identifier="gst_value_deserialize_with_pspec"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.c"
+ line="6475">Tries to deserialize a string into the type specified by the given GValue.
+@pspec may be used to guide the deserializing of nested members.
+If the operation succeeds, %TRUE is returned, %FALSE otherwise.</doc>
+ <source-position filename="gst/gstvalue.h" line="568"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.c"
+ line="6486">%TRUE on success</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <parameter name="dest"
+ direction="out"
+ caller-allocates="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.c"
+ line="6477">#GValue to fill with contents of
+ deserialization</doc>
+ <type name="GObject.Value" c:type="GValue*"/>
+ </parameter>
+ <parameter name="src" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.c"
+ line="6479">string to deserialize</doc>
+ <type name="utf8" c:type="const gchar*"/>
+ </parameter>
+ <parameter name="pspec"
+ transfer-ownership="none"
+ nullable="1"
+ allow-none="1">
+ <doc xml:space="preserve"
+ filename="gst/gstvalue.c"
+ line="6480">the #GParamSpec describing the expected value</doc>
+ <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="value_fixate" c:identifier="gst_value_fixate">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6512">Fixate @src into a new value @dest.
+ line="6585">Fixate @src into a new value @dest.
For ranges, the first element is taken. For lists and arrays, the
first item is fixated and returned.
If @src is already fixed, this function returns %FALSE.</doc>
- <source-position filename="gst/gstvalue.h" line="778"/>
+ <source-position filename="gst/gstvalue.h" line="809"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6522">%TRUE if @dest contains a fixated version of @src.</doc>
+ line="6595">%TRUE if @dest contains a fixated version of @src.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="dest" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6514">the #GValue destination</doc>
+ line="6587">the #GValue destination</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="src" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6515">the #GValue to fixate</doc>
+ line="6588">the #GValue to fixate</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -76978,32 +77477,32 @@ If @src is already fixed, this function returns %FALSE.</doc>
c:identifier="gst_value_fraction_multiply">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6738">Multiplies the two #GValue items containing a #GST_TYPE_FRACTION and sets
+ line="6811">Multiplies the two #GValue items containing a #GST_TYPE_FRACTION and sets
@product to the product of the two fractions.</doc>
- <source-position filename="gst/gstvalue.h" line="685"/>
+ <source-position filename="gst/gstvalue.h" line="716"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6747">%FALSE in case of an error (like integer overflow), %TRUE otherwise.</doc>
+ line="6820">%FALSE in case of an error (like integer overflow), %TRUE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="product" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6740">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6813">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="factor1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6741">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6814">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="factor2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6742">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6815">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77012,31 +77511,31 @@ If @src is already fixed, this function returns %FALSE.</doc>
c:identifier="gst_value_fraction_subtract">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6773">Subtracts the @subtrahend from the @minuend and sets @dest to the result.</doc>
- <source-position filename="gst/gstvalue.h" line="689"/>
+ line="6846">Subtracts the @subtrahend from the @minuend and sets @dest to the result.</doc>
+ <source-position filename="gst/gstvalue.h" line="720"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6781">%FALSE in case of an error (like integer overflow), %TRUE otherwise.</doc>
+ line="6854">%FALSE in case of an error (like integer overflow), %TRUE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="dest" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6775">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6848">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="minuend" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6776">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6849">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="subtrahend" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6777">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6850">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77044,19 +77543,19 @@ If @src is already fixed, this function returns %FALSE.</doc>
<function name="value_get_bitmask" c:identifier="gst_value_get_bitmask">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7149">Gets the bitmask specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="714"/>
+ line="7222">Gets the bitmask specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="745"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7155">the bitmask.</doc>
+ line="7228">the bitmask.</doc>
<type name="guint64" c:type="guint64"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7151">a GValue initialized to #GST_TYPE_BITMASK</doc>
+ line="7224">a GValue initialized to #GST_TYPE_BITMASK</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77066,36 +77565,36 @@ If @src is already fixed, this function returns %FALSE.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="683">Receives a #GstBuffer as the value of @v. Does not return a reference to
+ line="691">Receives a #GstBuffer as the value of @v. Does not return a reference to
the buffer, so the pointer is only valid for as long as the caller owns
a reference to @v.</doc>
- <source-position filename="gst/gstbuffer.h" line="692"/>
+ <source-position filename="gst/gstbuffer.h" line="700"/>
<parameters>
<parameter name="v">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="685">a #GValue to query</doc>
+ line="693">a #GValue to query</doc>
</parameter>
</parameters>
</function-macro>
<function name="value_get_caps" c:identifier="gst_value_get_caps">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2195">Gets the contents of @value. The reference count of the returned
+ line="2197">Gets the contents of @value. The reference count of the returned
#GstCaps will not be modified, therefore the caller must take one
before getting rid of the @value.</doc>
- <source-position filename="gst/gstvalue.h" line="646"/>
+ <source-position filename="gst/gstvalue.h" line="677"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2203">the contents of @value</doc>
+ line="2205">the contents of @value</doc>
<type name="Caps" c:type="const GstCaps*"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2197">a GValue initialized to GST_TYPE_CAPS</doc>
+ line="2199">a GValue initialized to GST_TYPE_CAPS</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77104,19 +77603,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_caps_features">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2920">Gets the contents of @value.</doc>
- <source-position filename="gst/gstvalue.h" line="666"/>
+ line="2932">Gets the contents of @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="697"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2926">the contents of @value</doc>
+ line="2938">the contents of @value</doc>
<type name="CapsFeatures" c:type="const GstCapsFeatures*"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2922">a GValue initialized to GST_TYPE_CAPS_FEATURES</doc>
+ line="2934">a GValue initialized to GST_TYPE_CAPS_FEATURES</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77125,19 +77624,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_double_range_max">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1829">Gets the maximum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="641"/>
+ line="1831">Gets the maximum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="672"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1835">the maximum of the range</doc>
+ line="1837">the maximum of the range</doc>
<type name="gdouble" c:type="gdouble"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1831">a GValue initialized to GST_TYPE_DOUBLE_RANGE</doc>
+ line="1833">a GValue initialized to GST_TYPE_DOUBLE_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77146,19 +77645,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_double_range_min">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1813">Gets the minimum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="638"/>
+ line="1815">Gets the minimum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="669"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1819">the minimum of the range</doc>
+ line="1821">the minimum of the range</doc>
<type name="gdouble" c:type="gdouble"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1815">a GValue initialized to GST_TYPE_DOUBLE_RANGE</doc>
+ line="1817">a GValue initialized to GST_TYPE_DOUBLE_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77168,19 +77667,19 @@ before getting rid of the @value.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7308">Retrieve the flags field of a GstFlagSet @value.</doc>
- <source-position filename="gst/gstvalue.h" line="725"/>
+ line="7381">Retrieve the flags field of a GstFlagSet @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="756"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7314">the flags field of the flagset instance.</doc>
+ line="7387">the flags field of the flagset instance.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7310">a GValue initialized to #GST_TYPE_FLAG_SET</doc>
+ line="7383">a GValue initialized to #GST_TYPE_FLAG_SET</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77190,19 +77689,19 @@ before getting rid of the @value.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7326">Retrieve the mask field of a GstFlagSet @value.</doc>
- <source-position filename="gst/gstvalue.h" line="728"/>
+ line="7399">Retrieve the mask field of a GstFlagSet @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="759"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7332">the mask field of the flagset instance.</doc>
+ line="7405">the mask field of the flagset instance.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7328">a GValue initialized to #GST_TYPE_FLAG_SET</doc>
+ line="7401">a GValue initialized to #GST_TYPE_FLAG_SET</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77211,19 +77710,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_fraction_denominator">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6722">Gets the denominator of the fraction specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="682"/>
+ line="6795">Gets the denominator of the fraction specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="713"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6728">the denominator of the fraction.</doc>
+ line="6801">the denominator of the fraction.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6724">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6797">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77232,19 +77731,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_fraction_numerator">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6706">Gets the numerator of the fraction specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="679"/>
+ line="6779">Gets the numerator of the fraction specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="710"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6712">the numerator of the fraction.</doc>
+ line="6785">the numerator of the fraction.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6708">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6781">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77253,19 +77752,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_fraction_range_max">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2093">Gets the maximum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="709"/>
+ line="2095">Gets the maximum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="740"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2099">the maximum of the range</doc>
+ line="2101">the maximum of the range</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2095">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
+ line="2097">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77274,19 +77773,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_fraction_range_min">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2070">Gets the minimum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="706"/>
+ line="2072">Gets the minimum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="737"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2076">the minimum of the range</doc>
+ line="2078">the minimum of the range</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2072">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
+ line="2074">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77295,19 +77794,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_int64_range_max">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1650">Gets the maximum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="626"/>
+ line="1652">Gets the maximum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="657"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1656">the maximum of the range</doc>
+ line="1658">the maximum of the range</doc>
<type name="gint64" c:type="gint64"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1652">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
+ line="1654">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77316,19 +77815,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_int64_range_min">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1634">Gets the minimum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="623"/>
+ line="1636">Gets the minimum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="654"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1640">the minimum of the range</doc>
+ line="1642">the minimum of the range</doc>
<type name="gint64" c:type="gint64"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1636">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
+ line="1638">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77337,19 +77836,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_int64_range_step">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1666">Gets the step of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="629"/>
+ line="1668">Gets the step of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="660"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1672">the step of the range</doc>
+ line="1674">the step of the range</doc>
<type name="gint64" c:type="gint64"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1668">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
+ line="1670">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77358,19 +77857,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_int_range_max">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1404">Gets the maximum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="606"/>
+ line="1406">Gets the maximum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="637"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1410">the maximum of the range</doc>
+ line="1412">the maximum of the range</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1406">a GValue initialized to GST_TYPE_INT_RANGE</doc>
+ line="1408">a GValue initialized to GST_TYPE_INT_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77379,19 +77878,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_int_range_min">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1388">Gets the minimum of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="603"/>
+ line="1390">Gets the minimum of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="634"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1394">the minimum of the range</doc>
+ line="1396">the minimum of the range</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1390">a GValue initialized to GST_TYPE_INT_RANGE</doc>
+ line="1392">a GValue initialized to GST_TYPE_INT_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77400,19 +77899,19 @@ before getting rid of the @value.</doc>
c:identifier="gst_value_get_int_range_step">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1420">Gets the step of the range specified by @value.</doc>
- <source-position filename="gst/gstvalue.h" line="609"/>
+ line="1422">Gets the step of the range specified by @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="640"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1426">the step of the range</doc>
+ line="1428">the step of the range</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1422">a GValue initialized to GST_TYPE_INT_RANGE</doc>
+ line="1424">a GValue initialized to GST_TYPE_INT_RANGE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77438,19 +77937,19 @@ a reference to @v.</doc>
c:identifier="gst_value_get_structure">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2832">Gets the contents of @value.</doc>
- <source-position filename="gst/gstvalue.h" line="656"/>
+ line="2844">Gets the contents of @value.</doc>
+ <source-position filename="gst/gstvalue.h" line="687"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2838">the contents of @value</doc>
+ line="2850">the contents of @value</doc>
<type name="Structure" c:type="const GstStructure*"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2834">a GValue initialized to GST_TYPE_STRUCTURE</doc>
+ line="2846">a GValue initialized to GST_TYPE_STRUCTURE</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77459,9 +77958,9 @@ a reference to @v.</doc>
c:identifier="gst_value_init_and_copy">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6321">Initialises the target value to be of the same type as source and then copies
+ line="6333">Initialises the target value to be of the same type as source and then copies
the contents from source to target.</doc>
- <source-position filename="gst/gstvalue.h" line="532"/>
+ <source-position filename="gst/gstvalue.h" line="558"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77472,13 +77971,13 @@ the contents from source to target.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6323">the target value</doc>
+ line="6335">the target value</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="src" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6324">the source value</doc>
+ line="6336">the source value</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77486,15 +77985,15 @@ the contents from source to target.</doc>
<function name="value_intersect" c:identifier="gst_value_intersect">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6049">Calculates the intersection of two values. If the values have
+ line="6061">Calculates the intersection of two values. If the values have
a non-empty intersection, the value representing the intersection
is placed in @dest, unless %NULL. If the intersection is non-empty,
@dest is not modified.</doc>
- <source-position filename="gst/gstvalue.h" line="755"/>
+ <source-position filename="gst/gstvalue.h" line="786"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6063">%TRUE if the intersection is non-empty</doc>
+ line="6075">%TRUE if the intersection is non-empty</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -77506,7 +78005,7 @@ is placed in @dest, unless %NULL. If the intersection is non-empty,
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6051">
+ line="6063">
a uninitialized #GValue that will hold the calculated
intersection value. May be %NULL if the resulting set if not
needed.</doc>
@@ -77515,13 +78014,13 @@ is placed in @dest, unless %NULL. If the intersection is non-empty,
<parameter name="value1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6055">a value to intersect</doc>
+ line="6067">a value to intersect</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="value2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6056">another value to intersect</doc>
+ line="6068">another value to intersect</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77529,22 +78028,22 @@ is placed in @dest, unless %NULL. If the intersection is non-empty,
<function name="value_is_fixed" c:identifier="gst_value_is_fixed">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6464">Tests if the given GValue, if available in a GstStructure (or any other
+ line="6537">Tests if the given GValue, if available in a GstStructure (or any other
container) contains a "fixed" (which means: one value) or an "unfixed"
(which means: multiple possible values, such as data lists or data
ranges) value.</doc>
- <source-position filename="gst/gstvalue.h" line="775"/>
+ <source-position filename="gst/gstvalue.h" line="806"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6473">true if the value is "fixed".</doc>
+ line="6546">true if the value is "fixed".</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6466">the #GValue to check</doc>
+ line="6539">the #GValue to check</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77552,25 +78051,25 @@ ranges) value.</doc>
<function name="value_is_subset" c:identifier="gst_value_is_subset">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="4301">Check that @value1 is a subset of @value2.</doc>
- <source-position filename="gst/gstvalue.h" line="739"/>
+ line="4313">Check that @value1 is a subset of @value2.</doc>
+ <source-position filename="gst/gstvalue.h" line="770"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="4308">%TRUE is @value1 is a subset of @value2</doc>
+ line="4320">%TRUE is @value1 is a subset of @value2</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="value1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="4303">a #GValue</doc>
+ line="4315">a #GValue</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="value2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="4304">a #GValue</doc>
+ line="4316">a #GValue</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77578,9 +78077,9 @@ ranges) value.</doc>
<function name="value_register" c:identifier="gst_value_register">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6296">Registers functions to perform calculations on #GValue items of a given
+ line="6308">Registers functions to perform calculations on #GValue items of a given
type. Each type can only be added once.</doc>
- <source-position filename="gst/gstvalue.h" line="529"/>
+ <source-position filename="gst/gstvalue.h" line="555"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77588,7 +78087,7 @@ type. Each type can only be added once.</doc>
<parameter name="table" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6298">structure containing functions to register</doc>
+ line="6310">structure containing functions to register</doc>
<type name="ValueTable" c:type="const GstValueTable*"/>
</parameter>
</parameters>
@@ -77596,15 +78095,15 @@ type. Each type can only be added once.</doc>
<function name="value_serialize" c:identifier="gst_value_serialize">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6364">tries to transform the given @value into a string representation that allows
+ line="6376">tries to transform the given @value into a string representation that allows
getting back this string later on using gst_value_deserialize().
Free-function: g_free</doc>
- <source-position filename="gst/gstvalue.h" line="535"/>
+ <source-position filename="gst/gstvalue.h" line="561"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6373">the serialization for @value
+ line="6385">the serialization for @value
or %NULL if none exists</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
@@ -77612,7 +78111,7 @@ or %NULL if none exists</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6366">a #GValue to serialize</doc>
+ line="6378">a #GValue to serialize</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77620,8 +78119,8 @@ or %NULL if none exists</doc>
<function name="value_set_bitmask" c:identifier="gst_value_set_bitmask">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7134">Sets @value to the bitmask specified by @bitmask.</doc>
- <source-position filename="gst/gstvalue.h" line="717"/>
+ line="7207">Sets @value to the bitmask specified by @bitmask.</doc>
+ <source-position filename="gst/gstvalue.h" line="748"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77629,13 +78128,13 @@ or %NULL if none exists</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7136">a GValue initialized to #GST_TYPE_BITMASK</doc>
+ line="7209">a GValue initialized to #GST_TYPE_BITMASK</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="bitmask" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7137">the bitmask</doc>
+ line="7210">the bitmask</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
</parameters>
@@ -77645,27 +78144,27 @@ or %NULL if none exists</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="667">Sets @b as the value of @v. Caller retains reference to buffer.</doc>
- <source-position filename="gst/gstbuffer.h" line="673"/>
+ line="675">Sets @b as the value of @v. Caller retains reference to buffer.</doc>
+ <source-position filename="gst/gstbuffer.h" line="681"/>
<parameters>
<parameter name="v">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="669">a #GValue to receive the data</doc>
+ line="677">a #GValue to receive the data</doc>
</parameter>
<parameter name="b">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="670">a #GstBuffer to assign to the GstValue</doc>
+ line="678">a #GstBuffer to assign to the GstValue</doc>
</parameter>
</parameters>
</function-macro>
<function name="value_set_caps" c:identifier="gst_value_set_caps">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2177">Sets the contents of @value to @caps. A reference to the
+ line="2179">Sets the contents of @value to @caps. A reference to the
provided @caps will be taken by the @value.</doc>
- <source-position filename="gst/gstvalue.h" line="649"/>
+ <source-position filename="gst/gstvalue.h" line="680"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77673,13 +78172,13 @@ provided @caps will be taken by the @value.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2179">a GValue initialized to GST_TYPE_CAPS</doc>
+ line="2181">a GValue initialized to GST_TYPE_CAPS</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2180">the caps to set the value to</doc>
+ line="2182">the caps to set the value to</doc>
<type name="Caps" c:type="const GstCaps*"/>
</parameter>
</parameters>
@@ -77688,8 +78187,8 @@ provided @caps will be taken by the @value.</doc>
c:identifier="gst_value_set_caps_features">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2903">Sets the contents of @value to @features.</doc>
- <source-position filename="gst/gstvalue.h" line="669"/>
+ line="2915">Sets the contents of @value to @features.</doc>
+ <source-position filename="gst/gstvalue.h" line="700"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77697,13 +78196,13 @@ provided @caps will be taken by the @value.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2905">a GValue initialized to GST_TYPE_CAPS_FEATURES</doc>
+ line="2917">a GValue initialized to GST_TYPE_CAPS_FEATURES</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="features" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2906">the features to set the value to</doc>
+ line="2918">the features to set the value to</doc>
<type name="CapsFeatures" c:type="const GstCapsFeatures*"/>
</parameter>
</parameters>
@@ -77712,8 +78211,8 @@ provided @caps will be taken by the @value.</doc>
c:identifier="gst_value_set_double_range">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1795">Sets @value to the range specified by @start and @end.</doc>
- <source-position filename="gst/gstvalue.h" line="634"/>
+ line="1797">Sets @value to the range specified by @start and @end.</doc>
+ <source-position filename="gst/gstvalue.h" line="665"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77721,19 +78220,19 @@ provided @caps will be taken by the @value.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1797">a GValue initialized to GST_TYPE_DOUBLE_RANGE</doc>
+ line="1799">a GValue initialized to GST_TYPE_DOUBLE_RANGE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1798">the start of the range</doc>
+ line="1800">the start of the range</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
<parameter name="end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1799">the end of the range</doc>
+ line="1801">the end of the range</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
</parameters>
@@ -77743,10 +78242,10 @@ provided @caps will be taken by the @value.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7286">Sets @value to the flags and mask values provided in @flags and @mask.
+ line="7359">Sets @value to the flags and mask values provided in @flags and @mask.
The @flags value indicates the values of flags, the @mask represents
which bits in the flag value have been set, and which are "don't care"</doc>
- <source-position filename="gst/gstvalue.h" line="722"/>
+ <source-position filename="gst/gstvalue.h" line="753"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77754,19 +78253,19 @@ which bits in the flag value have been set, and which are "don't care"</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7288">a GValue initialized to %GST_TYPE_FLAG_SET</doc>
+ line="7361">a GValue initialized to %GST_TYPE_FLAG_SET</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7289">The value of the flags set or unset</doc>
+ line="7362">The value of the flags set or unset</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="mask" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="7290">The mask indicate which flags bits must match for comparisons</doc>
+ line="7363">The mask indicate which flags bits must match for comparisons</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -77774,10 +78273,10 @@ which bits in the flag value have been set, and which are "don't care"</doc>
<function name="value_set_fraction" c:identifier="gst_value_set_fraction">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6667">Sets @value to the fraction specified by @numerator over @denominator.
+ line="6740">Sets @value to the fraction specified by @numerator over @denominator.
The fraction gets reduced to the smallest numerator and denominator,
and if necessary the sign is moved to the numerator.</doc>
- <source-position filename="gst/gstvalue.h" line="675"/>
+ <source-position filename="gst/gstvalue.h" line="706"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77785,19 +78284,19 @@ and if necessary the sign is moved to the numerator.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6669">a GValue initialized to #GST_TYPE_FRACTION</doc>
+ line="6742">a GValue initialized to #GST_TYPE_FRACTION</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="numerator" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6670">the numerator of the fraction</doc>
+ line="6743">the numerator of the fraction</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="denominator" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6671">the denominator of the fraction</doc>
+ line="6744">the denominator of the fraction</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -77806,8 +78305,8 @@ and if necessary the sign is moved to the numerator.</doc>
c:identifier="gst_value_set_fraction_range">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1995">Sets @value to the range specified by @start and @end.</doc>
- <source-position filename="gst/gstvalue.h" line="696"/>
+ line="1997">Sets @value to the range specified by @start and @end.</doc>
+ <source-position filename="gst/gstvalue.h" line="727"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77815,19 +78314,19 @@ and if necessary the sign is moved to the numerator.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1997">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
+ line="1999">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1998">the start of the range (a GST_TYPE_FRACTION GValue)</doc>
+ line="2000">the start of the range (a GST_TYPE_FRACTION GValue)</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1999">the end of the range (a GST_TYPE_FRACTION GValue)</doc>
+ line="2001">the end of the range (a GST_TYPE_FRACTION GValue)</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -77836,9 +78335,9 @@ and if necessary the sign is moved to the numerator.</doc>
c:identifier="gst_value_set_fraction_range_full">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2024">Sets @value to the range specified by @numerator_start/@denominator_start
+ line="2026">Sets @value to the range specified by @numerator_start/@denominator_start
and @numerator_end/@denominator_end.</doc>
- <source-position filename="gst/gstvalue.h" line="700"/>
+ <source-position filename="gst/gstvalue.h" line="731"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77846,31 +78345,31 @@ and @numerator_end/@denominator_end.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2026">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
+ line="2028">a GValue initialized to GST_TYPE_FRACTION_RANGE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="numerator_start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2027">the numerator start of the range</doc>
+ line="2029">the numerator start of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="denominator_start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2028">the denominator start of the range</doc>
+ line="2030">the denominator start of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="numerator_end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2029">the numerator end of the range</doc>
+ line="2031">the numerator end of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="denominator_end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2030">the denominator end of the range</doc>
+ line="2032">the denominator end of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -77879,8 +78378,8 @@ and @numerator_end/@denominator_end.</doc>
c:identifier="gst_value_set_int64_range">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1620">Sets @value to the range specified by @start and @end.</doc>
- <source-position filename="gst/gstvalue.h" line="614"/>
+ line="1622">Sets @value to the range specified by @start and @end.</doc>
+ <source-position filename="gst/gstvalue.h" line="645"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77888,19 +78387,19 @@ and @numerator_end/@denominator_end.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1622">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
+ line="1624">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1623">the start of the range</doc>
+ line="1625">the start of the range</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1624">the end of the range</doc>
+ line="1626">the end of the range</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
</parameters>
@@ -77909,8 +78408,8 @@ and @numerator_end/@denominator_end.</doc>
c:identifier="gst_value_set_int64_range_step">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1596">Sets @value to the range specified by @start, @end and @step.</doc>
- <source-position filename="gst/gstvalue.h" line="618"/>
+ line="1598">Sets @value to the range specified by @start, @end and @step.</doc>
+ <source-position filename="gst/gstvalue.h" line="649"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77918,25 +78417,25 @@ and @numerator_end/@denominator_end.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1598">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
+ line="1600">a GValue initialized to GST_TYPE_INT64_RANGE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1599">the start of the range</doc>
+ line="1601">the start of the range</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1600">the end of the range</doc>
+ line="1602">the end of the range</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="step" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1601">the step of the range</doc>
+ line="1603">the step of the range</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
</parameters>
@@ -77945,8 +78444,8 @@ and @numerator_end/@denominator_end.</doc>
c:identifier="gst_value_set_int_range">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1374">Sets @value to the range specified by @start and @end.</doc>
- <source-position filename="gst/gstvalue.h" line="594"/>
+ line="1376">Sets @value to the range specified by @start and @end.</doc>
+ <source-position filename="gst/gstvalue.h" line="625"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77954,19 +78453,19 @@ and @numerator_end/@denominator_end.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1376">a GValue initialized to GST_TYPE_INT_RANGE</doc>
+ line="1378">a GValue initialized to GST_TYPE_INT_RANGE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1377">the start of the range</doc>
+ line="1379">the start of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1378">the end of the range</doc>
+ line="1380">the end of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -77975,8 +78474,8 @@ and @numerator_end/@denominator_end.</doc>
c:identifier="gst_value_set_int_range_step">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1348">Sets @value to the range specified by @start, @end and @step.</doc>
- <source-position filename="gst/gstvalue.h" line="598"/>
+ line="1350">Sets @value to the range specified by @start, @end and @step.</doc>
+ <source-position filename="gst/gstvalue.h" line="629"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -77984,25 +78483,25 @@ and @numerator_end/@denominator_end.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1350">a GValue initialized to GST_TYPE_INT_RANGE</doc>
+ line="1352">a GValue initialized to GST_TYPE_INT_RANGE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="start" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1351">the start of the range</doc>
+ line="1353">the start of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="end" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1352">the end of the range</doc>
+ line="1354">the end of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="step" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="1353">the step of the range</doc>
+ line="1355">the step of the range</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -78031,8 +78530,8 @@ and @numerator_end/@denominator_end.</doc>
c:identifier="gst_value_set_structure">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2815">Sets the contents of @value to @structure.</doc>
- <source-position filename="gst/gstvalue.h" line="659"/>
+ line="2827">Sets the contents of @value to @structure.</doc>
+ <source-position filename="gst/gstvalue.h" line="690"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -78040,13 +78539,13 @@ and @numerator_end/@denominator_end.</doc>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2817">a GValue initialized to GST_TYPE_STRUCTURE</doc>
+ line="2829">a GValue initialized to GST_TYPE_STRUCTURE</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="structure" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="2818">the structure to set the value to</doc>
+ line="2830">the structure to set the value to</doc>
<type name="Structure" c:type="const GstStructure*"/>
</parameter>
</parameters>
@@ -78054,13 +78553,13 @@ and @numerator_end/@denominator_end.</doc>
<function name="value_subtract" c:identifier="gst_value_subtract">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6165">Subtracts @subtrahend from @minuend and stores the result in @dest.
+ line="6177">Subtracts @subtrahend from @minuend and stores the result in @dest.
Note that this means subtraction as in sets, not as in mathematics.</doc>
- <source-position filename="gst/gstvalue.h" line="765"/>
+ <source-position filename="gst/gstvalue.h" line="796"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6177">%TRUE if the subtraction is not empty</doc>
+ line="6189">%TRUE if the subtraction is not empty</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -78072,7 +78571,7 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6167">the destination value
+ line="6179">the destination value
for the result if the subtraction is not empty. May be %NULL,
in which case the resulting set will not be computed, which can
give a fair speedup.</doc>
@@ -78081,13 +78580,13 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
<parameter name="minuend" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6171">the value to subtract from</doc>
+ line="6183">the value to subtract from</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="subtrahend" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="6172">the value to subtract</doc>
+ line="6184">the value to subtract</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -78097,18 +78596,18 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="675">Sets @b as the value of @v. Caller gives away reference to buffer.</doc>
- <source-position filename="gst/gstbuffer.h" line="681"/>
+ line="683">Sets @b as the value of @v. Caller gives away reference to buffer.</doc>
+ <source-position filename="gst/gstbuffer.h" line="689"/>
<parameters>
<parameter name="v">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="677">a #GValue to receive the data</doc>
+ line="685">a #GValue to receive the data</doc>
</parameter>
<parameter name="b">
<doc xml:space="preserve"
filename="gst/gstbuffer.h"
- line="678">a #GstBuffer to assign to the GstValue</doc>
+ line="686">a #GstBuffer to assign to the GstValue</doc>
</parameter>
</parameters>
</function-macro>
@@ -78135,12 +78634,12 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
<function name="value_union" c:identifier="gst_value_union">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5923">Creates a GValue corresponding to the union of @value1 and @value2.</doc>
- <source-position filename="gst/gstvalue.h" line="745"/>
+ line="5935">Creates a GValue corresponding to the union of @value1 and @value2.</doc>
+ <source-position filename="gst/gstvalue.h" line="776"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5931">%TRUE if the union succeeded.</doc>
+ line="5943">%TRUE if the union succeeded.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -78150,19 +78649,19 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5925">the destination value</doc>
+ line="5937">the destination value</doc>
<type name="GObject.Value" c:type="GValue*"/>
</parameter>
<parameter name="value1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5926">a value to union</doc>
+ line="5938">a value to union</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
<parameter name="value2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst/gstvalue.c"
- line="5927">another value to union</doc>
+ line="5939">another value to union</doc>
<type name="GObject.Value" c:type="const GValue*"/>
</parameter>
</parameters>
@@ -78170,7 +78669,7 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
<function name="version" c:identifier="gst_version">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1243">Gets the version number of the GStreamer library.</doc>
+ line="1264">Gets the version number of the GStreamer library.</doc>
<source-position filename="gst/gst.h" line="116"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -78182,7 +78681,7 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1245">pointer to a guint to store the major version number</doc>
+ line="1266">pointer to a guint to store the major version number</doc>
<type name="guint" c:type="guint*"/>
</parameter>
<parameter name="minor"
@@ -78191,7 +78690,7 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1246">pointer to a guint to store the minor version number</doc>
+ line="1267">pointer to a guint to store the minor version number</doc>
<type name="guint" c:type="guint*"/>
</parameter>
<parameter name="micro"
@@ -78200,7 +78699,7 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1247">pointer to a guint to store the micro version number</doc>
+ line="1268">pointer to a guint to store the micro version number</doc>
<type name="guint" c:type="guint*"/>
</parameter>
<parameter name="nano"
@@ -78209,7 +78708,7 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1248">pointer to a guint to store the nano version number</doc>
+ line="1269">pointer to a guint to store the nano version number</doc>
<type name="guint" c:type="guint*"/>
</parameter>
</parameters>
@@ -78217,13 +78716,13 @@ Note that this means subtraction as in sets, not as in mathematics.</doc>
<function name="version_string" c:identifier="gst_version_string">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1266">This function returns a string that is useful for describing this version
+ line="1287">This function returns a string that is useful for describing this version
of GStreamer to the outside world: user agent strings, logging, ...</doc>
<source-position filename="gst/gst.h" line="119"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst/gst.c"
- line="1272">a newly allocated string describing this version
+ line="1293">a newly allocated string describing this version
of GStreamer.</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>