summaryrefslogtreecommitdiff
path: root/girs
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2020-10-16 15:37:35 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2020-10-16 16:29:42 -0400
commit2cdb1e714db11e0c404ca1cce00b9115fd08e498 (patch)
tree8be956a92bcf1dc8e461636a0c967a5fb8640452 /girs
parent9d02a62ec8ea1a935e911344d50514de72977db8 (diff)
downloadgstreamer-2cdb1e714db11e0c404ca1cce00b9115fd08e498.tar.gz
Update bindings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/merge_requests/25>
Diffstat (limited to 'girs')
-rw-r--r--girs/Gst-1.0.gir2463
-rw-r--r--girs/GstBase-1.0.gir240
-rw-r--r--girs/GstPbutils-1.0.gir2
-rw-r--r--girs/GstRtp-1.0.gir12
-rw-r--r--girs/GstRtsp-1.0.gir6
-rw-r--r--girs/GstVideo-1.0.gir1267
6 files changed, 2395 insertions, 1595 deletions
diff --git a/girs/Gst-1.0.gir b/girs/Gst-1.0.gir
index 34b7d2a49f..f283006845 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>
diff --git a/girs/GstBase-1.0.gir b/girs/GstBase-1.0.gir
index c096c2c4ee..0c60c07a6f 100644
--- a/girs/GstBase-1.0.gir
+++ b/girs/GstBase-1.0.gir
@@ -1550,21 +1550,21 @@ sent before pushing the buffer.</doc>
<virtual-method name="negotiate" invoker="negotiate" version="1.18">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1281">Negotiates src pad caps with downstream elements.
+ line="1279">Negotiates src pad caps with downstream elements.
Unmarks GST_PAD_FLAG_NEED_RECONFIGURE in any case. But marks it again
if #GstAggregatorClass.negotiate() fails.</doc>
<source-position filename="libs/gst/base/gstaggregator.h" line="323"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1289">%TRUE if the negotiation succeeded, else %FALSE.</doc>
+ line="1287">%TRUE if the negotiation succeeded, else %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1283">a #GstAggregator</doc>
+ line="1281">a #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</instance-parameter>
</parameters>
@@ -1843,7 +1843,7 @@ sent before pushing the buffer.</doc>
<method name="get_allocator" c:identifier="gst_aggregator_get_allocator">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3619">Lets #GstAggregator sub-classes get the memory @allocator
+ line="3628">Lets #GstAggregator sub-classes get the memory @allocator
acquired by the base class and its @params.
Unref the @allocator after use it.</doc>
@@ -1855,7 +1855,7 @@ Unref the @allocator after use it.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3621">a #GstAggregator</doc>
+ line="3630">a #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</instance-parameter>
<parameter name="allocator"
@@ -1866,7 +1866,7 @@ Unref the @allocator after use it.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3622">the #GstAllocator
+ line="3631">the #GstAllocator
used</doc>
<type name="Gst.Allocator" c:type="GstAllocator**"/>
</parameter>
@@ -1878,7 +1878,7 @@ used</doc>
allow-none="1">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3624">the
+ line="3633">the
#GstAllocationParams of @allocator</doc>
<type name="Gst.AllocationParams" c:type="GstAllocationParams*"/>
</parameter>
@@ -1890,7 +1890,7 @@ used</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3600">the instance of the #GstBufferPool used
+ line="3609">the instance of the #GstBufferPool used
by @trans; free it after use it</doc>
<type name="Gst.BufferPool" c:type="GstBufferPool*"/>
</return-value>
@@ -1898,7 +1898,7 @@ by @trans; free it after use it</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3598">a #GstAggregator</doc>
+ line="3607">a #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</instance-parameter>
</parameters>
@@ -1906,7 +1906,7 @@ by @trans; free it after use it</doc>
<method name="get_latency" c:identifier="gst_aggregator_get_latency">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2137">Retrieves the latency values reported by @self in response to the latency
+ line="2139">Retrieves the latency values reported by @self in response to the latency
query, or %GST_CLOCK_TIME_NONE if there is not live source connected and the element
will not wait for the clock.
@@ -1915,14 +1915,14 @@ Typically only called by subclasses.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2147">The latency or %GST_CLOCK_TIME_NONE if the element does not sync</doc>
+ line="2149">The latency or %GST_CLOCK_TIME_NONE if the element does not sync</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2139">a #GstAggregator</doc>
+ line="2141">a #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</instance-parameter>
</parameters>
@@ -1932,21 +1932,21 @@ Typically only called by subclasses.</doc>
version="1.18">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1281">Negotiates src pad caps with downstream elements.
+ line="1279">Negotiates src pad caps with downstream elements.
Unmarks GST_PAD_FLAG_NEED_RECONFIGURE in any case. But marks it again
if #GstAggregatorClass.negotiate() fails.</doc>
<source-position filename="libs/gst/base/gstaggregator.h" line="388"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1289">%TRUE if the negotiation succeeded, else %FALSE.</doc>
+ line="1287">%TRUE if the negotiation succeeded, else %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1283">a #GstAggregator</doc>
+ line="1281">a #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</instance-parameter>
</parameters>
@@ -1984,7 +1984,7 @@ control aggregating parameters for a given set of input samples.</doc>
version="1.18">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3713">Subclasses should call this when they have prepared the
+ line="3722">Subclasses should call this when they have prepared the
buffers they will aggregate for each of their sink pads, but
before using any of the properties of the pads that govern
*how* aggregation should be performed, for example z-index
@@ -2006,19 +2006,19 @@ function.</doc>
<parameter name="pts" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3715">The presentation timestamp of the next output buffer</doc>
+ line="3724">The presentation timestamp of the next output buffer</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="dts" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3716">The decoding timestamp of the next output buffer</doc>
+ line="3725">The decoding timestamp of the next output buffer</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="duration" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3717">The duration of the next output buffer</doc>
+ line="3726">The duration of the next output buffer</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="info"
@@ -2027,7 +2027,7 @@ function.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3718">a #GstStructure containing additional information</doc>
+ line="3727">a #GstStructure containing additional information</doc>
<type name="Gst.Structure" c:type="GstStructure*"/>
</parameter>
</parameters>
@@ -2035,7 +2035,7 @@ function.</doc>
<method name="set_latency" c:identifier="gst_aggregator_set_latency">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3556">Lets #GstAggregator sub-classes tell the baseclass what their internal
+ line="3565">Lets #GstAggregator sub-classes tell the baseclass what their internal
latency is. Will also post a LATENCY message on the bus so the pipeline
can reconfigure its global latency.</doc>
<source-position filename="libs/gst/base/gstaggregator.h" line="391"/>
@@ -2046,19 +2046,19 @@ can reconfigure its global latency.</doc>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3558">a #GstAggregator</doc>
+ line="3567">a #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</instance-parameter>
<parameter name="min_latency" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3559">minimum latency</doc>
+ line="3568">minimum latency</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="max_latency" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3560">maximum latency</doc>
+ line="3569">maximum latency</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
@@ -2091,7 +2091,7 @@ can reconfigure its global latency.</doc>
version="1.16">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3646">This is a simple #GstAggregatorClass.get_next_time() implementation that
+ line="3655">This is a simple #GstAggregatorClass.get_next_time() implementation that
just looks at the #GstSegment on the srcpad of the aggregator and bases
the next time on the running time there.
@@ -2101,14 +2101,14 @@ and you have a dead line based aggregator subclass.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3657">The running time based on the position</doc>
+ line="3666">The running time based on the position</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3648">A #GstAggregator</doc>
+ line="3657">A #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</instance-parameter>
</parameters>
@@ -2118,7 +2118,7 @@ and you have a dead line based aggregator subclass.</doc>
version="1.18">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3683">Subclasses should use this to update the segment on their
+ line="3692">Subclasses should use this to update the segment on their
source pad, instead of directly pushing new segment events
downstream.
@@ -2143,7 +2143,7 @@ if it is used at all.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2780">Enables the emission of signals such as #GstAggregator::samples-selected</doc>
+ line="2782">Enables the emission of signals such as #GstAggregator::samples-selected</doc>
<type name="gboolean" c:type="gboolean"/>
</property>
<property name="latency" writable="1" transfer-ownership="none">
@@ -2155,7 +2155,7 @@ if it is used at all.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2746">Force minimum upstream latency (in nanoseconds). When sources with a
+ line="2748">Force minimum upstream latency (in nanoseconds). When sources with a
higher latency are expected to be plugged in dynamically after the
aggregator has started playing, this allows overriding the minimum
latency reported by the initial source(s). This is only taken into
@@ -2190,7 +2190,7 @@ account when larger than the actually reported minimum latency.</doc>
<glib:signal name="samples-selected" when="first" version="1.18">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2792">Signals that the #GstAggregator subclass has selected the next set
+ line="2794">Signals that the #GstAggregator subclass has selected the next set
of input samples it will aggregate. Handlers may call
gst_aggregator_peek_next_sample() at that point.</doc>
<return-value transfer-ownership="none">
@@ -2200,25 +2200,25 @@ gst_aggregator_peek_next_sample() at that point.</doc>
<parameter name="segment" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2795">The #GstSegment the next output buffer is part of</doc>
+ line="2797">The #GstSegment the next output buffer is part of</doc>
<type name="Gst.Segment"/>
</parameter>
<parameter name="pts" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2796">The presentation timestamp of the next output buffer</doc>
+ line="2798">The presentation timestamp of the next output buffer</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="dts" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2797">The decoding timestamp of the next output buffer</doc>
+ line="2799">The decoding timestamp of the next output buffer</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="duration" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2798">The duration of the next output buffer</doc>
+ line="2800">The duration of the next output buffer</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="info"
@@ -2227,7 +2227,7 @@ gst_aggregator_peek_next_sample() at that point.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="2799">a #GstStructure containing additional information</doc>
+ line="2801">a #GstStructure containing additional information</doc>
<type name="Gst.Structure"/>
</parameter>
</parameters>
@@ -2591,14 +2591,14 @@ _finish_buffer from inside that function.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1289">%TRUE if the negotiation succeeded, else %FALSE.</doc>
+ line="1287">%TRUE if the negotiation succeeded, else %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="1283">a #GstAggregator</doc>
+ line="1281">a #GstAggregator</doc>
<type name="Aggregator" c:type="GstAggregator*"/>
</parameter>
</parameters>
@@ -2744,19 +2744,19 @@ This class used to live in gst-plugins-bad and was moved to core.</doc>
<method name="drop_buffer" c:identifier="gst_aggregator_pad_drop_buffer">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3410">Drop the buffer currently queued in @pad.</doc>
+ line="3419">Drop the buffer currently queued in @pad.</doc>
<source-position filename="libs/gst/base/gstaggregator.h" line="116"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3416">TRUE if there was a buffer queued in @pad, or FALSE if not.</doc>
+ line="3425">TRUE if there was a buffer queued in @pad, or FALSE if not.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="pad" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3412">the pad where to drop any pending buffer</doc>
+ line="3421">the pad where to drop any pending buffer</doc>
<type name="AggregatorPad" c:type="GstAggregatorPad*"/>
</instance-parameter>
</parameters>
@@ -2766,21 +2766,21 @@ This class used to live in gst-plugins-bad and was moved to core.</doc>
version="1.14.1">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3469">This checks if a pad has a buffer available that will be returned by
+ line="3478">This checks if a pad has a buffer available that will be returned by
a call to gst_aggregator_pad_peek_buffer() or
gst_aggregator_pad_pop_buffer().</doc>
<source-position filename="libs/gst/base/gstaggregator.h" line="119"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3477">%TRUE if the pad has a buffer available as the next thing.</doc>
+ line="3486">%TRUE if the pad has a buffer available as the next thing.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="pad" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3471">the pad to check the buffer on</doc>
+ line="3480">the pad to check the buffer on</doc>
<type name="AggregatorPad" c:type="GstAggregatorPad*"/>
</instance-parameter>
</parameters>
@@ -2790,14 +2790,14 @@ gst_aggregator_pad_pop_buffer().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3505">%TRUE if the pad is EOS, otherwise %FALSE.</doc>
+ line="3514">%TRUE if the pad is EOS, otherwise %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="pad" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3503">an aggregator pad</doc>
+ line="3512">an aggregator pad</doc>
<type name="AggregatorPad" c:type="GstAggregatorPad*"/>
</instance-parameter>
</parameters>
@@ -2807,7 +2807,7 @@ gst_aggregator_pad_pop_buffer().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3436">A reference to the buffer in @pad or
+ line="3445">A reference to the buffer in @pad or
NULL if no buffer was queued. You should unref the buffer after
usage.</doc>
<type name="Gst.Buffer" c:type="GstBuffer*"/>
@@ -2816,7 +2816,7 @@ usage.</doc>
<instance-parameter name="pad" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3434">the pad to get buffer from</doc>
+ line="3443">the pad to get buffer from</doc>
<type name="AggregatorPad" c:type="GstAggregatorPad*"/>
</instance-parameter>
</parameters>
@@ -2824,12 +2824,12 @@ usage.</doc>
<method name="pop_buffer" c:identifier="gst_aggregator_pad_pop_buffer">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3352">Steal the ref to the buffer currently queued in @pad.</doc>
+ line="3361">Steal the ref to the buffer currently queued in @pad.</doc>
<source-position filename="libs/gst/base/gstaggregator.h" line="110"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3358">The buffer in @pad or NULL if no buffer was
+ line="3367">The buffer in @pad or NULL if no buffer was
queued. You should unref the buffer after usage.</doc>
<type name="Gst.Buffer" c:type="GstBuffer*"/>
</return-value>
@@ -2837,7 +2837,7 @@ usage.</doc>
<instance-parameter name="pad" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3354">the pad to get buffer from</doc>
+ line="3363">the pad to get buffer from</doc>
<type name="AggregatorPad" c:type="GstAggregatorPad*"/>
</instance-parameter>
</parameters>
@@ -2848,7 +2848,7 @@ usage.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstaggregator.c"
- line="3263">Enables the emission of signals such as #GstAggregatorPad::buffer-consumed</doc>
+ line="3272">Enables the emission of signals such as #GstAggregatorPad::buffer-consumed</doc>
<type name="gboolean" c:type="gboolean"/>
</property>
<field name="parent">
@@ -3790,7 +3790,7 @@ Things that subclass need to take care of:
c:identifier="gst_base_parse_add_index_entry">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1972">Adds an entry to the index associating @offset to @ts. It is recommended
+ line="1975">Adds an entry to the index associating @offset to @ts. It is recommended
to only add keyframe entries. @force allows to bypass checks, such as
whether the stream is (upstream) seekable, another entry is already "close"
to the new entry, etc.</doc>
@@ -3798,38 +3798,38 @@ to the new entry, etc.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1985">#gboolean indicating whether entry was added</doc>
+ line="1988">#gboolean indicating whether entry was added</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1974">#GstBaseParse.</doc>
+ line="1977">#GstBaseParse.</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="offset" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1975">offset of entry</doc>
+ line="1978">offset of entry</doc>
<type name="guint64" c:type="guint64"/>
</parameter>
<parameter name="ts" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1976">timestamp associated with offset</doc>
+ line="1979">timestamp associated with offset</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="key" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1977">whether entry refers to keyframe</doc>
+ line="1980">whether entry refers to keyframe</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
<parameter name="force" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1978">add entry disregarding sanity checks</doc>
+ line="1981">add entry disregarding sanity checks</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -3838,37 +3838,37 @@ to the new entry, etc.</doc>
c:identifier="gst_base_parse_convert_default">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1734">Default implementation of #GstBaseParseClass.convert().</doc>
+ line="1737">Default implementation of #GstBaseParseClass.convert().</doc>
<source-position filename="libs/gst/base/gstbaseparse.h" line="345"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1744">%TRUE if conversion was successful.</doc>
+ line="1747">%TRUE if conversion was successful.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1736">#GstBaseParse.</doc>
+ line="1739">#GstBaseParse.</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="src_format" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1737">#GstFormat describing the source format.</doc>
+ line="1740">#GstFormat describing the source format.</doc>
<type name="Gst.Format" c:type="GstFormat"/>
</parameter>
<parameter name="src_value" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1738">Source value to be converted.</doc>
+ line="1741">Source value to be converted.</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="dest_format" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1739">#GstFormat defining the converted format.</doc>
+ line="1742">#GstFormat defining the converted format.</doc>
<type name="Gst.Format" c:type="GstFormat"/>
</parameter>
<parameter name="dest_value"
@@ -3877,7 +3877,7 @@ to the new entry, etc.</doc>
transfer-ownership="full">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="1740">Pointer where the conversion result will be put.</doc>
+ line="1743">Pointer where the conversion result will be put.</doc>
<type name="gint64" c:type="gint64*"/>
</parameter>
</parameters>
@@ -3885,7 +3885,7 @@ to the new entry, etc.</doc>
<method name="drain" c:identifier="gst_base_parse_drain" version="1.12">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2753">Drains the adapter until it is empty. It decreases the min_frame_size to
+ line="2756">Drains the adapter until it is empty. It decreases the min_frame_size to
match the current adapter size and calls chain method until the adapter
is emptied or chain returns with error.</doc>
<source-position filename="libs/gst/base/gstbaseparse.h" line="320"/>
@@ -3896,7 +3896,7 @@ is emptied or chain returns with error.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2755">a #GstBaseParse</doc>
+ line="2758">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
</parameters>
@@ -3904,7 +3904,7 @@ is emptied or chain returns with error.</doc>
<method name="finish_frame" c:identifier="gst_base_parse_finish_frame">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2657">Collects parsed data and pushes this downstream.
+ line="2660">Collects parsed data and pushes this downstream.
Source pad caps must be set when this is called.
If @frame's out_buffer is set, that will be used as subsequent frame data.
@@ -3919,26 +3919,26 @@ caller retains ownership of @frame.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2675">a #GstFlowReturn that should be escalated to caller (of caller)</doc>
+ line="2678">a #GstFlowReturn that should be escalated to caller (of caller)</doc>
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
</return-value>
<parameters>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2659">a #GstBaseParse</doc>
+ line="2662">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2660">a #GstBaseParseFrame</doc>
+ line="2663">a #GstBaseParseFrame</doc>
<type name="BaseParseFrame" c:type="GstBaseParseFrame*"/>
</parameter>
<parameter name="size" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2661">consumed input data represented by frame</doc>
+ line="2664">consumed input data represented by frame</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -3948,7 +3948,7 @@ caller retains ownership of @frame.</doc>
version="1.6">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4989">Sets the parser subclass's tags and how they should be merged with any
+ line="4992">Sets the parser subclass's tags and how they should be merged with any
upstream stream tags. This will override any tags previously-set
with gst_base_parse_merge_tags().
@@ -3962,7 +3962,7 @@ not required to use this and can still do tag handling on its own.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4991">a #GstBaseParse</doc>
+ line="4994">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="tags"
@@ -3971,14 +3971,14 @@ not required to use this and can still do tag handling on its own.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4992">a #GstTagList to merge, or NULL to unset
+ line="4995">a #GstTagList to merge, or NULL to unset
previously-set tags</doc>
<type name="Gst.TagList" c:type="GstTagList*"/>
</parameter>
<parameter name="mode" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4994">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE</doc>
+ line="4997">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE</doc>
<type name="Gst.TagMergeMode" c:type="GstTagMergeMode"/>
</parameter>
</parameters>
@@ -3986,7 +3986,7 @@ not required to use this and can still do tag handling on its own.</doc>
<method name="push_frame" c:identifier="gst_base_parse_push_frame">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2443">Pushes the frame's buffer downstream, sends any pending events and
+ line="2446">Pushes the frame's buffer downstream, sends any pending events and
does some timestamp and segment handling. Takes ownership of
frame's buffer, though caller retains ownership of @frame.
@@ -3995,20 +3995,20 @@ This must be called with sinkpad STREAM_LOCK held.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2454">#GstFlowReturn</doc>
+ line="2457">#GstFlowReturn</doc>
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
</return-value>
<parameters>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2445">#GstBaseParse.</doc>
+ line="2448">#GstBaseParse.</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="2446">a #GstBaseParseFrame</doc>
+ line="2449">a #GstBaseParseFrame</doc>
<type name="BaseParseFrame" c:type="GstBaseParseFrame*"/>
</parameter>
</parameters>
@@ -4017,7 +4017,7 @@ This must be called with sinkpad STREAM_LOCK held.</doc>
c:identifier="gst_base_parse_set_average_bitrate">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3879">Optionally sets the average bitrate detected in media (if non-zero),
+ line="3882">Optionally sets the average bitrate detected in media (if non-zero),
e.g. based on metadata, as it will be posted to the application.
By default, announced average bitrate is estimated. The average bitrate
@@ -4032,13 +4032,13 @@ a seek position, if there's no index and the format is syncable
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3881">#GstBaseParse.</doc>
+ line="3884">#GstBaseParse.</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="bitrate" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3882">average bitrate in bits/second</doc>
+ line="3885">average bitrate in bits/second</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -4046,7 +4046,7 @@ a seek position, if there's no index and the format is syncable
<method name="set_duration" c:identifier="gst_base_parse_set_duration">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3828">Sets the duration of the currently playing media. Subclass can use this
+ line="3831">Sets the duration of the currently playing media. Subclass can use this
when it is able to determine duration and/or notices a change in the media
duration. Alternatively, if @interval is non-zero (default), then stream
duration is determined based on estimated bitrate, and updated every @interval
@@ -4059,25 +4059,25 @@ frames.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3830">#GstBaseParse.</doc>
+ line="3833">#GstBaseParse.</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="fmt" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3831">#GstFormat.</doc>
+ line="3834">#GstFormat.</doc>
<type name="Gst.Format" c:type="GstFormat"/>
</parameter>
<parameter name="duration" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3832">duration value.</doc>
+ line="3835">duration value.</doc>
<type name="gint64" c:type="gint64"/>
</parameter>
<parameter name="interval" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3833">how often to update the duration estimate based on bitrate, or 0.</doc>
+ line="3836">how often to update the duration estimate based on bitrate, or 0.</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -4086,7 +4086,7 @@ frames.</doc>
c:identifier="gst_base_parse_set_frame_rate">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3917">If frames per second is configured, parser can take care of buffer duration
+ line="3920">If frames per second is configured, parser can take care of buffer duration
and timestamping. When performing segment clipping, or seeking to a specific
location, a corresponding decoder might need an initial @lead_in and a
following @lead_out number of frames to ensure the desired segment is
@@ -4099,31 +4099,31 @@ entirely filled upon decoding.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3919">the #GstBaseParse to set</doc>
+ line="3922">the #GstBaseParse to set</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="fps_num" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3920">frames per second (numerator).</doc>
+ line="3923">frames per second (numerator).</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="fps_den" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3921">frames per second (denominator).</doc>
+ line="3924">frames per second (denominator).</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="lead_in" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3922">frames needed before a segment for subsequent decode</doc>
+ line="3925">frames needed before a segment for subsequent decode</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="lead_out" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3923">frames needed after a segment</doc>
+ line="3926">frames needed after a segment</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -4132,7 +4132,7 @@ entirely filled upon decoding.</doc>
c:identifier="gst_base_parse_set_has_timing_info">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3974">Set if frames carry timing information which the subclass can (generally)
+ line="3977">Set if frames carry timing information which the subclass can (generally)
parse and provide. In particular, intrinsic (rather than estimated) time
can be obtained following a seek.</doc>
<source-position filename="libs/gst/base/gstbaseparse.h" line="317"/>
@@ -4143,13 +4143,13 @@ can be obtained following a seek.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3976">a #GstBaseParse</doc>
+ line="3979">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="has_timing" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3977">whether frames carry timing information</doc>
+ line="3980">whether frames carry timing information</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -4157,7 +4157,7 @@ can be obtained following a seek.</doc>
<method name="set_infer_ts" c:identifier="gst_base_parse_set_infer_ts">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4045">By default, the base class might try to infer PTS from DTS and vice
+ line="4048">By default, the base class might try to infer PTS from DTS and vice
versa. While this is generally correct for audio data, it may not
be otherwise. Sub-classes implementing such formats should disable
timestamp inferring.</doc>
@@ -4169,13 +4169,13 @@ timestamp inferring.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4047">a #GstBaseParse</doc>
+ line="4050">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="infer_ts" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4048">%TRUE if parser should infer DTS/PTS from each other</doc>
+ line="4051">%TRUE if parser should infer DTS/PTS from each other</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -4183,7 +4183,7 @@ timestamp inferring.</doc>
<method name="set_latency" c:identifier="gst_base_parse_set_latency">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4062">Sets the minimum and maximum (which may likely be equal) latency introduced
+ line="4065">Sets the minimum and maximum (which may likely be equal) latency introduced
by the parsing process. If there is such a latency, which depends on the
particular parsing of the format, it typically corresponds to 1 frame duration.</doc>
<source-position filename="libs/gst/base/gstbaseparse.h" line="341"/>
@@ -4194,19 +4194,19 @@ particular parsing of the format, it typically corresponds to 1 frame duration.<
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4064">a #GstBaseParse</doc>
+ line="4067">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="min_latency" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4065">minimum parse latency</doc>
+ line="4068">minimum parse latency</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="max_latency" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4066">maximum parse latency</doc>
+ line="4069">maximum parse latency</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
@@ -4215,7 +4215,7 @@ particular parsing of the format, it typically corresponds to 1 frame duration.<
c:identifier="gst_base_parse_set_min_frame_size">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3899">Subclass can use this function to tell the base class that it needs to
+ line="3902">Subclass can use this function to tell the base class that it needs to
be given buffers of at least @min_size bytes.</doc>
<source-position filename="libs/gst/base/gstbaseparse.h" line="314"/>
<return-value transfer-ownership="none">
@@ -4225,13 +4225,13 @@ be given buffers of at least @min_size bytes.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3901">#GstBaseParse.</doc>
+ line="3904">#GstBaseParse.</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="min_size" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3902">Minimum size in bytes of the data that this base class should
+ line="3905">Minimum size in bytes of the data that this base class should
give to subclass.</doc>
<type name="guint" c:type="guint"/>
</parameter>
@@ -4241,7 +4241,7 @@ be given buffers of at least @min_size bytes.</doc>
c:identifier="gst_base_parse_set_passthrough">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4006">Set if the nature of the format or configuration does not allow (much)
+ line="4009">Set if the nature of the format or configuration does not allow (much)
parsing, and the parser should operate in passthrough mode (which only
applies when operating in push mode). That is, incoming buffers are
pushed through unmodified, i.e. no #GstBaseParseClass.handle_frame()
@@ -4256,13 +4256,13 @@ passthrough semantics in #GstBaseParseClass.pre_push_frame().</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4008">a #GstBaseParse</doc>
+ line="4011">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="passthrough" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4009">%TRUE if parser should run in passthrough mode</doc>
+ line="4012">%TRUE if parser should run in passthrough mode</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -4271,7 +4271,7 @@ passthrough semantics in #GstBaseParseClass.pre_push_frame().</doc>
c:identifier="gst_base_parse_set_pts_interpolation">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4026">By default, the base class will guess PTS timestamps using a simple
+ line="4029">By default, the base class will guess PTS timestamps using a simple
interpolation (previous timestamp + duration), which is incorrect for
data streams with reordering, where PTS can go backward. Sub-classes
implementing such formats should disable PTS interpolation.</doc>
@@ -4283,13 +4283,13 @@ implementing such formats should disable PTS interpolation.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4028">a #GstBaseParse</doc>
+ line="4031">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="pts_interpolate" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4029">%TRUE if parser should interpolate PTS timestamps</doc>
+ line="4032">%TRUE if parser should interpolate PTS timestamps</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -4297,7 +4297,7 @@ implementing such formats should disable PTS interpolation.</doc>
<method name="set_syncable" c:identifier="gst_base_parse_set_syncable">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3990">Set if frame starts can be identified. This is set by default and
+ line="3993">Set if frame starts can be identified. This is set by default and
determines whether seeking based on bitrate averages
is possible for a format/stream.</doc>
<source-position filename="libs/gst/base/gstbaseparse.h" line="323"/>
@@ -4308,13 +4308,13 @@ is possible for a format/stream.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3992">a #GstBaseParse</doc>
+ line="3995">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="syncable" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="3993">set if frame starts can be identified</doc>
+ line="3996">set if frame starts can be identified</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -4324,7 +4324,7 @@ is possible for a format/stream.</doc>
version="1.2">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4949">This function should only be called from a @handle_frame implementation.
+ line="4952">This function should only be called from a @handle_frame implementation.
#GstBaseParse creates initial timestamps for frames by using the last
timestamp seen in the stream before the frame starts. In certain
@@ -4340,13 +4340,13 @@ into the frame data that the picture starts.</doc>
<instance-parameter name="parse" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4951">a #GstBaseParse</doc>
+ line="4954">a #GstBaseParse</doc>
<type name="BaseParse" c:type="GstBaseParse*"/>
</instance-parameter>
<parameter name="offset" transfer-ownership="none">
<doc xml:space="preserve"
filename="libs/gst/base/gstbaseparse.c"
- line="4952">offset into current buffer</doc>
+ line="4955">offset into current buffer</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
</parameters>
diff --git a/girs/GstPbutils-1.0.gir b/girs/GstPbutils-1.0.gir
index b486dccb04..3812098f07 100644
--- a/girs/GstPbutils-1.0.gir
+++ b/girs/GstPbutils-1.0.gir
@@ -4178,7 +4178,7 @@ in debugging.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="PLUGINS_BASE_VERSION_MINOR"
- value="18"
+ value="19"
c:type="GST_PLUGINS_BASE_VERSION_MINOR">
<doc xml:space="preserve"
filename="gst-libs/gst/pbutils/gstpluginsbaseversion.h"
diff --git a/girs/GstRtp-1.0.gir b/girs/GstRtp-1.0.gir
index bc4da95969..a6b3c91ef8 100644
--- a/girs/GstRtp-1.0.gir
+++ b/girs/GstRtp-1.0.gir
@@ -3763,20 +3763,20 @@ audio codec</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/rtp/gstrtpbasedepayload.c"
- line="1152">Queries whether #GstRTPSourceMeta will be added to depayloaded buffers.</doc>
+ line="1153">Queries whether #GstRTPSourceMeta will be added to depayloaded buffers.</doc>
<source-position filename="gst-libs/gst/rtp/gstrtpbasedepayload.h"
line="124"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/rtp/gstrtpbasedepayload.c"
- line="1158">%TRUE if source-info is enabled.</doc>
+ line="1159">%TRUE if source-info is enabled.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="depayload" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/rtp/gstrtpbasedepayload.c"
- line="1154">a #GstRTPBaseDepayload</doc>
+ line="1155">a #GstRTPBaseDepayload</doc>
<type name="RTPBaseDepayload" c:type="GstRTPBaseDepayload*"/>
</instance-parameter>
</parameters>
@@ -3845,7 +3845,7 @@ the outgoing buffer when it didn't have a timestamp already.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/rtp/gstrtpbasedepayload.c"
- line="1136">Enable or disable adding #GstRTPSourceMeta to depayloaded buffers.</doc>
+ line="1137">Enable or disable adding #GstRTPSourceMeta to depayloaded buffers.</doc>
<source-position filename="gst-libs/gst/rtp/gstrtpbasedepayload.h"
line="127"/>
<return-value transfer-ownership="none">
@@ -3855,13 +3855,13 @@ the outgoing buffer when it didn't have a timestamp already.</doc>
<instance-parameter name="depayload" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/rtp/gstrtpbasedepayload.c"
- line="1138">a #GstRTPBaseDepayload</doc>
+ line="1139">a #GstRTPBaseDepayload</doc>
<type name="RTPBaseDepayload" c:type="GstRTPBaseDepayload*"/>
</instance-parameter>
<parameter name="enable" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/rtp/gstrtpbasedepayload.c"
- line="1139">whether to add meta about RTP sources to buffer</doc>
+ line="1140">whether to add meta about RTP sources to buffer</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
diff --git a/girs/GstRtsp-1.0.gir b/girs/GstRtsp-1.0.gir
index ccad01a614..0ded2a984c 100644
--- a/girs/GstRtsp-1.0.gir
+++ b/girs/GstRtsp-1.0.gir
@@ -5336,20 +5336,20 @@ is invalid.</doc>
<method name="free" c:identifier="gst_rtsp_transport_free">
<doc xml:space="preserve"
filename="gst-libs/gst/rtsp/gstrtsptransport.c"
- line="751">Free the memory used by @transport.</doc>
+ line="759">Free the memory used by @transport.</doc>
<source-position filename="gst-libs/gst/rtsp/gstrtsptransport.h"
line="197"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/rtsp/gstrtsptransport.c"
- line="757">#GST_RTSP_OK.</doc>
+ line="765">#GST_RTSP_OK.</doc>
<type name="RTSPResult" c:type="GstRTSPResult"/>
</return-value>
<parameters>
<instance-parameter name="transport" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/rtsp/gstrtsptransport.c"
- line="753">a #GstRTSPTransport</doc>
+ line="761">a #GstRTSPTransport</doc>
<type name="RTSPTransport" c:type="GstRTSPTransport*"/>
</instance-parameter>
</parameters>
diff --git a/girs/GstVideo-1.0.gir b/girs/GstVideo-1.0.gir
index 3373b95ccd..a5cf44bc43 100644
--- a/girs/GstVideo-1.0.gir
+++ b/girs/GstVideo-1.0.gir
@@ -2656,14 +2656,14 @@ by any element in the pipeline (Since: 1.6)</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="96">The entire set of flags for the @frame</doc>
+ line="105">The entire set of flags for the @frame</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="100"/>
+ line="109"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="98">a #GstVideoCodecFrame</doc>
+ line="107">a #GstVideoCodecFrame</doc>
</parameter>
</parameters>
</function-macro>
@@ -2672,19 +2672,19 @@ by any element in the pipeline (Since: 1.6)</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="104">Checks whether the given @flag is set</doc>
+ line="113">Checks whether the given @flag is set</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="109"/>
+ line="118"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="106">a #GstVideoCodecFrame</doc>
+ line="115">a #GstVideoCodecFrame</doc>
</parameter>
<parameter name="flag">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="107">a flag to check for</doc>
+ line="116">a flag to check for</doc>
</parameter>
</parameters>
</function-macro>
@@ -2693,19 +2693,19 @@ by any element in the pipeline (Since: 1.6)</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="113">This macro sets the given bits</doc>
+ line="122">This macro sets the given bits</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="118"/>
+ line="127"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="115">a #GstVideoCodecFrame</doc>
+ line="124">a #GstVideoCodecFrame</doc>
</parameter>
<parameter name="flag">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="116">Flag to set, can be any number of bits in guint32.</doc>
+ line="125">Flag to set, can be any number of bits in guint32.</doc>
</parameter>
</parameters>
</function-macro>
@@ -2714,19 +2714,19 @@ by any element in the pipeline (Since: 1.6)</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="122">This macro usets the given bits.</doc>
+ line="131">This macro usets the given bits.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="127"/>
+ line="136"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="124">a #GstVideoCodecFrame</doc>
+ line="133">a #GstVideoCodecFrame</doc>
</parameter>
<parameter name="flag">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="125">Flag to unset</doc>
+ line="134">Flag to unset</doc>
</parameter>
</parameters>
</function-macro>
@@ -2735,14 +2735,14 @@ by any element in the pipeline (Since: 1.6)</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="131">Tests if the buffer should only be decoded but not sent downstream.</doc>
+ line="140">Tests if the buffer should only be decoded but not sent downstream.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="135"/>
+ line="144"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="133">a #GstVideoCodecFrame</doc>
+ line="142">a #GstVideoCodecFrame</doc>
</parameter>
</parameters>
</function-macro>
@@ -2751,15 +2751,15 @@ by any element in the pipeline (Since: 1.6)</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="177">Tests if the frame must be encoded as a keyframe. Applies only to
+ line="186">Tests if the frame must be encoded as a keyframe. Applies only to
frames provided to encoders. Decoders can safely ignore this field.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="182"/>
+ line="191"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="179">a #GstVideoCodecFrame</doc>
+ line="188">a #GstVideoCodecFrame</doc>
</parameter>
</parameters>
</function-macro>
@@ -2768,18 +2768,18 @@ frames provided to encoders. Decoders can safely ignore this field.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="188">Tests if encoder should output stream headers before outputting the
+ line="197">Tests if encoder should output stream headers before outputting the
resulting encoded buffer for the given frame.
Applies only to frames provided to encoders. Decoders can safely
ignore this field.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="196"/>
+ line="205"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="190">a #GstVideoCodecFrame</doc>
+ line="199">a #GstVideoCodecFrame</doc>
</parameter>
</parameters>
</function-macro>
@@ -2788,16 +2788,16 @@ ignore this field.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="152">Tests if the frame is a synchronization point (like a keyframe).
+ line="161">Tests if the frame is a synchronization point (like a keyframe).
Decoder implementations can use this to detect keyframes.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="158"/>
+ line="167"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="154">a #GstVideoCodecFrame</doc>
+ line="163">a #GstVideoCodecFrame</doc>
</parameter>
</parameters>
</function-macro>
@@ -2806,19 +2806,19 @@ Decoder implementations can use this to detect keyframes.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="139">Sets the buffer to not be sent downstream.
+ line="148">Sets the buffer to not be sent downstream.
Decoder implementation can use this if they have frames that
are not meant to be displayed.
Encoder implementation can safely ignore this field.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="148"/>
+ line="157"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="141">a #GstVideoCodecFrame</doc>
+ line="150">a #GstVideoCodecFrame</doc>
</parameter>
</parameters>
</function-macro>
@@ -2826,7 +2826,7 @@ Encoder implementation can safely ignore this field.</doc>
c:identifier="GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME"
introspectable="0">
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="183"/>
+ line="192"/>
<parameters>
<parameter name="frame">
</parameter>
@@ -2836,7 +2836,7 @@ Encoder implementation can safely ignore this field.</doc>
c:identifier="GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS"
introspectable="0">
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="197"/>
+ line="206"/>
<parameters>
<parameter name="frame">
</parameter>
@@ -2847,19 +2847,19 @@ Encoder implementation can safely ignore this field.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="162">Sets the frame to be a synchronization point (like a keyframe).
+ line="171">Sets the frame to be a synchronization point (like a keyframe).
Encoder implementations should set this accordingly.
Decoder implementing parsing features should set this when they
detect such a synchronization point.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="171"/>
+ line="180"/>
<parameters>
<parameter name="frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="164">a #GstVideoCodecFrame</doc>
+ line="173">a #GstVideoCodecFrame</doc>
</parameter>
</parameters>
</function-macro>
@@ -2867,7 +2867,7 @@ detect such a synchronization point.</doc>
c:identifier="GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME"
introspectable="0">
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="184"/>
+ line="193"/>
<parameters>
<parameter name="frame">
</parameter>
@@ -2877,7 +2877,7 @@ detect such a synchronization point.</doc>
c:identifier="GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS"
introspectable="0">
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="198"/>
+ line="207"/>
<parameters>
<parameter name="frame">
</parameter>
@@ -2887,7 +2887,7 @@ detect such a synchronization point.</doc>
c:identifier="GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT"
introspectable="0">
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="172"/>
+ line="181"/>
<parameters>
<parameter name="frame">
</parameter>
@@ -2896,49 +2896,49 @@ detect such a synchronization point.</doc>
<constant name="VIDEO_COLORIMETRY_BT2020"
value="bt2020"
c:type="GST_VIDEO_COLORIMETRY_BT2020">
- <source-position filename="gst-libs/gst/video/video-color.h" line="244"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="248"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COLORIMETRY_BT2020_10"
value="bt2020-10"
c:type="GST_VIDEO_COLORIMETRY_BT2020_10">
- <source-position filename="gst-libs/gst/video/video-color.h" line="245"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="249"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COLORIMETRY_BT2100_HLG"
value="bt2100-hlg"
c:type="GST_VIDEO_COLORIMETRY_BT2100_HLG">
- <source-position filename="gst-libs/gst/video/video-color.h" line="247"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="251"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COLORIMETRY_BT2100_PQ"
value="bt2100-pq"
c:type="GST_VIDEO_COLORIMETRY_BT2100_PQ">
- <source-position filename="gst-libs/gst/video/video-color.h" line="246"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="250"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COLORIMETRY_BT601"
value="bt601"
c:type="GST_VIDEO_COLORIMETRY_BT601">
- <source-position filename="gst-libs/gst/video/video-color.h" line="240"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="244"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COLORIMETRY_BT709"
value="bt709"
c:type="GST_VIDEO_COLORIMETRY_BT709">
- <source-position filename="gst-libs/gst/video/video-color.h" line="241"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="245"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COLORIMETRY_SMPTE240M"
value="smpte240m"
c:type="GST_VIDEO_COLORIMETRY_SMPTE240M">
- <source-position filename="gst-libs/gst/video/video-color.h" line="242"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="246"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COLORIMETRY_SRGB"
value="sRGB"
c:type="GST_VIDEO_COLORIMETRY_SRGB">
- <source-position filename="gst-libs/gst/video/video-color.h" line="243"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="247"/>
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="VIDEO_COMP_A" value="3" c:type="GST_VIDEO_COMP_A">
@@ -6685,20 +6685,20 @@ supports all the video bufferpool options.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1051">Parses fixed Closed Caption #GstCaps and returns the corresponding caption
+ line="1040">Parses fixed Closed Caption #GstCaps and returns the corresponding caption
type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="369"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1058">#GstVideoCaptionType.</doc>
+ line="1047">#GstVideoCaptionType.</doc>
<type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
</return-value>
<parameters>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1053">Fixed #GstCaps to parse</doc>
+ line="1042">Fixed #GstCaps to parse</doc>
<type name="Gst.Caps" c:type="const GstCaps*"/>
</parameter>
</parameters>
@@ -6708,19 +6708,19 @@ type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1091">Creates new caps corresponding to @type.</doc>
+ line="1080">Creates new caps corresponding to @type.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="373"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1097">new #GstCaps</doc>
+ line="1086">new #GstCaps</doc>
<type name="Gst.Caps" c:type="GstCaps*"/>
</return-value>
<parameters>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1093">#GstVideoCaptionType</doc>
+ line="1082">#GstVideoCaptionType</doc>
<type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
</parameter>
</parameters>
@@ -7050,10 +7050,10 @@ performed.</doc>
c:symbol-prefix="video_codec_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="202">A #GstVideoCodecFrame represents a video frame both in raw and
+ line="211">A #GstVideoCodecFrame represents a video frame both in raw and
encoded form.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="269"/>
+ line="278"/>
<field name="ref_count" readable="0" private="1">
<type name="gint" c:type="gint"/>
</field>
@@ -7063,7 +7063,7 @@ encoded form.</doc>
<field name="system_frame_number" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="207">Unique identifier for the frame. Use this if you need
+ line="216">Unique identifier for the frame. Use this if you need
to get hold of the frame later (like when data is being decoded).
Typical usage in decoders is to set this on the opaque value provided
to the library and get back the frame using gst_video_decoder_get_frame()</doc>
@@ -7078,31 +7078,31 @@ encoded form.</doc>
<field name="dts" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="205">Decoding timestamp</doc>
+ line="214">Decoding timestamp</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</field>
<field name="pts" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="204">Presentation timestamp</doc>
+ line="213">Presentation timestamp</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</field>
<field name="duration" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="206">Duration of the frame</doc>
+ line="215">Duration of the frame</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</field>
<field name="distance_from_sync" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="211">Distance in frames from the last synchronization point.</doc>
+ line="220">Distance in frames from the last synchronization point.</doc>
<type name="gint" c:type="int"/>
</field>
<field name="input_buffer" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="212">the input #GstBuffer that created this frame. The buffer is owned
+ line="221">the input #GstBuffer that created this frame. The buffer is owned
by the frame and references to the frame instead of the buffer should
be kept.</doc>
<type name="Gst.Buffer" c:type="GstBuffer*"/>
@@ -7110,7 +7110,7 @@ encoded form.</doc>
<field name="output_buffer" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="215">the output #GstBuffer. Implementations should set this either
+ line="224">the output #GstBuffer. Implementations should set this either
directly, or by using the
@gst_video_decoder_allocate_output_frame() or
@gst_video_decoder_allocate_output_buffer() methods. The buffer is
@@ -7121,7 +7121,7 @@ encoded form.</doc>
<field name="deadline" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.h"
- line="221">Running time when the frame will be used.</doc>
+ line="230">Running time when the frame will be used.</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</field>
<field name="events" readable="0" private="1">
@@ -7137,10 +7137,10 @@ encoded form.</doc>
</field>
<union name="abidata" c:type="abidata">
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="268"/>
+ line="277"/>
<record name="ABI" c:type="ABI">
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="266"/>
+ line="275"/>
<field name="ts" writable="1">
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</field>
@@ -7164,7 +7164,7 @@ encoded form.</doc>
line="87">Gets private data set on the frame by the subclass via
gst_video_codec_frame_set_user_data() previously.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="300"/>
+ line="309"/>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.c"
@@ -7185,7 +7185,7 @@ gst_video_codec_frame_set_user_data() previously.</doc>
filename="gst-libs/gst/video/gstvideoutils.c"
line="102">Increases the refcount of the given frame by one.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="289"/>
+ line="298"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.c"
@@ -7211,7 +7211,7 @@ the frame is freed. Allows to attach private data by the subclass to frames.
If a @user_data was previously set, then the previous set @notify will be called
before the @user_data is replaced.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="295"/>
+ line="304"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -7248,7 +7248,7 @@ before the @user_data is replaced.</doc>
line="122">Decreases the refcount of the frame. If the refcount reaches 0, the frame
will be freed.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="292"/>
+ line="301"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -7267,7 +7267,7 @@ will be freed.</doc>
filename="gst-libs/gst/video/gstvideoutils.h"
line="79">Flags for #GstVideoCodecFrame</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="94"/>
+ line="103"/>
<member name="decode_only"
value="1"
c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY">
@@ -7296,6 +7296,13 @@ will be freed.</doc>
filename="gst-libs/gst/video/gstvideoutils.h"
line="84">should the encoder output stream headers</doc>
</member>
+ <member name="corrupted"
+ value="16"
+ c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_CORRUPTED">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideoutils.h"
+ line="85">the buffer data is corrupted (Since: 1.20)</doc>
+ </member>
</bitfield>
<record name="VideoCodecState"
c:type="GstVideoCodecState"
@@ -7354,7 +7361,7 @@ Decoders and encoders can set the downstream state, by using the
filename="gst-libs/gst/video/gstvideoutils.c"
line="143">Increases the refcount of the given state by one.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="277"/>
+ line="286"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideoutils.c"
@@ -7376,7 +7383,7 @@ Decoders and encoders can set the downstream state, by using the
line="177">Decreases the refcount of the state. If the refcount reaches 0, the state
will be freed.</doc>
<source-position filename="gst-libs/gst/video/gstvideoutils.h"
- line="280"/>
+ line="289"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -7461,24 +7468,24 @@ actually GBR, also IEC 61966-2-1 (sRGB)</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="769">Converts the @value to the #GstVideoColorMatrix
+ line="799">Converts the @value to the #GstVideoColorMatrix
The matrix coefficients (MatrixCoefficients) value is
defined by "ISO/IEC 23001-8 Section 7.3 Table 4"
and "ITU-T H.273 Table 4".
"H.264 Table E-5" and "H.265 Table E.5" share the identical values.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="284"/>
+ line="288"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="779">the matched #GstVideoColorMatrix</doc>
+ line="809">the matched #GstVideoColorMatrix</doc>
<type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="771">a ITU-T H.273 matrix coefficients value</doc>
+ line="801">a ITU-T H.273 matrix coefficients value</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -7553,23 +7560,23 @@ and the other way around:
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="636">Converts #GstVideoColorMatrix to the "matrix coefficients"
+ line="666">Converts #GstVideoColorMatrix to the "matrix coefficients"
(MatrixCoefficients) value defined by "ISO/IEC 23001-8 Section 7.3 Table 4"
and "ITU-T H.273 Table 4".
"H.264 Table E-5" and "H.265 Table E.5" share the identical values.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="275"/>
+ line="279"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="645">The value of ISO/IEC 23001-8 matrix coefficients.</doc>
+ line="675">The value of ISO/IEC 23001-8 matrix coefficients.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="matrix" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="638">a #GstVideoColorMatrix</doc>
+ line="668">a #GstVideoColorMatrix</doc>
<type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/>
</parameter>
</parameters>
@@ -7581,7 +7588,7 @@ and "ITU-T H.273 Table 4".
c:type="GstVideoColorPrimaries">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="147">The color primaries define the how to transform linear RGB values to and from
+ line="151">The color primaries define the how to transform linear RGB values to and from
the CIE XYZ colorspace.</doc>
<member name="unknown"
value="0"
@@ -7589,7 +7596,7 @@ the CIE XYZ colorspace.</doc>
glib:nick="unknown">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="149">unknown color primaries</doc>
+ line="153">unknown color primaries</doc>
</member>
<member name="bt709"
value="1"
@@ -7597,7 +7604,7 @@ the CIE XYZ colorspace.</doc>
glib:nick="bt709">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="150">BT709 primaries, also ITU-R BT1361 / IEC
+ line="154">BT709 primaries, also ITU-R BT1361 / IEC
61966-2-4 / SMPTE RP177 Annex B</doc>
</member>
<member name="bt470m"
@@ -7606,7 +7613,7 @@ the CIE XYZ colorspace.</doc>
glib:nick="bt470m">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="152">BT470M primaries, also FCC Title 47 Code
+ line="156">BT470M primaries, also FCC Title 47 Code
of Federal Regulations 73.682 (a)(20)</doc>
</member>
<member name="bt470bg"
@@ -7615,7 +7622,7 @@ of Federal Regulations 73.682 (a)(20)</doc>
glib:nick="bt470bg">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="154">BT470BG primaries, also ITU-R BT601-6
+ line="158">BT470BG primaries, also ITU-R BT601-6
625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL &amp; SECAM</doc>
</member>
<member name="smpte170m"
@@ -7624,7 +7631,7 @@ of Federal Regulations 73.682 (a)(20)</doc>
glib:nick="smpte170m">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="156">SMPTE170M primaries, also ITU-R
+ line="160">SMPTE170M primaries, also ITU-R
BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC</doc>
</member>
<member name="smpte240m"
@@ -7633,7 +7640,7 @@ BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC</doc>
glib:nick="smpte240m">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="158">SMPTE240M primaries</doc>
+ line="162">SMPTE240M primaries</doc>
</member>
<member name="film"
value="6"
@@ -7641,7 +7648,7 @@ BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC</doc>
glib:nick="film">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="159">Generic film (colour filters using
+ line="163">Generic film (colour filters using
Illuminant C)</doc>
</member>
<member name="bt2020"
@@ -7650,7 +7657,7 @@ Illuminant C)</doc>
glib:nick="bt2020">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="161">ITU-R BT2020 primaries. Since: 1.6</doc>
+ line="165">ITU-R BT2020 primaries. Since: 1.6</doc>
</member>
<member name="adobergb"
value="8"
@@ -7658,7 +7665,7 @@ Illuminant C)</doc>
glib:nick="adobergb">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="162">Adobe RGB primaries. Since: 1.8</doc>
+ line="166">Adobe RGB primaries. Since: 1.8</doc>
</member>
<member name="smptest428"
value="9"
@@ -7666,7 +7673,7 @@ Illuminant C)</doc>
glib:nick="smptest428">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="163">SMPTE ST 428 primaries (CIE 1931
+ line="167">SMPTE ST 428 primaries (CIE 1931
XYZ). Since: 1.16</doc>
</member>
<member name="smpterp431"
@@ -7675,7 +7682,7 @@ XYZ). Since: 1.16</doc>
glib:nick="smpterp431">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="165">SMPTE RP 431 primaries (ST 431-2
+ line="169">SMPTE RP 431 primaries (ST 431-2
(2011) / DCI P3). Since: 1.16</doc>
</member>
<member name="smpteeg432"
@@ -7684,7 +7691,7 @@ XYZ). Since: 1.16</doc>
glib:nick="smpteeg432">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="167">SMPTE EG 432 primaries (ST 432-1
+ line="171">SMPTE EG 432 primaries (ST 432-1
(2010) / P3 D65). Since: 1.16</doc>
</member>
<member name="ebu3213"
@@ -7693,7 +7700,7 @@ XYZ). Since: 1.16</doc>
glib:nick="ebu3213">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="169">EBU 3213 primaries (JEDEC P22
+ line="173">EBU 3213 primaries (JEDEC P22
phosphors). Since: 1.16</doc>
</member>
<function name="from_iso"
@@ -7701,23 +7708,23 @@ phosphors). Since: 1.16</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="856">Converts the @value to the #GstVideoColorPrimaries
+ line="886">Converts the @value to the #GstVideoColorPrimaries
The colour primaries (ColourPrimaries) value is
defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2".
"H.264 Table E-3" and "H.265 Table E.3" share the identical values.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="290"/>
+ line="294"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="865">the matched #GstVideoColorPrimaries</doc>
+ line="895">the matched #GstVideoColorPrimaries</doc>
<type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="858">a ITU-T H.273 colour primaries value</doc>
+ line="888">a ITU-T H.273 colour primaries value</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -7729,7 +7736,7 @@ defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2".
filename="gst-libs/gst/video/video-color.c"
line="303">Get information about the chromaticity coordinates of @primaries.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="219"/>
+ line="223"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
@@ -7751,23 +7758,23 @@ defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2".
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="723">Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries)
+ line="753">Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries)
value defined by "ISO/IEC 23001-8 Section 7.1 Table 2"
and "ITU-T H.273 Table 2".
"H.264 Table E-3" and "H.265 Table E.3" share the identical values.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="281"/>
+ line="285"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="732">The value of ISO/IEC 23001-8 colour primaries.</doc>
+ line="762">The value of ISO/IEC 23001-8 colour primaries.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="primaries" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="725">a #GstVideoColorPrimaries</doc>
+ line="755">a #GstVideoColorPrimaries</doc>
<type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/>
</parameter>
</parameters>
@@ -7778,62 +7785,62 @@ and "ITU-T H.273 Table 2".
version="1.6">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="191">Structure describing the chromaticity coordinates of an RGB system. These
+ line="195">Structure describing the chromaticity coordinates of an RGB system. These
values can be used to construct a matrix to transform RGB to and from the
XYZ colorspace.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="215"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="219"/>
<field name="primaries" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="193">a #GstVideoColorPrimaries</doc>
+ line="197">a #GstVideoColorPrimaries</doc>
<type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/>
</field>
<field name="Wx" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="194">reference white x coordinate</doc>
+ line="198">reference white x coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
<field name="Wy" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="195">reference white y coordinate</doc>
+ line="199">reference white y coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
<field name="Rx" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="196">red x coordinate</doc>
+ line="200">red x coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
<field name="Ry" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="197">red y coordinate</doc>
+ line="201">red y coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
<field name="Gx" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="198">green x coordinate</doc>
+ line="202">green x coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
<field name="Gy" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="199">green y coordinate</doc>
+ line="203">green y coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
<field name="Bx" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="200">blue x coordinate</doc>
+ line="204">blue x coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
<field name="By" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="201">blue y coordinate</doc>
+ line="205">blue y coordinate</doc>
<type name="gdouble" c:type="gdouble"/>
</field>
</record>
@@ -7881,7 +7888,7 @@ The reverse operation (c[i] * scale[i]) + offset[i] can be used to convert
the component values in range [0.0 .. 1.0] back to their representation in
@info and @range.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="264"/>
+ line="268"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -7926,32 +7933,32 @@ the component values in range [0.0 .. 1.0] back to their representation in
<record name="VideoColorimetry" c:type="GstVideoColorimetry">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="221">Structure describing the color info.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="237"/>
+ line="225">Structure describing the color info.</doc>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="241"/>
<field name="range" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="223">the color range. This is the valid range for the samples.
+ line="227">the color range. This is the valid range for the samples.
It is used to convert the samples to Y'PbPr values.</doc>
<type name="VideoColorRange" c:type="GstVideoColorRange"/>
</field>
<field name="matrix" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="225">the color matrix. Used to convert between Y'PbPr and
+ line="229">the color matrix. Used to convert between Y'PbPr and
non-linear RGB (R'G'B')</doc>
<type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/>
</field>
<field name="transfer" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="227">the transfer function. used to convert between R'G'B' and RGB</doc>
+ line="231">the transfer function. used to convert between R'G'B' and RGB</doc>
<type name="VideoTransferFunction" c:type="GstVideoTransferFunction"/>
</field>
<field name="primaries" writable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.h"
- line="228">color primaries. used to convert between R'G'B' and CIE XYZ</doc>
+ line="232">color primaries. used to convert between R'G'B' and CIE XYZ</doc>
<type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/>
</field>
<method name="from_string"
@@ -7961,7 +7968,7 @@ the component values in range [0.0 .. 1.0] back to their representation in
line="102">Parse the colorimetry string and update @cinfo with the parsed
values.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="253"/>
+ line="257"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
@@ -7990,7 +7997,7 @@ values.</doc>
filename="gst-libs/gst/video/video-color.c"
line="251">Compare the 2 colorimetry sets for equality</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="259"/>
+ line="263"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
@@ -8018,7 +8025,7 @@ values.</doc>
line="165">Check if the colorimetry information in @info matches that of the
string @color.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="250"/>
+ line="254"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
@@ -8046,7 +8053,7 @@ information in @info.</doc>
filename="gst-libs/gst/video/video-color.c"
line="139">Make a string representation of @cinfo.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="256"/>
+ line="260"/>
<return-value transfer-ownership="full" nullable="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
@@ -8095,26 +8102,26 @@ or %NULL if all the entries of @cinfo are unknown values.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="384">Parse @caps and update @linfo</doc>
+ line="366">Parse @caps and update @linfo</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="133"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="391">%TRUE if @linfo was successfully set to @caps</doc>
+ line="373">%TRUE if @linfo was successfully set to @caps</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="linfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="386">a #GstVideoContentLightLevel</doc>
+ line="368">a #GstVideoContentLightLevel</doc>
<type name="VideoContentLightLevel"
c:type="const GstVideoContentLightLevel*"/>
</instance-parameter>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="387">a #GstCaps</doc>
+ line="369">a #GstCaps</doc>
<type name="Gst.Caps" c:type="GstCaps*"/>
</parameter>
</parameters>
@@ -8124,26 +8131,26 @@ or %NULL if all the entries of @cinfo are unknown values.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="355">Parse @caps and update @linfo</doc>
+ line="337">Parse @caps and update @linfo</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="129"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="362">if @caps has #GstVideoContentLightLevel and could be parsed</doc>
+ line="344">if @caps has #GstVideoContentLightLevel and could be parsed</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="linfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="357">a #GstVideoContentLightLevel</doc>
+ line="339">a #GstVideoContentLightLevel</doc>
<type name="VideoContentLightLevel"
c:type="GstVideoContentLightLevel*"/>
</instance-parameter>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="358">a #GstCaps</doc>
+ line="340">a #GstCaps</doc>
<type name="Gst.Caps" c:type="const GstCaps*"/>
</parameter>
</parameters>
@@ -8153,27 +8160,27 @@ or %NULL if all the entries of @cinfo are unknown values.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="287">Parse the value of content-light-level caps field and update @minfo
+ line="269">Parse the value of content-light-level caps field and update @minfo
with the parsed values.</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="122"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="295">%TRUE if @linfo points to valid #GstVideoContentLightLevel.</doc>
+ line="277">%TRUE if @linfo points to valid #GstVideoContentLightLevel.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="linfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="289">a #GstVideoContentLightLevel</doc>
+ line="271">a #GstVideoContentLightLevel</doc>
<type name="VideoContentLightLevel"
c:type="GstVideoContentLightLevel*"/>
</instance-parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="290">a content-light-level string from caps</doc>
+ line="272">a content-light-level string from caps</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -8183,7 +8190,7 @@ with the parsed values.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="271">Initialize @linfo</doc>
+ line="253">Initialize @linfo</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="119"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -8192,7 +8199,7 @@ with the parsed values.</doc>
<instance-parameter name="linfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="273">a #GstVideoContentLightLevel</doc>
+ line="255">a #GstVideoContentLightLevel</doc>
<type name="VideoContentLightLevel"
c:type="GstVideoContentLightLevel*"/>
</instance-parameter>
@@ -8203,19 +8210,19 @@ with the parsed values.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="335">Convert @linfo to its string representation.</doc>
+ line="317">Convert @linfo to its string representation.</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="126"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="341">a string representation of @linfo.</doc>
+ line="323">a string representation of @linfo.</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<instance-parameter name="linfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="337">a #GstVideoContentLightLevel</doc>
+ line="319">a #GstVideoContentLightLevel</doc>
<type name="VideoContentLightLevel"
c:type="const GstVideoContentLightLevel*"/>
</instance-parameter>
@@ -8252,7 +8259,7 @@ with the parsed values.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2689">Convert the pixels of @src into @dest using @convert.</doc>
+ line="2693">Convert the pixels of @src into @dest using @convert.</doc>
<source-position filename="gst-libs/gst/video/video-converter.h"
line="293"/>
<return-value transfer-ownership="none">
@@ -8262,19 +8269,19 @@ with the parsed values.</doc>
<instance-parameter name="convert" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2691">a #GstVideoConverter</doc>
+ line="2695">a #GstVideoConverter</doc>
<type name="VideoConverter" c:type="GstVideoConverter*"/>
</instance-parameter>
<parameter name="src" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2693">a #GstVideoFrame</doc>
+ line="2697">a #GstVideoFrame</doc>
<type name="VideoFrame" c:type="const GstVideoFrame*"/>
</parameter>
<parameter name="dest" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2692">a #GstVideoFrame</doc>
+ line="2696">a #GstVideoFrame</doc>
<type name="VideoFrame" c:type="GstVideoFrame*"/>
</parameter>
</parameters>
@@ -8284,7 +8291,7 @@ with the parsed values.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2523">Free @convert</doc>
+ line="2527">Free @convert</doc>
<source-position filename="gst-libs/gst/video/video-converter.h"
line="284"/>
<return-value transfer-ownership="none">
@@ -8294,7 +8301,7 @@ with the parsed values.</doc>
<instance-parameter name="convert" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2525">a #GstVideoConverter</doc>
+ line="2529">a #GstVideoConverter</doc>
<type name="VideoConverter" c:type="GstVideoConverter*"/>
</instance-parameter>
</parameters>
@@ -8302,13 +8309,13 @@ with the parsed values.</doc>
<method name="get_config" c:identifier="gst_video_converter_get_config">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2672">Get the current configuration of @convert.</doc>
+ line="2676">Get the current configuration of @convert.</doc>
<source-position filename="gst-libs/gst/video/video-converter.h"
line="290"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2678">a #GstStructure that remains valid for as long as @convert is valid
+ line="2682">a #GstStructure that remains valid for as long as @convert is valid
or until gst_video_converter_set_config() is called.</doc>
<type name="Gst.Structure" c:type="const GstStructure*"/>
</return-value>
@@ -8316,7 +8323,7 @@ with the parsed values.</doc>
<instance-parameter name="convert" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2674">a #GstVideoConverter</doc>
+ line="2678">a #GstVideoConverter</doc>
<type name="VideoConverter" c:type="GstVideoConverter*"/>
</instance-parameter>
</parameters>
@@ -8326,7 +8333,7 @@ with the parsed values.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2641">Set @config as extra configuration for @convert.
+ line="2645">Set @config as extra configuration for @convert.
If the parameters in @config can not be set exactly, this function returns
%FALSE and will try to update as much state as possible. The new state can
@@ -8339,20 +8346,20 @@ option and values.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2655">%TRUE when @config could be set.</doc>
+ line="2659">%TRUE when @config could be set.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="convert" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2643">a #GstVideoConverter</doc>
+ line="2647">a #GstVideoConverter</doc>
<type name="VideoConverter" c:type="GstVideoConverter*"/>
</instance-parameter>
<parameter name="config" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2644">a #GstStructure</doc>
+ line="2648">a #GstStructure</doc>
<type name="Gst.Structure" c:type="GstStructure*"/>
</parameter>
</parameters>
@@ -8363,33 +8370,33 @@ option and values.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2275">Create a new converter object to convert between @in_info and @out_info
+ line="2279">Create a new converter object to convert between @in_info and @out_info
with @config.</doc>
<source-position filename="gst-libs/gst/video/video-converter.h"
line="279"/>
<return-value>
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2284">a #GstVideoConverter or %NULL if conversion is not possible.</doc>
+ line="2288">a #GstVideoConverter or %NULL if conversion is not possible.</doc>
<type name="VideoConverter" c:type="GstVideoConverter*"/>
</return-value>
<parameters>
<parameter name="in_info" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2277">a #GstVideoInfo</doc>
+ line="2281">a #GstVideoInfo</doc>
<type name="VideoInfo" c:type="GstVideoInfo*"/>
</parameter>
<parameter name="out_info" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2278">a #GstVideoInfo</doc>
+ line="2282">a #GstVideoInfo</doc>
<type name="VideoInfo" c:type="GstVideoInfo*"/>
</parameter>
<parameter name="config" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2279">a #GstStructure with configuration options</doc>
+ line="2283">a #GstStructure with configuration options</doc>
<type name="Gst.Structure" c:type="GstStructure*"/>
</parameter>
</parameters>
@@ -8650,7 +8657,7 @@ The bare minimum that a functional subclass needs to implement is:
<virtual-method name="negotiate" invoker="negotiate">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4100">Negotiate with downstream elements to currently configured #GstVideoCodecState.
+ line="4240">Negotiate with downstream elements to currently configured #GstVideoCodecState.
Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if
negotiate fails.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
@@ -8658,14 +8665,14 @@ negotiate fails.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4108">%TRUE if the negotiation succeeded, else %FALSE.</doc>
+ line="4248">%TRUE if the negotiation succeeded, else %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4102">a #GstVideoDecoder</doc>
+ line="4242">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -8854,9 +8861,9 @@ negotiate fails.</doc>
c:identifier="gst_video_decoder_add_to_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3364">Removes next @n_bytes of input data and adds it to currently parsed frame.</doc>
+ line="3474">Removes next @n_bytes of input data and adds it to currently parsed frame.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="410"/>
+ line="434"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -8864,13 +8871,13 @@ negotiate fails.</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3366">a #GstVideoDecoder</doc>
+ line="3476">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="n_bytes" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3367">the number of bytes to add</doc>
+ line="3477">the number of bytes to add</doc>
<type name="gint" c:type="int"/>
</parameter>
</parameters>
@@ -8879,17 +8886,17 @@ negotiate fails.</doc>
c:identifier="gst_video_decoder_allocate_output_buffer">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4132">Helper function that allocates a buffer to hold a video frame for @decoder's
+ line="4272">Helper function that allocates a buffer to hold a video frame for @decoder's
current #GstVideoCodecState.
You should use gst_video_decoder_allocate_output_frame() instead of this
function, if possible at all.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="420"/>
+ line="444"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4142">allocated buffer, or NULL if no buffer could be
+ line="4282">allocated buffer, or NULL if no buffer could be
allocated (e.g. when downstream is flushing or shutting down)</doc>
<type name="Gst.Buffer" c:type="GstBuffer*"/>
</return-value>
@@ -8897,7 +8904,7 @@ function, if possible at all.</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4134">a #GstVideoDecoder</doc>
+ line="4274">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -8906,31 +8913,31 @@ function, if possible at all.</doc>
c:identifier="gst_video_decoder_allocate_output_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4198">Helper function that allocates a buffer to hold a video frame for @decoder's
+ line="4338">Helper function that allocates a buffer to hold a video frame for @decoder's
current #GstVideoCodecState. Subclass should already have configured video
state and set src pad caps.
The buffer allocated here is owned by the frame and you should only
keep references to the frame, not the buffer.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="428"/>
+ line="452"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4210">%GST_FLOW_OK if an output buffer could be allocated</doc>
+ line="4350">%GST_FLOW_OK if an output buffer could be allocated</doc>
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4200">a #GstVideoDecoder</doc>
+ line="4340">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4201">a #GstVideoCodecFrame</doc>
+ line="4341">a #GstVideoCodecFrame</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</parameter>
</parameters>
@@ -8940,33 +8947,33 @@ keep references to the frame, not the buffer.</doc>
version="1.12">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4220">Same as #gst_video_decoder_allocate_output_frame except it allows passing
+ line="4360">Same as #gst_video_decoder_allocate_output_frame except it allows passing
#GstBufferPoolAcquireParams to the sub call gst_buffer_pool_acquire_buffer.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="423"/>
+ line="447"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4229">%GST_FLOW_OK if an output buffer could be allocated</doc>
+ line="4369">%GST_FLOW_OK if an output buffer could be allocated</doc>
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4222">a #GstVideoDecoder</doc>
+ line="4362">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4223">a #GstVideoCodecFrame</doc>
+ line="4363">a #GstVideoCodecFrame</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</parameter>
<parameter name="params" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4224">a #GstBufferPoolAcquireParams</doc>
+ line="4364">a #GstBufferPoolAcquireParams</doc>
<type name="Gst.BufferPoolAcquireParams"
c:type="GstBufferPoolAcquireParams*"/>
</parameter>
@@ -8975,28 +8982,28 @@ keep references to the frame, not the buffer.</doc>
<method name="drop_frame" c:identifier="gst_video_decoder_drop_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="2998">Similar to gst_video_decoder_finish_frame(), but drops @frame in any
+ line="3067">Similar to gst_video_decoder_finish_frame(), but drops @frame in any
case and posts a QoS message with the frame's details on the bus.
In any case, the frame is considered finished and released.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="459"/>
+ line="483"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3007">a #GstFlowReturn, usually GST_FLOW_OK.</doc>
+ line="3076">a #GstFlowReturn, usually GST_FLOW_OK.</doc>
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
</return-value>
<parameters>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3000">a #GstVideoDecoder</doc>
+ line="3069">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3001">the #GstVideoCodecFrame to drop</doc>
+ line="3070">the #GstVideoCodecFrame to drop</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</parameter>
</parameters>
@@ -9005,7 +9012,7 @@ In any case, the frame is considered finished and released.</doc>
c:identifier="gst_video_decoder_finish_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3097">@frame should have a valid decoded data buffer, whose metadata fields
+ line="3166">@frame should have a valid decoded data buffer, whose metadata fields
are then appropriately set according to frame data and pushed downstream.
If no output data is provided, @frame is considered skipped.
In any case, the frame is considered finished and released.
@@ -9014,24 +9021,24 @@ After calling this function the output buffer of the frame is to be
considered read-only. This function will also change the metadata
of the buffer.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="455"/>
+ line="479"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3111">a #GstFlowReturn resulting from sending data downstream</doc>
+ line="3180">a #GstFlowReturn resulting from sending data downstream</doc>
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3099">a #GstVideoDecoder</doc>
+ line="3168">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3100">a decoded #GstVideoCodecFrame</doc>
+ line="3169">a decoded #GstVideoCodecFrame</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</parameter>
</parameters>
@@ -9040,12 +9047,12 @@ of the buffer.</doc>
c:identifier="gst_video_decoder_get_allocator">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4609">Lets #GstVideoDecoder sub-classes to know the memory @allocator
+ line="4749">Lets #GstVideoDecoder sub-classes to know the memory @allocator
used by the base class and its @params.
Unref the @allocator after use it.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="388"/>
+ line="412"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9053,7 +9060,7 @@ Unref the @allocator after use it.</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4611">a #GstVideoDecoder</doc>
+ line="4751">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="allocator"
@@ -9064,7 +9071,7 @@ Unref the @allocator after use it.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4612">the #GstAllocator
+ line="4752">the #GstAllocator
used</doc>
<type name="Gst.Allocator" c:type="GstAllocator**"/>
</parameter>
@@ -9076,7 +9083,7 @@ used</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4614">the
+ line="4754">the
#GstAllocationParams of @allocator</doc>
<type name="Gst.AllocationParams" c:type="GstAllocationParams*"/>
</parameter>
@@ -9085,11 +9092,11 @@ used</doc>
<method name="get_buffer_pool"
c:identifier="gst_video_decoder_get_buffer_pool">
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="393"/>
+ line="417"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4595">the instance of the #GstBufferPool used
+ line="4735">the instance of the #GstBufferPool used
by the decoder; free it after use it</doc>
<type name="Gst.BufferPool" c:type="GstBufferPool*"/>
</return-value>
@@ -9097,7 +9104,7 @@ by the decoder; free it after use it</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4593">a #GstVideoDecoder</doc>
+ line="4733">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9105,18 +9112,18 @@ by the decoder; free it after use it</doc>
<method name="get_estimate_rate"
c:identifier="gst_video_decoder_get_estimate_rate">
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="361"/>
+ line="378"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4490">currently configured byte to time conversion setting</doc>
+ line="4630">currently configured byte to time conversion setting</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4488">a #GstVideoDecoder</doc>
+ line="4628">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9124,26 +9131,26 @@ by the decoder; free it after use it</doc>
<method name="get_frame" c:identifier="gst_video_decoder_get_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3726">Get a pending unfinished #GstVideoCodecFrame</doc>
+ line="3866">Get a pending unfinished #GstVideoCodecFrame</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="398"/>
+ line="422"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3733">pending unfinished #GstVideoCodecFrame identified by @frame_number.</doc>
+ line="3873">pending unfinished #GstVideoCodecFrame identified by @frame_number.</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3728">a #GstVideoDecoder</doc>
+ line="3868">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="frame_number" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3729">system_frame_number of a frame</doc>
+ line="3869">system_frame_number of a frame</doc>
<type name="gint" c:type="int"/>
</parameter>
</parameters>
@@ -9151,13 +9158,13 @@ by the decoder; free it after use it</doc>
<method name="get_frames" c:identifier="gst_video_decoder_get_frames">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3757">Get all pending unfinished #GstVideoCodecFrame</doc>
+ line="3897">Get all pending unfinished #GstVideoCodecFrame</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="405"/>
+ line="429"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3763">pending unfinished #GstVideoCodecFrame.</doc>
+ line="3903">pending unfinished #GstVideoCodecFrame.</doc>
<type name="GLib.List" c:type="GList*">
<type name="VideoCodecFrame"/>
</type>
@@ -9166,7 +9173,7 @@ by the decoder; free it after use it</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3759">a #GstVideoDecoder</doc>
+ line="3899">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9174,10 +9181,10 @@ by the decoder; free it after use it</doc>
<method name="get_latency" c:identifier="gst_video_decoder_get_latency">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4526">Query the configured decoder latency. Results will be returned via
+ line="4666">Query the configured decoder latency. Results will be returned via
@min_latency and @max_latency.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="383"/>
+ line="407"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9185,7 +9192,7 @@ by the decoder; free it after use it</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4528">a #GstVideoDecoder</doc>
+ line="4668">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="min_latency"
@@ -9196,7 +9203,7 @@ by the decoder; free it after use it</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4529">address of variable in which to store the
+ line="4669">address of variable in which to store the
configured minimum latency, or %NULL</doc>
<type name="Gst.ClockTime" c:type="GstClockTime*"/>
</parameter>
@@ -9208,7 +9215,7 @@ by the decoder; free it after use it</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4531">address of variable in which to store the
+ line="4671">address of variable in which to store the
configured mximum latency, or %NULL</doc>
<type name="Gst.ClockTime" c:type="GstClockTime*"/>
</parameter>
@@ -9218,29 +9225,29 @@ by the decoder; free it after use it</doc>
c:identifier="gst_video_decoder_get_max_decode_time">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4280">Determines maximum possible decoding time for @frame that will
+ line="4420">Determines maximum possible decoding time for @frame that will
allow it to decode and arrive in time (as determined by QoS events).
In particular, a negative result means decoding in time is no longer possible
and should therefore occur as soon/skippy as possible.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="448"/>
+ line="472"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4290">max decoding time.</doc>
+ line="4430">max decoding time.</doc>
<type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4282">a #GstVideoDecoder</doc>
+ line="4422">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4283">a #GstVideoCodecFrame</doc>
+ line="4423">a #GstVideoCodecFrame</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</parameter>
</parameters>
@@ -9248,18 +9255,18 @@ and should therefore occur as soon/skippy as possible.</doc>
<method name="get_max_errors"
c:identifier="gst_video_decoder_get_max_errors">
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="368"/>
+ line="385"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4387">currently configured decoder tolerated error count.</doc>
+ line="4527">currently configured decoder tolerated error count.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4385">a #GstVideoDecoder</doc>
+ line="4525">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9269,20 +9276,44 @@ and should therefore occur as soon/skippy as possible.</doc>
version="1.4">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4419">Queries decoder required format handling.</doc>
+ line="4559">Queries decoder required format handling.</doc>
+ <source-position filename="gst-libs/gst/video/gstvideodecoder.h"
+ line="392"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4565">%TRUE if required format handling is enabled.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="dec" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4561">a #GstVideoDecoder</doc>
+ <type name="VideoDecoder" c:type="GstVideoDecoder*"/>
+ </instance-parameter>
+ </parameters>
+ </method>
+ <method name="get_needs_sync_point"
+ c:identifier="gst_video_decoder_get_needs_sync_point"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4896">Queries if the decoder requires a sync point before it starts outputting
+data in the beginning.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="375"/>
+ line="399"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4425">%TRUE if required format handling is enabled.</doc>
+ line="4903">%TRUE if a sync point is required in the beginning.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4421">a #GstVideoDecoder</doc>
+ line="4898">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9291,20 +9322,20 @@ and should therefore occur as soon/skippy as possible.</doc>
c:identifier="gst_video_decoder_get_oldest_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3705">Get the oldest pending unfinished #GstVideoCodecFrame</doc>
+ line="3845">Get the oldest pending unfinished #GstVideoCodecFrame</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="402"/>
+ line="426"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3711">oldest pending unfinished #GstVideoCodecFrame.</doc>
+ line="3851">oldest pending unfinished #GstVideoCodecFrame.</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3707">a #GstVideoDecoder</doc>
+ line="3847">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9313,20 +9344,20 @@ and should therefore occur as soon/skippy as possible.</doc>
c:identifier="gst_video_decoder_get_output_state">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3577">Get the #GstVideoCodecState currently describing the output stream.</doc>
+ line="3717">Get the #GstVideoCodecState currently describing the output stream.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="442"/>
+ line="466"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3583">#GstVideoCodecState describing format of video data.</doc>
+ line="3723">#GstVideoCodecState describing format of video data.</doc>
<type name="VideoCodecState" c:type="GstVideoCodecState*"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3579">a #GstVideoDecoder</doc>
+ line="3719">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9335,21 +9366,21 @@ and should therefore occur as soon/skippy as possible.</doc>
c:identifier="gst_video_decoder_get_packetized">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4456">Queries whether input data is considered packetized or not by the
+ line="4596">Queries whether input data is considered packetized or not by the
base class.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="354"/>
+ line="371"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4463">TRUE if input data is considered packetized.</doc>
+ line="4603">TRUE if input data is considered packetized.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4458">a #GstVideoDecoder</doc>
+ line="4598">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9359,21 +9390,21 @@ base class.</doc>
version="1.4">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3393">Returns the number of bytes previously added to the current frame
+ line="3503">Returns the number of bytes previously added to the current frame
by calling gst_video_decoder_add_to_frame().</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="417"/>
+ line="441"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3400">The number of bytes pending for the current frame</doc>
+ line="3510">The number of bytes pending for the current frame</doc>
<type name="gsize" c:type="gsize"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3395">a #GstVideoDecoder</doc>
+ line="3505">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9382,18 +9413,18 @@ by calling gst_video_decoder_add_to_frame().</doc>
c:identifier="gst_video_decoder_get_qos_proportion"
version="1.0.3">
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="452"/>
+ line="476"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4322">The current QoS proportion.</doc>
+ line="4462">The current QoS proportion.</doc>
<type name="gdouble" c:type="gdouble"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4319">a #GstVideoDecoder
+ line="4459">a #GstVideoDecoder
current QoS proportion, or %NULL</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
@@ -9402,21 +9433,21 @@ by calling gst_video_decoder_add_to_frame().</doc>
<method name="have_frame" c:identifier="gst_video_decoder_have_frame">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3443">Gathers all data collected for currently parsed frame, gathers corresponding
+ line="3553">Gathers all data collected for currently parsed frame, gathers corresponding
metadata and passes it along for further processing, i.e. @handle_frame.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="414"/>
+ line="438"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3450">a #GstFlowReturn</doc>
+ line="3560">a #GstFlowReturn</doc>
<type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3445">a #GstVideoDecoder</doc>
+ line="3555">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9424,7 +9455,7 @@ metadata and passes it along for further processing, i.e. @handle_frame.</doc>
<method name="merge_tags" c:identifier="gst_video_decoder_merge_tags">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4549">Sets the audio decoder tags and how they should be merged with any
+ line="4689">Sets the audio decoder tags and how they should be merged with any
upstream stream tags. This will override any tags previously-set
with gst_audio_decoder_merge_tags().
@@ -9433,7 +9464,7 @@ not required to use this and can still do tag handling on its own.
MT safe.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="467"/>
+ line="496"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9441,7 +9472,7 @@ MT safe.</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4551">a #GstVideoDecoder</doc>
+ line="4691">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="tags"
@@ -9450,14 +9481,14 @@ MT safe.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4552">a #GstTagList to merge, or NULL to unset
+ line="4692">a #GstTagList to merge, or NULL to unset
previously-set tags</doc>
<type name="Gst.TagList" c:type="const GstTagList*"/>
</parameter>
<parameter name="mode" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4554">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE</doc>
+ line="4694">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE</doc>
<type name="Gst.TagMergeMode" c:type="GstTagMergeMode"/>
</parameter>
</parameters>
@@ -9465,22 +9496,22 @@ MT safe.</doc>
<method name="negotiate" c:identifier="gst_video_decoder_negotiate">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4100">Negotiate with downstream elements to currently configured #GstVideoCodecState.
+ line="4240">Negotiate with downstream elements to currently configured #GstVideoCodecState.
Unmark GST_PAD_FLAG_NEED_RECONFIGURE in any case. But mark it again if
negotiate fails.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="445"/>
+ line="469"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4108">%TRUE if the negotiation succeeded, else %FALSE.</doc>
+ line="4248">%TRUE if the negotiation succeeded, else %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4102">a #GstVideoDecoder</doc>
+ line="4242">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
</parameters>
@@ -9490,22 +9521,22 @@ negotiate fails.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="1849">Returns caps that express @caps (or sink template caps if @caps == NULL)
+ line="1913">Returns caps that express @caps (or sink template caps if @caps == NULL)
restricted to resolution/format/... combinations supported by downstream
elements.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="472"/>
+ line="501"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="1859">a #GstCaps owned by caller</doc>
+ line="1923">a #GstCaps owned by caller</doc>
<type name="Gst.Caps" c:type="GstCaps*"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="1851">a #GstVideoDecoder</doc>
+ line="1915">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="caps"
@@ -9514,7 +9545,7 @@ elements.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="1852">initial caps</doc>
+ line="1916">initial caps</doc>
<type name="Gst.Caps" c:type="GstCaps*"/>
</parameter>
<parameter name="filter"
@@ -9523,7 +9554,7 @@ elements.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="1853">filter caps</doc>
+ line="1917">filter caps</doc>
<type name="Gst.Caps" c:type="GstCaps*"/>
</parameter>
</parameters>
@@ -9533,11 +9564,11 @@ elements.</doc>
version="1.2.2">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="2931">Similar to gst_video_decoder_drop_frame(), but simply releases @frame
+ line="3000">Similar to gst_video_decoder_drop_frame(), but simply releases @frame
without any processing other than removing it from list of pending frames,
after which it is considered finished and released.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="463"/>
+ line="492"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9545,24 +9576,79 @@ after which it is considered finished and released.</doc>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="2933">a #GstVideoDecoder</doc>
+ line="3002">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="frame" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="2934">the #GstVideoCodecFrame to release</doc>
+ line="3003">the #GstVideoCodecFrame to release</doc>
+ <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="request_sync_point"
+ c:identifier="gst_video_decoder_request_sync_point"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4797">Allows the #GstVideoDecoder subclass to request from the base class that
+a new sync should be requested from upstream, and that @frame was the frame
+when the subclass noticed that a new sync point is required. A reason for
+the subclass to do this could be missing reference frames, for example.
+
+The base class will then request a new sync point from upstream as long as
+the time that passed since the last one is exceeding
+#GstVideoDecoder:min-force-key-unit-interval.
+
+The subclass can signal via @flags how the frames until the next sync point
+should be handled:
+
+ * If %GST_VIDEO_DECODER_REQUEST_SYNC_POINT_DISCARD_INPUT is selected then
+ all following input frames until the next sync point are discarded.
+ This can be useful if the lack of a sync point will prevent all further
+ decoding and the decoder implementation is not very robust in handling
+ missing references frames.
+ * If %GST_VIDEO_DECODER_REQUEST_SYNC_POINT_CORRUPT_OUTPUT is selected
+ then all output frames following @frame are marked as corrupted via
+ %GST_BUFFER_FLAG_CORRUPTED. Corrupted frames can be automatically
+ dropped by the base class, see #GstVideoDecoder:discard-corrupted-frames.
+ Subclasses can manually mark frames as corrupted via %GST_VIDEO_CODEC_FRAME_FLAG_CORRUPTED
+ before calling gst_video_decoder_finish_frame().</doc>
+ <source-position filename="gst-libs/gst/video/gstvideodecoder.h"
+ line="487"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="dec" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4799">a #GstVideoDecoder</doc>
+ <type name="VideoDecoder" c:type="GstVideoDecoder*"/>
+ </instance-parameter>
+ <parameter name="frame" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4800">a #GstVideoCodecFrame</doc>
<type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/>
</parameter>
+ <parameter name="flags" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4801">#GstVideoDecoderRequestSyncPointFlags</doc>
+ <type name="VideoDecoderRequestSyncPointFlags"
+ c:type="GstVideoDecoderRequestSyncPointFlags"/>
+ </parameter>
</parameters>
</method>
<method name="set_estimate_rate"
c:identifier="gst_video_decoder_set_estimate_rate">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4471">Allows baseclass to perform byte to time estimated conversion.</doc>
+ line="4611">Allows baseclass to perform byte to time estimated conversion.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="357"/>
+ line="374"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9570,13 +9656,13 @@ after which it is considered finished and released.</doc>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4473">a #GstVideoDecoder</doc>
+ line="4613">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="enabled" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4474">whether to enable byte to time conversion</doc>
+ line="4614">whether to enable byte to time conversion</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -9586,27 +9672,27 @@ after which it is considered finished and released.</doc>
version="1.16.">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3679">Same as #gst_video_decoder_set_output_state() but also allows you to also set
+ line="3819">Same as #gst_video_decoder_set_output_state() but also allows you to also set
the interlacing mode.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="437"/>
+ line="461"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3691">the newly configured output state.</doc>
+ line="3831">the newly configured output state.</doc>
<type name="VideoCodecState" c:type="GstVideoCodecState*"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3681">a #GstVideoDecoder</doc>
+ line="3821">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="fmt" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3682">a #GstVideoFormat</doc>
+ line="3822">a #GstVideoFormat</doc>
<type name="VideoFormat" c:type="GstVideoFormat"/>
</parameter>
<parameter name="mode" transfer-ownership="none">
@@ -9615,13 +9701,13 @@ the interlacing mode.</doc>
<parameter name="width" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3683">The width in pixels</doc>
+ line="3823">The width in pixels</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="height" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3684">The height in pixels</doc>
+ line="3824">The height in pixels</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="reference"
@@ -9630,7 +9716,7 @@ the interlacing mode.</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3686">An optional reference #GstVideoCodecState</doc>
+ line="3826">An optional reference #GstVideoCodecState</doc>
<type name="VideoCodecState" c:type="GstVideoCodecState*"/>
</parameter>
</parameters>
@@ -9638,11 +9724,11 @@ the interlacing mode.</doc>
<method name="set_latency" c:identifier="gst_video_decoder_set_latency">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4500">Lets #GstVideoDecoder sub-classes tell the baseclass what the decoder
+ line="4640">Lets #GstVideoDecoder sub-classes tell the baseclass what the decoder
latency is. Will also post a LATENCY message on the bus so the pipeline
can reconfigure its global latency.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="378"/>
+ line="402"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9650,19 +9736,19 @@ can reconfigure its global latency.</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4502">a #GstVideoDecoder</doc>
+ line="4642">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="min_latency" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4503">minimum latency</doc>
+ line="4643">minimum latency</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
<parameter name="max_latency" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4504">maximum latency</doc>
+ line="4644">maximum latency</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
@@ -9671,14 +9757,14 @@ can reconfigure its global latency.</doc>
c:identifier="gst_video_decoder_set_max_errors">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4363">Sets numbers of tolerated decoder errors, where a tolerated one is then only
+ line="4503">Sets numbers of tolerated decoder errors, where a tolerated one is then only
warned about, but more than tolerated will lead to fatal error. You can set
-1 for never returning fatal errors. Default is set to
GST_VIDEO_DECODER_MAX_ERRORS.
The '-1' option was added in 1.4</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="364"/>
+ line="381"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9686,13 +9772,13 @@ The '-1' option was added in 1.4</doc>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4365">a #GstVideoDecoder</doc>
+ line="4505">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="num" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4366">max tolerated errors</doc>
+ line="4506">max tolerated errors</doc>
<type name="gint" c:type="gint"/>
</parameter>
</parameters>
@@ -9702,14 +9788,14 @@ The '-1' option was added in 1.4</doc>
version="1.4">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4397">Configures decoder format needs. If enabled, subclass needs to be
+ line="4537">Configures decoder format needs. If enabled, subclass needs to be
negotiated with format caps before it can process any data. It will then
never be handed any data before it has been configured.
Otherwise, it might be handed data without having been configured and
is then expected being able to do so either by default
or based on the input data.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="371"/>
+ line="388"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9717,13 +9803,45 @@ or based on the input data.</doc>
<instance-parameter name="dec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4399">a #GstVideoDecoder</doc>
+ line="4539">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="enabled" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4400">new state</doc>
+ line="4540">new state</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </parameter>
+ </parameters>
+ </method>
+ <method name="set_needs_sync_point"
+ c:identifier="gst_video_decoder_set_needs_sync_point"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4873">Configures whether the decoder requires a sync point before it starts
+outputting data in the beginning. If enabled, the base class will discard
+all non-sync point frames in the beginning and after a flush and does not
+pass it to the subclass.
+
+If the first frame is not a sync point, the base class will request a sync
+point via the force-key-unit event.</doc>
+ <source-position filename="gst-libs/gst/video/gstvideodecoder.h"
+ line="395"/>
+ <return-value transfer-ownership="none">
+ <type name="none" c:type="void"/>
+ </return-value>
+ <parameters>
+ <instance-parameter name="dec" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4875">a #GstVideoDecoder</doc>
+ <type name="VideoDecoder" c:type="GstVideoDecoder*"/>
+ </instance-parameter>
+ <parameter name="enabled" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="4876">new state</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -9732,7 +9850,7 @@ or based on the input data.</doc>
c:identifier="gst_video_decoder_set_output_state">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3645">Creates a new #GstVideoCodecState with the specified @fmt, @width and @height
+ line="3785">Creates a new #GstVideoCodecState with the specified @fmt, @width and @height
as the output state for the decoder.
Any previously set output state on @decoder will be replaced by the newly
created one.
@@ -9747,36 +9865,36 @@ pixel-aspect-ratio or framerate) it can do so on the returned #GstVideoCodecStat
The new output state will only take effect (set on pads and buffers) starting
from the next call to #gst_video_decoder_finish_frame().</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="432"/>
+ line="456"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3668">the newly configured output state.</doc>
+ line="3808">the newly configured output state.</doc>
<type name="VideoCodecState" c:type="GstVideoCodecState*"/>
</return-value>
<parameters>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3647">a #GstVideoDecoder</doc>
+ line="3787">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="fmt" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3648">a #GstVideoFormat</doc>
+ line="3788">a #GstVideoFormat</doc>
<type name="VideoFormat" c:type="GstVideoFormat"/>
</parameter>
<parameter name="width" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3649">The width in pixels</doc>
+ line="3789">The width in pixels</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="height" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3650">The height in pixels</doc>
+ line="3790">The height in pixels</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="reference"
@@ -9785,7 +9903,7 @@ from the next call to #gst_video_decoder_finish_frame().</doc>
allow-none="1">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="3651">An optional reference #GstVideoCodecState</doc>
+ line="3791">An optional reference #GstVideoCodecState</doc>
<type name="VideoCodecState" c:type="GstVideoCodecState*"/>
</parameter>
</parameters>
@@ -9794,10 +9912,10 @@ from the next call to #gst_video_decoder_finish_frame().</doc>
c:identifier="gst_video_decoder_set_packetized">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4441">Allows baseclass to consider input data as packetized or not. If the
+ line="4581">Allows baseclass to consider input data as packetized or not. If the
input is packetized, then the @parse method will not be called.</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="350"/>
+ line="367"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9805,13 +9923,13 @@ input is packetized, then the @parse method will not be called.</doc>
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4443">a #GstVideoDecoder</doc>
+ line="4583">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="packetized" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4444">whether the input data should be considered as packetized.</doc>
+ line="4584">whether the input data should be considered as packetized.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
@@ -9821,14 +9939,14 @@ input is packetized, then the @parse method will not be called.</doc>
version="1.6">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4636">Lets #GstVideoDecoder sub-classes decide if they want the sink pad
+ line="4776">Lets #GstVideoDecoder sub-classes decide if they want the sink pad
to use the default pad query handler to reply to accept-caps queries.
By setting this to true it is possible to further customize the default
handler with %GST_PAD_SET_ACCEPT_INTERSECT and
%GST_PAD_SET_ACCEPT_TEMPLATE</doc>
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
- line="477"/>
+ line="506"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -9836,34 +9954,58 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and
<instance-parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4638">a #GstVideoDecoder</doc>
+ line="4778">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</instance-parameter>
<parameter name="use" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4639">if the default pad accept-caps query handling should be used</doc>
+ line="4779">if the default pad accept-caps query handling should be used</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
</method>
+ <property name="discard-corrupted-frames"
+ version="1.20"
+ writable="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="634">If set to %TRUE the decoder will discard frames that are marked as
+corrupted instead of outputting them.</doc>
+ <type name="gboolean" c:type="gboolean"/>
+ </property>
<property name="max-errors"
version="1.18"
writable="1"
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="583">Maximum number of tolerated consecutive decode errors. See
+ line="600">Maximum number of tolerated consecutive decode errors. See
gst_video_decoder_set_max_errors() for more details.</doc>
<type name="gint" c:type="gint"/>
</property>
+ <property name="min-force-key-unit-interval"
+ version="1.20"
+ writable="1"
+ transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.c"
+ line="614">Minimum interval between force-key-unit events sent upstream by the
+decoder. Setting this to 0 will cause every event to be handled, setting
+this to %GST_CLOCK_TIME_NONE will cause every event to be ignored.
+
+See gst_video_event_new_upstream_force_key_unit() for more details about
+force-key-unit events.</doc>
+ <type name="guint64" c:type="guint64"/>
+ </property>
<property name="qos"
version="1.18"
writable="1"
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="568">If set to %TRUE the decoder will handle QoS events received
+ line="585">If set to %TRUE the decoder will handle QoS events received
from downstream elements.
This includes dropping output frames which are detected as late
using the metrics reported by those events.</doc>
@@ -10095,14 +10237,14 @@ and likely as well. If non-packetized input is supported or expected,
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4108">%TRUE if the negotiation succeeded, else %FALSE.</doc>
+ line="4248">%TRUE if the negotiation succeeded, else %FALSE.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="decoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/gstvideodecoder.c"
- line="4102">a #GstVideoDecoder</doc>
+ line="4242">a #GstVideoDecoder</doc>
<type name="VideoDecoder" c:type="GstVideoDecoder*"/>
</parameter>
</parameters>
@@ -10253,6 +10395,32 @@ and likely as well. If non-packetized input is supported or expected,
<source-position filename="gst-libs/gst/video/gstvideodecoder.h"
line="116"/>
</record>
+ <bitfield name="VideoDecoderRequestSyncPointFlags"
+ version="1.20"
+ c:type="GstVideoDecoderRequestSyncPointFlags">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.h"
+ line="344">Flags to be used in combination with gst_video_decoder_request_sync_point().
+See the function documentation for more details.</doc>
+ <source-position filename="gst-libs/gst/video/gstvideodecoder.h"
+ line="359"/>
+ <member name="discard_input"
+ value="1"
+ c:identifier="GST_VIDEO_DECODER_REQUEST_SYNC_POINT_DISCARD_INPUT">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.h"
+ line="346">discard all following
+ input until the next sync point.</doc>
+ </member>
+ <member name="corrupt_output"
+ value="2"
+ c:identifier="GST_VIDEO_DECODER_REQUEST_SYNC_POINT_CORRUPT_OUTPUT">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/gstvideodecoder.h"
+ line="348">discard all following
+ output until the next sync point.</doc>
+ </member>
+ </bitfield>
<interface name="VideoDirection"
c:symbol-prefix="video_direction"
c:type="GstVideoDirection"
@@ -14958,26 +15126,26 @@ mode of the stream.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="240">Set string representation of @minfo to @caps</doc>
+ line="222">Set string representation of @minfo to @caps</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="95"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="247">%TRUE if @minfo was successfully set to @caps</doc>
+ line="229">%TRUE if @minfo was successfully set to @caps</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="minfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="242">a #GstVideoMasteringDisplayInfo</doc>
+ line="224">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="const GstVideoMasteringDisplayInfo*"/>
</instance-parameter>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="243">a #GstCaps</doc>
+ line="225">a #GstCaps</doc>
<type name="Gst.Caps" c:type="GstCaps*"/>
</parameter>
</parameters>
@@ -14987,26 +15155,26 @@ mode of the stream.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="210">Parse @caps and update @minfo</doc>
+ line="192">Parse @caps and update @minfo</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="91"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="217">%TRUE if @caps has #GstVideoMasteringDisplayInfo and could be parsed</doc>
+ line="199">%TRUE if @caps has #GstVideoMasteringDisplayInfo and could be parsed</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="minfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="212">a #GstVideoMasteringDisplayInfo</doc>
+ line="194">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="GstVideoMasteringDisplayInfo*"/>
</instance-parameter>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="213">a #GstCaps</doc>
+ line="195">a #GstCaps</doc>
<type name="Gst.Caps" c:type="const GstCaps*"/>
</parameter>
</parameters>
@@ -15016,7 +15184,7 @@ mode of the stream.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="62">Initialize @minfo</doc>
+ line="44">Initialize @minfo</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="77"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -15025,7 +15193,7 @@ mode of the stream.</doc>
<instance-parameter name="minfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="64">a #GstVideoMasteringDisplayInfo</doc>
+ line="46">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="GstVideoMasteringDisplayInfo*"/>
</instance-parameter>
@@ -15036,26 +15204,26 @@ mode of the stream.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="173">Checks equality between @minfo and @other.</doc>
+ line="155">Checks equality between @minfo and @other.</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="87"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="180">%TRUE if @minfo and @other are equal.</doc>
+ line="162">%TRUE if @minfo and @other are equal.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="minfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="175">a #GstVideoMasteringDisplayInfo</doc>
+ line="157">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="const GstVideoMasteringDisplayInfo*"/>
</instance-parameter>
<parameter name="other" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="176">a #GstVideoMasteringDisplayInfo</doc>
+ line="158">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="const GstVideoMasteringDisplayInfo*"/>
</parameter>
@@ -15066,19 +15234,19 @@ mode of the stream.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="154">Convert @minfo to its string representation</doc>
+ line="136">Convert @minfo to its string representation</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="84"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="160">a string representation of @minfo</doc>
+ line="142">a string representation of @minfo</doc>
<type name="utf8" c:type="gchar*"/>
</return-value>
<parameters>
<instance-parameter name="minfo" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="156">a #GstVideoMasteringDisplayInfo</doc>
+ line="138">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="const GstVideoMasteringDisplayInfo*"/>
</instance-parameter>
@@ -15089,12 +15257,12 @@ mode of the stream.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="78">Extract #GstVideoMasteringDisplayInfo from @mastering</doc>
+ line="60">Extract #GstVideoMasteringDisplayInfo from @mastering</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="80"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="85">%TRUE if @minfo was filled with @mastering</doc>
+ line="67">%TRUE if @minfo was filled with @mastering</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -15104,14 +15272,14 @@ mode of the stream.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="80">a #GstVideoMasteringDisplayInfo</doc>
+ line="62">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="GstVideoMasteringDisplayInfo*"/>
</parameter>
<parameter name="mastering" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="81">a #GstStructure representing #GstVideoMasteringDisplayInfo</doc>
+ line="63">a #GstStructure representing #GstVideoMasteringDisplayInfo</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -20648,22 +20816,103 @@ non-linear RGB (R'G'B') and linear RGB</doc>
GST_VIDEO_TRANSFER_BT709, and GST_VIDEO_TRANSFER_BT2020_10.
Since: 1.18</doc>
</member>
+ <function name="decode"
+ c:identifier="gst_video_transfer_function_decode"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="544">Convert @val to its gamma decoded value. This is the inverse operation of
+@gst_video_color_transfer_encode().
+
+For a non-linear value L' in the range [0..1], conversion to the linear
+L is in general performed with a power function like:
+
+|[
+ L = L' ^ gamma
+]|
+
+Depending on @func, different formulas might be applied. Some formulas
+encode a linear segment in the lower range.</doc>
+ <source-position filename="gst-libs/gst/video/video-color.h"
+ line="149"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="562">the gamma decoded value of @val</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </return-value>
+ <parameters>
+ <parameter name="func" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="546">a #GstVideoTransferFunction</doc>
+ <type name="VideoTransferFunction"
+ c:type="GstVideoTransferFunction"/>
+ </parameter>
+ <parameter name="val" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="547">a value</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="encode"
+ c:identifier="gst_video_transfer_function_encode"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="412">Convert @val to its gamma encoded value.
+
+For a linear value L in the range [0..1], conversion to the non-linear
+(gamma encoded) L' is in general performed with a power function like:
+
+|[
+ L' = L ^ (1 / gamma)
+]|
+
+Depending on @func, different formulas might be applied. Some formulas
+encode a linear segment in the lower range.</doc>
+ <source-position filename="gst-libs/gst/video/video-color.h"
+ line="144"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="429">the gamma encoded value of @val</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </return-value>
+ <parameters>
+ <parameter name="func" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="414">a #GstVideoTransferFunction</doc>
+ <type name="VideoTransferFunction"
+ c:type="GstVideoTransferFunction"/>
+ </parameter>
+ <parameter name="val" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="415">a value</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="from_iso"
c:identifier="gst_video_transfer_function_from_iso"
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="806">Converts the @value to the #GstVideoTransferFunction
+ line="836">Converts the @value to the #GstVideoTransferFunction
The transfer characteristics (TransferCharacteristics) value is
defined by "ISO/IEC 23001-8 Section 7.2 Table 3"
and "ITU-T H.273 Table 3".
"H.264 Table E-4" and "H.265 Table E.4" share the identical values.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="287"/>
+ line="291"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="816">the matched #GstVideoTransferFunction</doc>
+ line="846">the matched #GstVideoTransferFunction</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</return-value>
@@ -20671,7 +20920,7 @@ and "ITU-T H.273 Table 3".
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="808">a ITU-T H.273 transfer characteristics value</doc>
+ line="838">a ITU-T H.273 transfer characteristics value</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -20681,44 +20930,44 @@ and "ITU-T H.273 Table 3".
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="920">Returns whether @from_func and @to_func are equivalent. There are cases
+ line="950">Returns whether @from_func and @to_func are equivalent. There are cases
(e.g. BT601, BT709, and BT2020_10) where several functions are functionally
identical. In these cases, when doing conversion, we should consider them
as equivalent. Also, BT2020_12 is the same as the aforementioned three for
less than 12 bits per pixel.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="293"/>
+ line="297"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="933">TRUE if @from_func and @to_func can be considered equivalent.</doc>
+ line="963">TRUE if @from_func and @to_func can be considered equivalent.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="from_func" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="922">#GstVideoTransferFunction to convert from</doc>
+ line="952">#GstVideoTransferFunction to convert from</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</parameter>
<parameter name="from_bpp" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="923">bits per pixel to convert from</doc>
+ line="953">bits per pixel to convert from</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="to_func" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="924">#GstVideoTransferFunction to convert into</doc>
+ line="954">#GstVideoTransferFunction to convert into</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</parameter>
<parameter name="to_bpp" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="925">bits per pixel to convert into</doc>
+ line="955">bits per pixel to convert into</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -20728,23 +20977,23 @@ less than 12 bits per pixel.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="671">Converts #GstVideoTransferFunction to the "transfer characteristics"
+ line="701">Converts #GstVideoTransferFunction to the "transfer characteristics"
(TransferCharacteristics) value defined by "ISO/IEC 23001-8 Section 7.2 Table 3"
and "ITU-T H.273 Table 3".
"H.264 Table E-4" and "H.265 Table E.4" share the identical values.</doc>
<source-position filename="gst-libs/gst/video/video-color.h"
- line="278"/>
+ line="282"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="680">The value of ISO/IEC 23001-8 transfer characteristics.</doc>
+ line="710">The value of ISO/IEC 23001-8 transfer characteristics.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="func" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="673">a #GstVideoTransferFunction</doc>
+ line="703">a #GstVideoTransferFunction</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</parameter>
@@ -20767,12 +21016,12 @@ Vertical Blanking Interval lines of component signals.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="612">Create a new #GstVideoVBIEncoder for the specified @format and @pixel_width.</doc>
+ line="601">Create a new #GstVideoVBIEncoder for the specified @format and @pixel_width.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="483"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="621">The new #GstVideoVBIEncoder or %NULL if the @format and/or @pixel_width
+ line="610">The new #GstVideoVBIEncoder or %NULL if the @format and/or @pixel_width
is not supported.</doc>
<type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
</return-value>
@@ -20780,13 +21029,13 @@ is not supported.</doc>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="614">a #GstVideoFormat</doc>
+ line="603">a #GstVideoFormat</doc>
<type name="VideoFormat" c:type="GstVideoFormat"/>
</parameter>
<parameter name="pixel_width" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="615">The width in pixel to use</doc>
+ line="604">The width in pixel to use</doc>
<type name="guint32" c:type="guint32"/>
</parameter>
</parameters>
@@ -20796,7 +21045,7 @@ is not supported.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="696">Stores Video Ancillary data, according to SMPTE-291M specification.
+ line="685">Stores Video Ancillary data, according to SMPTE-291M specification.
Note that the contents of the data are always read as 8bit data (i.e. do not contain
the parity check bits).</doc>
@@ -20804,7 +21053,7 @@ the parity check bits).</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="714">%TRUE if enough space was left in the current line, %FALSE
+ line="703">%TRUE if enough space was left in the current line, %FALSE
otherwise.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
@@ -20812,32 +21061,32 @@ the parity check bits).</doc>
<instance-parameter name="encoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="698">a #GstVideoVBIEncoder</doc>
+ line="687">a #GstVideoVBIEncoder</doc>
<type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
</instance-parameter>
<parameter name="composite" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="699">%TRUE if composite ADF should be created, component otherwise</doc>
+ line="688">%TRUE if composite ADF should be created, component otherwise</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
<parameter name="DID" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="700">The Data Identifier</doc>
+ line="689">The Data Identifier</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="SDID_block_number" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="701">The Secondary Data Identifier (if type 2) or the Data
+ line="690">The Secondary Data Identifier (if type 2) or the Data
Block Number (if type 1)</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="704">The user data content of the Ancillary packet.
+ line="693">The user data content of the Ancillary packet.
Does not contain the ADF, DID, SDID nor CS.</doc>
<array length="4" zero-terminated="0" c:type="const guint8*">
<type name="guint8" c:type="guint8"/>
@@ -20846,7 +21095,7 @@ the parity check bits).</doc>
<parameter name="data_count" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="703">The amount of data (in bytes) in @data (max 255 bytes)</doc>
+ line="692">The amount of data (in bytes) in @data (max 255 bytes)</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -20867,7 +21116,7 @@ the parity check bits).</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="595">Frees the @encoder.</doc>
+ line="584">Frees the @encoder.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="489"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -20876,7 +21125,7 @@ the parity check bits).</doc>
<instance-parameter name="encoder" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="597">a #GstVideoVBIEncoder</doc>
+ line="586">a #GstVideoVBIEncoder</doc>
<type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/>
</instance-parameter>
</parameters>
@@ -20913,12 +21162,12 @@ Vertical Blanking Interval lines of component signals.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="331">Create a new #GstVideoVBIParser for the specified @format and @pixel_width.</doc>
+ line="320">Create a new #GstVideoVBIParser for the specified @format and @pixel_width.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="457"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="340">The new #GstVideoVBIParser or %NULL if the @format and/or @pixel_width
+ line="329">The new #GstVideoVBIParser or %NULL if the @format and/or @pixel_width
is not supported.</doc>
<type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
</return-value>
@@ -20926,13 +21175,13 @@ is not supported.</doc>
<parameter name="format" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="333">a #GstVideoFormat</doc>
+ line="322">a #GstVideoFormat</doc>
<type name="VideoFormat" c:type="GstVideoFormat"/>
</parameter>
<parameter name="pixel_width" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="334">The width in pixel to use</doc>
+ line="323">The width in pixel to use</doc>
<type name="guint32" c:type="guint32"/>
</parameter>
</parameters>
@@ -20942,7 +21191,7 @@ is not supported.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="534">Provide a new line of data to the @parser. Call gst_video_vbi_parser_get_ancillary()
+ line="523">Provide a new line of data to the @parser. Call gst_video_vbi_parser_get_ancillary()
to get the Ancillary data that might be present on that line.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="466"/>
<return-value transfer-ownership="none">
@@ -20952,13 +21201,13 @@ to get the Ancillary data that might be present on that line.</doc>
<instance-parameter name="parser" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="536">a #GstVideoVBIParser</doc>
+ line="525">a #GstVideoVBIParser</doc>
<type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
</instance-parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="537">The line of data to parse</doc>
+ line="526">The line of data to parse</doc>
<array zero-terminated="0" c:type="const guint8*">
<type name="guint8" c:type="guint8"/>
</array>
@@ -20981,7 +21230,7 @@ to get the Ancillary data that might be present on that line.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="385">Frees the @parser.</doc>
+ line="374">Frees the @parser.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="463"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@@ -20990,7 +21239,7 @@ to get the Ancillary data that might be present on that line.</doc>
<instance-parameter name="parser" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="387">a #GstVideoVBIParser</doc>
+ line="376">a #GstVideoVBIParser</doc>
<type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
</instance-parameter>
</parameters>
@@ -21000,12 +21249,12 @@ to get the Ancillary data that might be present on that line.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="305">Parse the line provided previously by gst_video_vbi_parser_add_line().</doc>
+ line="294">Parse the line provided previously by gst_video_vbi_parser_add_line().</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="453"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="314">%GST_VIDEO_VBI_PARSER_RESULT_OK if ancillary data was found and
+ line="303">%GST_VIDEO_VBI_PARSER_RESULT_OK if ancillary data was found and
@anc was filled. %GST_VIDEO_VBI_PARSER_RESULT_DONE if there wasn't any
data.</doc>
<type name="VideoVBIParserResult" c:type="GstVideoVBIParserResult"/>
@@ -21014,7 +21263,7 @@ data.</doc>
<instance-parameter name="parser" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="307">a #GstVideoVBIParser</doc>
+ line="296">a #GstVideoVBIParser</doc>
<type name="VideoVBIParser" c:type="GstVideoVBIParser*"/>
</instance-parameter>
<parameter name="anc"
@@ -21023,7 +21272,7 @@ data.</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="308">a #GstVideoAncillary to start the eventual ancillary data</doc>
+ line="297">a #GstVideoAncillary to start the eventual ancillary data</doc>
<type name="VideoAncillary" c:type="GstVideoAncillary*"/>
</parameter>
</parameters>
@@ -21067,38 +21316,38 @@ data.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1229">Attaches #GstVideoAFDMeta metadata to @buffer with the given
+ line="1218">Attaches #GstVideoAFDMeta metadata to @buffer with the given
parameters.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="265"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1239">the #GstVideoAFDMeta on @buffer.</doc>
+ line="1228">the #GstVideoAFDMeta on @buffer.</doc>
<type name="VideoAFDMeta" c:type="GstVideoAFDMeta*"/>
</return-value>
<parameters>
<parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1231">a #GstBuffer</doc>
+ line="1220">a #GstBuffer</doc>
<type name="Gst.Buffer" c:type="GstBuffer*"/>
</parameter>
<parameter name="field" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1232">0 for progressive or field 1 and 1 for field 2</doc>
+ line="1221">0 for progressive or field 1 and 1 for field 2</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="spec" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1233">#GstVideoAFDSpec that applies to AFD value</doc>
+ line="1222">#GstVideoAFDSpec that applies to AFD value</doc>
<type name="VideoAFDSpec" c:type="GstVideoAFDSpec"/>
</parameter>
<parameter name="afd" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1234">#GstVideoAFDValue AFD enumeration</doc>
+ line="1223">#GstVideoAFDValue AFD enumeration</doc>
<type name="VideoAFDValue" c:type="GstVideoAFDValue"/>
</parameter>
</parameters>
@@ -21133,13 +21382,13 @@ the given parameters.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1339">Attaches #GstVideoBarMeta metadata to @buffer with the given
+ line="1328">Attaches #GstVideoBarMeta metadata to @buffer with the given
parameters.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="326"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1356">the #GstVideoBarMeta on @buffer.
+ line="1345">the #GstVideoBarMeta on @buffer.
See Table 6.11 Bar Data Syntax
@@ -21150,25 +21399,25 @@ https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf</doc>
<parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1341">a #GstBuffer</doc>
+ line="1330">a #GstBuffer</doc>
<type name="Gst.Buffer" c:type="GstBuffer*"/>
</parameter>
<parameter name="field" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1342">0 for progressive or field 1 and 1 for field 2</doc>
+ line="1331">0 for progressive or field 1 and 1 for field 2</doc>
<type name="guint8" c:type="guint8"/>
</parameter>
<parameter name="is_letterbox" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1343">if true then bar data specifies letterbox, otherwise pillarbox</doc>
+ line="1332">if true then bar data specifies letterbox, otherwise pillarbox</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
<parameter name="bar_data1" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1344">If @is_letterbox is true, then the value specifies the
+ line="1333">If @is_letterbox is true, then the value specifies the
last line of a horizontal letterbox bar area at top of reconstructed frame.
Otherwise, it specifies the last horizontal luminance sample of a vertical pillarbox
bar area at the left side of the reconstructed frame</doc>
@@ -21177,7 +21426,7 @@ https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf</doc>
<parameter name="bar_data2" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1348">If @is_letterbox is true, then the value specifies the
+ line="1337">If @is_letterbox is true, then the value specifies the
first line of a horizontal letterbox bar area at bottom of reconstructed frame.
Otherwise, it specifies the first horizontal
luminance sample of a vertical pillarbox bar area at the right side of the reconstructed frame.</doc>
@@ -21190,32 +21439,32 @@ https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1004">Attaches #GstVideoCaptionMeta metadata to @buffer with the given
+ line="993">Attaches #GstVideoCaptionMeta metadata to @buffer with the given
parameters.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="417"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1014">the #GstVideoCaptionMeta on @buffer.</doc>
+ line="1003">the #GstVideoCaptionMeta on @buffer.</doc>
<type name="VideoCaptionMeta" c:type="GstVideoCaptionMeta*"/>
</return-value>
<parameters>
<parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1006">a #GstBuffer</doc>
+ line="995">a #GstBuffer</doc>
<type name="Gst.Buffer" c:type="GstBuffer*"/>
</parameter>
<parameter name="caption_type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1007">The type of Closed Caption to add</doc>
+ line="996">The type of Closed Caption to add</doc>
<type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
</parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1008">The Closed Caption data</doc>
+ line="997">The Closed Caption data</doc>
<array length="3" zero-terminated="0" c:type="const guint8*">
<type name="guint8" c:type="guint8"/>
</array>
@@ -21223,7 +21472,7 @@ parameters.</doc>
<parameter name="size" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1009">The size of @data in bytes</doc>
+ line="998">The size of @data in bytes</doc>
<type name="gsize" c:type="gsize"/>
</parameter>
</parameters>
@@ -22999,20 +23248,20 @@ The return value is FALSE in the case of integer overflow or other error.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1051">Parses fixed Closed Caption #GstCaps and returns the corresponding caption
+ line="1040">Parses fixed Closed Caption #GstCaps and returns the corresponding caption
type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="369"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1058">#GstVideoCaptionType.</doc>
+ line="1047">#GstVideoCaptionType.</doc>
<type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
</return-value>
<parameters>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1053">Fixed #GstCaps to parse</doc>
+ line="1042">Fixed #GstCaps to parse</doc>
<type name="Gst.Caps" c:type="const GstCaps*"/>
</parameter>
</parameters>
@@ -23023,19 +23272,19 @@ type, or %GST_VIDEO_CAPTION_TYPE_UNKNOWN.</doc>
version="1.16">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1091">Creates new caps corresponding to @type.</doc>
+ line="1080">Creates new caps corresponding to @type.</doc>
<source-position filename="gst-libs/gst/video/video-anc.h" line="373"/>
<return-value transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1097">new #GstCaps</doc>
+ line="1086">new #GstCaps</doc>
<type name="Gst.Caps" c:type="GstCaps*"/>
</return-value>
<parameters>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-anc.c"
- line="1093">#GstVideoCaptionType</doc>
+ line="1082">#GstVideoCaptionType</doc>
<type name="VideoCaptionType" c:type="GstVideoCaptionType"/>
</parameter>
</parameters>
@@ -23179,23 +23428,23 @@ performed.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="769">Converts the @value to the #GstVideoColorMatrix
+ line="799">Converts the @value to the #GstVideoColorMatrix
The matrix coefficients (MatrixCoefficients) value is
defined by "ISO/IEC 23001-8 Section 7.3 Table 4"
and "ITU-T H.273 Table 4".
"H.264 Table E-5" and "H.265 Table E.5" share the identical values.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="284"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="288"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="779">the matched #GstVideoColorMatrix</doc>
+ line="809">the matched #GstVideoColorMatrix</doc>
<type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="771">a ITU-T H.273 matrix coefficients value</doc>
+ line="801">a ITU-T H.273 matrix coefficients value</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -23271,22 +23520,22 @@ and the other way around:
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="636">Converts #GstVideoColorMatrix to the "matrix coefficients"
+ line="666">Converts #GstVideoColorMatrix to the "matrix coefficients"
(MatrixCoefficients) value defined by "ISO/IEC 23001-8 Section 7.3 Table 4"
and "ITU-T H.273 Table 4".
"H.264 Table E-5" and "H.265 Table E.5" share the identical values.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="275"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="279"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="645">The value of ISO/IEC 23001-8 matrix coefficients.</doc>
+ line="675">The value of ISO/IEC 23001-8 matrix coefficients.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="matrix" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="638">a #GstVideoColorMatrix</doc>
+ line="668">a #GstVideoColorMatrix</doc>
<type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/>
</parameter>
</parameters>
@@ -23297,22 +23546,22 @@ and "ITU-T H.273 Table 4".
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="856">Converts the @value to the #GstVideoColorPrimaries
+ line="886">Converts the @value to the #GstVideoColorPrimaries
The colour primaries (ColourPrimaries) value is
defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2".
"H.264 Table E-3" and "H.265 Table E.3" share the identical values.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="290"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="294"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="865">the matched #GstVideoColorPrimaries</doc>
+ line="895">the matched #GstVideoColorPrimaries</doc>
<type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="858">a ITU-T H.273 colour primaries value</doc>
+ line="888">a ITU-T H.273 colour primaries value</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -23324,7 +23573,7 @@ defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2".
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
line="303">Get information about the chromaticity coordinates of @primaries.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="219"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="223"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
@@ -23347,22 +23596,22 @@ defined by "ISO/IEC 23001-8 Section 7.1 Table 2" and "ITU-T H.273 Table 2".
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="723">Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries)
+ line="753">Converts #GstVideoColorPrimaries to the "colour primaries" (ColourPrimaries)
value defined by "ISO/IEC 23001-8 Section 7.1 Table 2"
and "ITU-T H.273 Table 2".
"H.264 Table E-3" and "H.265 Table E.3" share the identical values.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="281"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="285"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="732">The value of ISO/IEC 23001-8 colour primaries.</doc>
+ line="762">The value of ISO/IEC 23001-8 colour primaries.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="primaries" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="725">a #GstVideoColorPrimaries</doc>
+ line="755">a #GstVideoColorPrimaries</doc>
<type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/>
</parameter>
</parameters>
@@ -23379,7 +23628,7 @@ range [0.0 .. 1.0].
The reverse operation (c[i] * scale[i]) + offset[i] can be used to convert
the component values in range [0.0 .. 1.0] back to their representation in
@info and @range.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="264"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="268"/>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
@@ -23422,65 +23671,36 @@ the component values in range [0.0 .. 1.0] back to their representation in
</function>
<function name="video_color_transfer_decode"
c:identifier="gst_video_color_transfer_decode"
- version="1.6">
- <doc xml:space="preserve"
- filename="gst-libs/gst/video/video-color.c"
- line="514">Convert @val to its gamma decoded value. This is the inverse operation of
-@gst_video_color_transfer_encode().
-
-For a non-linear value L' in the range [0..1], conversion to the linear
-L is in general performed with a power function like:
-
-|[
- L = L' ^ gamma
-]|
-
-Depending on @func, different formulas might be applied. Some formulas
-encode a linear segment in the lower range.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="145"/>
+ version="1.6"
+ deprecated="1">
+ <doc-deprecated xml:space="preserve">Use gst_video_transfer_function_decode() instead.</doc-deprecated>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="147"/>
<return-value transfer-ownership="none">
- <doc xml:space="preserve"
- filename="gst-libs/gst/video/video-color.c"
- line="532">the gamma decoded value of @val</doc>
<type name="gdouble" c:type="gdouble"/>
</return-value>
<parameters>
<parameter name="func" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="516">a #GstVideoTransferFunction</doc>
+ line="531">a #GstVideoTransferFunction</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</parameter>
<parameter name="val" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="517">a value</doc>
+ line="532">a value</doc>
<type name="gdouble" c:type="gdouble"/>
</parameter>
</parameters>
</function>
<function name="video_color_transfer_encode"
c:identifier="gst_video_color_transfer_encode"
- version="1.6">
- <doc xml:space="preserve"
- filename="gst-libs/gst/video/video-color.c"
- line="397">Convert @val to its gamma encoded value.
-
-For a linear value L in the range [0..1], conversion to the non-linear
-(gamma encoded) L' is in general performed with a power function like:
-
-|[
- L' = L ^ (1 / gamma)
-]|
-
-Depending on @func, different formulas might be applied. Some formulas
-encode a linear segment in the lower range.</doc>
+ version="1.6"
+ deprecated="1">
+ <doc-deprecated xml:space="preserve">Use gst_video_transfer_function_encode() instead.</doc-deprecated>
<source-position filename="gst-libs/gst/video/video-color.h" line="142"/>
<return-value transfer-ownership="none">
- <doc xml:space="preserve"
- filename="gst-libs/gst/video/video-color.c"
- line="414">the gamma encoded value of @val</doc>
<type name="gdouble" c:type="gdouble"/>
</return-value>
<parameters>
@@ -23615,33 +23835,33 @@ anymore.</doc>
introspectable="0">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2275">Create a new converter object to convert between @in_info and @out_info
+ line="2279">Create a new converter object to convert between @in_info and @out_info
with @config.</doc>
<source-position filename="gst-libs/gst/video/video-converter.h"
line="279"/>
<return-value>
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2284">a #GstVideoConverter or %NULL if conversion is not possible.</doc>
+ line="2288">a #GstVideoConverter or %NULL if conversion is not possible.</doc>
<type name="VideoConverter" c:type="GstVideoConverter*"/>
</return-value>
<parameters>
<parameter name="in_info" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2277">a #GstVideoInfo</doc>
+ line="2281">a #GstVideoInfo</doc>
<type name="VideoInfo" c:type="GstVideoInfo*"/>
</parameter>
<parameter name="out_info" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2278">a #GstVideoInfo</doc>
+ line="2282">a #GstVideoInfo</doc>
<type name="VideoInfo" c:type="GstVideoInfo*"/>
</parameter>
<parameter name="config" transfer-ownership="full">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-converter.c"
- line="2279">a #GstStructure with configuration options</doc>
+ line="2283">a #GstStructure with configuration options</doc>
<type name="Gst.Structure" c:type="GstStructure*"/>
</parameter>
</parameters>
@@ -24517,12 +24737,12 @@ see gst_video_formats_raw().</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="78">Extract #GstVideoMasteringDisplayInfo from @mastering</doc>
+ line="60">Extract #GstVideoMasteringDisplayInfo from @mastering</doc>
<source-position filename="gst-libs/gst/video/video-hdr.h" line="80"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="85">%TRUE if @minfo was filled with @mastering</doc>
+ line="67">%TRUE if @minfo was filled with @mastering</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
@@ -24532,14 +24752,14 @@ see gst_video_formats_raw().</doc>
transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="80">a #GstVideoMasteringDisplayInfo</doc>
+ line="62">a #GstVideoMasteringDisplayInfo</doc>
<type name="VideoMasteringDisplayInfo"
c:type="GstVideoMasteringDisplayInfo*"/>
</parameter>
<parameter name="mastering" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-hdr.c"
- line="81">a #GstStructure representing #GstVideoMasteringDisplayInfo</doc>
+ line="63">a #GstStructure representing #GstVideoMasteringDisplayInfo</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
@@ -25027,29 +25247,110 @@ Use this method when @mode is of type %GST_VIDEO_TILE_TYPE_INDEXED.</doc>
<type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
</return-value>
</function>
+ <function name="video_transfer_function_decode"
+ c:identifier="gst_video_transfer_function_decode"
+ moved-to="VideoTransferFunction.decode"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="544">Convert @val to its gamma decoded value. This is the inverse operation of
+@gst_video_color_transfer_encode().
+
+For a non-linear value L' in the range [0..1], conversion to the linear
+L is in general performed with a power function like:
+
+|[
+ L = L' ^ gamma
+]|
+
+Depending on @func, different formulas might be applied. Some formulas
+encode a linear segment in the lower range.</doc>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="149"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="562">the gamma decoded value of @val</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </return-value>
+ <parameters>
+ <parameter name="func" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="546">a #GstVideoTransferFunction</doc>
+ <type name="VideoTransferFunction"
+ c:type="GstVideoTransferFunction"/>
+ </parameter>
+ <parameter name="val" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="547">a value</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </parameter>
+ </parameters>
+ </function>
+ <function name="video_transfer_function_encode"
+ c:identifier="gst_video_transfer_function_encode"
+ moved-to="VideoTransferFunction.encode"
+ version="1.20">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="412">Convert @val to its gamma encoded value.
+
+For a linear value L in the range [0..1], conversion to the non-linear
+(gamma encoded) L' is in general performed with a power function like:
+
+|[
+ L' = L ^ (1 / gamma)
+]|
+
+Depending on @func, different formulas might be applied. Some formulas
+encode a linear segment in the lower range.</doc>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="144"/>
+ <return-value transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="429">the gamma encoded value of @val</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </return-value>
+ <parameters>
+ <parameter name="func" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="414">a #GstVideoTransferFunction</doc>
+ <type name="VideoTransferFunction"
+ c:type="GstVideoTransferFunction"/>
+ </parameter>
+ <parameter name="val" transfer-ownership="none">
+ <doc xml:space="preserve"
+ filename="gst-libs/gst/video/video-color.c"
+ line="415">a value</doc>
+ <type name="gdouble" c:type="gdouble"/>
+ </parameter>
+ </parameters>
+ </function>
<function name="video_transfer_function_from_iso"
c:identifier="gst_video_transfer_function_from_iso"
moved-to="VideoTransferFunction.from_iso"
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="806">Converts the @value to the #GstVideoTransferFunction
+ line="836">Converts the @value to the #GstVideoTransferFunction
The transfer characteristics (TransferCharacteristics) value is
defined by "ISO/IEC 23001-8 Section 7.2 Table 3"
and "ITU-T H.273 Table 3".
"H.264 Table E-4" and "H.265 Table E.4" share the identical values.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="287"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="291"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="816">the matched #GstVideoTransferFunction</doc>
+ line="846">the matched #GstVideoTransferFunction</doc>
<type name="VideoTransferFunction" c:type="GstVideoTransferFunction"/>
</return-value>
<parameters>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="808">a ITU-T H.273 transfer characteristics value</doc>
+ line="838">a ITU-T H.273 transfer characteristics value</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -25060,43 +25361,43 @@ and "ITU-T H.273 Table 3".
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="920">Returns whether @from_func and @to_func are equivalent. There are cases
+ line="950">Returns whether @from_func and @to_func are equivalent. There are cases
(e.g. BT601, BT709, and BT2020_10) where several functions are functionally
identical. In these cases, when doing conversion, we should consider them
as equivalent. Also, BT2020_12 is the same as the aforementioned three for
less than 12 bits per pixel.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="293"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="297"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="933">TRUE if @from_func and @to_func can be considered equivalent.</doc>
+ line="963">TRUE if @from_func and @to_func can be considered equivalent.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="from_func" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="922">#GstVideoTransferFunction to convert from</doc>
+ line="952">#GstVideoTransferFunction to convert from</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</parameter>
<parameter name="from_bpp" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="923">bits per pixel to convert from</doc>
+ line="953">bits per pixel to convert from</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="to_func" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="924">#GstVideoTransferFunction to convert into</doc>
+ line="954">#GstVideoTransferFunction to convert into</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</parameter>
<parameter name="to_bpp" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="925">bits per pixel to convert into</doc>
+ line="955">bits per pixel to convert into</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
@@ -25107,22 +25408,22 @@ less than 12 bits per pixel.</doc>
version="1.18">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="671">Converts #GstVideoTransferFunction to the "transfer characteristics"
+ line="701">Converts #GstVideoTransferFunction to the "transfer characteristics"
(TransferCharacteristics) value defined by "ISO/IEC 23001-8 Section 7.2 Table 3"
and "ITU-T H.273 Table 3".
"H.264 Table E-4" and "H.265 Table E.4" share the identical values.</doc>
- <source-position filename="gst-libs/gst/video/video-color.h" line="278"/>
+ <source-position filename="gst-libs/gst/video/video-color.h" line="282"/>
<return-value transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="680">The value of ISO/IEC 23001-8 transfer characteristics.</doc>
+ line="710">The value of ISO/IEC 23001-8 transfer characteristics.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="func" transfer-ownership="none">
<doc xml:space="preserve"
filename="gst-libs/gst/video/video-color.c"
- line="673">a #GstVideoTransferFunction</doc>
+ line="703">a #GstVideoTransferFunction</doc>
<type name="VideoTransferFunction"
c:type="GstVideoTransferFunction"/>
</parameter>