diff options
author | Thibault Saunier <tsaunier@igalia.com> | 2021-09-24 16:16:29 -0300 |
---|---|---|
committer | Thibault Saunier <tsaunier@igalia.com> | 2021-09-24 16:16:29 -0300 |
commit | 9f659233ea9e59bd93c2497a241025e8073ac894 (patch) | |
tree | b7de900f0319d454a0de1bc90e15feba58bbe6ca /girs/GstVideo-1.0.gir | |
parent | d274c90e92716841ea5f820516cf410a48eee4dc (diff) | |
download | gstreamer-9f659233ea9e59bd93c2497a241025e8073ac894.tar.gz |
Move files from gstreamer-sharp into the "subprojects/gstreamer-sharp/" subdir
Diffstat (limited to 'girs/GstVideo-1.0.gir')
-rw-r--r-- | girs/GstVideo-1.0.gir | 25578 |
1 files changed, 0 insertions, 25578 deletions
diff --git a/girs/GstVideo-1.0.gir b/girs/GstVideo-1.0.gir deleted file mode 100644 index 1a579da007..0000000000 --- a/girs/GstVideo-1.0.gir +++ /dev/null @@ -1,25578 +0,0 @@ -<?xml version="1.0"?> -<!-- This file was automatically generated from C sources - DO NOT EDIT! -To affect the contents of this file, edit the original C definitions, -and/or use gtk-doc annotations. --> -<repository version="1.2" - xmlns="http://www.gtk.org/introspection/core/1.0" - xmlns:c="http://www.gtk.org/introspection/c/1.0" - xmlns:glib="http://www.gtk.org/introspection/glib/1.0"> - <include name="Gst" version="1.0"/> - <include name="GstBase" version="1.0"/> - <package name="gstreamer-video-1.0"/> - <c:include name="gst/video/video.h"/> - <namespace name="GstVideo" - version="1.0" - shared-library="libgstvideo-1.0.so.0" - c:identifier-prefixes="Gst" - c:symbol-prefixes="gst"> - <constant name="BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META" - value="GstBufferPoolOptionVideoAffineTransformation" - c:type="GST_BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META"> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="37"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="BUFFER_POOL_OPTION_VIDEO_ALIGNMENT" - value="GstBufferPoolOptionVideoAlignment" - c:type="GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.h" - line="37">A bufferpool option to enable extra padding. When a bufferpool supports this -option, gst_buffer_pool_config_set_video_alignment() can be called. - -When this option is enabled on the bufferpool, -#GST_BUFFER_POOL_OPTION_VIDEO_META should also be enabled.</doc> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="46"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META" - value="GstBufferPoolOptionVideoGLTextureUploadMeta" - c:type="GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META" - version="1.2.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="238">An option that can be activated on a bufferpool to request gl texture upload -meta on buffers from the pool. - -When this option is enabled on the bufferpool, -@GST_BUFFER_POOL_OPTION_VIDEO_META should also be enabled.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="249"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="BUFFER_POOL_OPTION_VIDEO_META" - value="GstBufferPoolOptionVideoMeta" - c:type="GST_BUFFER_POOL_OPTION_VIDEO_META"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.h" - line="29">An option that can be activated on bufferpool to request video metadata -on buffers from the pool.</doc> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="35"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="CAPS_FEATURE_FORMAT_INTERLACED" - value="format:Interlaced" - c:type="GST_CAPS_FEATURE_FORMAT_INTERLACED" - version="1.16."> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="33">Name of the caps feature indicating that the stream is interlaced. - -Currently it is only used for video with 'interlace-mode=alternate' -to ensure backwards compatibility for this new mode. -In this mode each buffer carries a single field of interlaced video. -@GST_VIDEO_BUFFER_FLAG_TOP_FIELD and @GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD -indicate whether the buffer carries a top or bottom field. The order of -buffers/fields in the stream and the timestamps on the buffers indicate the -temporal order of the fields. -Top and bottom fields are expected to alternate in this mode. -The frame rate in the caps still signals the frame rate, so the notional field -rate will be twice the frame rate from the caps -(see @GST_VIDEO_INFO_FIELD_RATE_N).</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="52"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META" - value="meta:GstVideoAffineTransformation" - c:type="GST_CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META"> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="36"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META" - value="meta:GstVideoGLTextureUploadMeta" - c:type="GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="236"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="CAPS_FEATURE_META_GST_VIDEO_META" - value="meta:GstVideoMeta" - c:type="GST_CAPS_FEATURE_META_GST_VIDEO_META"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" line="34"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION" - value="meta:GstVideoOverlayComposition" - c:type="GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="93"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="COLOR_BALANCE" - c:identifier="GST_COLOR_BALANCE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/colorbalance.h" line="31"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="COLOR_BALANCE_CHANNEL" - c:identifier="GST_COLOR_BALANCE_CHANNEL" - introspectable="0"> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="31"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="COLOR_BALANCE_CHANNEL_CLASS" - c:identifier="GST_COLOR_BALANCE_CHANNEL_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="34"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="COLOR_BALANCE_GET_INTERFACE" - c:identifier="GST_COLOR_BALANCE_GET_INTERFACE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/colorbalance.h" line="35"/> - <parameters> - <parameter name="inst"> - </parameter> - </parameters> - </function-macro> - <interface name="ColorBalance" - c:symbol-prefix="color_balance" - c:type="GstColorBalance" - glib:type-name="GstColorBalance" - glib:get-type="gst_color_balance_get_type" - glib:type-struct="ColorBalanceInterface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="29">This interface is implemented by elements which can perform some color -balance operation on video frames they process. For example, modifying -the brightness, contrast, hue or saturation. - -Example elements are 'xvimagesink' and 'colorbalance'</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" line="91"/> - <virtual-method name="get_balance_type" invoker="get_balance_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="195">Get the #GstColorBalanceType of this implementation.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="82"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="201">A the #GstColorBalanceType.</doc> - <type name="ColorBalanceType" c:type="GstColorBalanceType"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="197">The #GstColorBalance implementation</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="get_value" invoker="get_value"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="164">Retrieve the current value of the indicated channel, between min_value -and max_value. - -See Also: The #GstColorBalanceChannel.min_value and - #GstColorBalanceChannel.max_value members of the - #GstColorBalanceChannel object.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="80"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="176">The current value of the channel.</doc> - <type name="gint" c:type="gint"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="166">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="167">A #GstColorBalanceChannel instance</doc> - <type name="ColorBalanceChannel" c:type="GstColorBalanceChannel*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="list_channels" invoker="list_channels"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="113">Retrieve a list of the available channels.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="75"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="119">A - GList containing pointers to #GstColorBalanceChannel - objects. The list is owned by the #GstColorBalance - instance and must not be freed.</doc> - <type name="GLib.List" c:type="const GList*"> - <type name="ColorBalanceChannel"/> - </type> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="115">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="set_value" invoker="set_value"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="140">Sets the current value of the channel to the passed value, which must -be between min_value and max_value. - -See Also: The #GstColorBalanceChannel.min_value and - #GstColorBalanceChannel.max_value members of the - #GstColorBalanceChannel object.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="77"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="142">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="143">A #GstColorBalanceChannel instance</doc> - <type name="ColorBalanceChannel" c:type="GstColorBalanceChannel*"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="144">The new value for the channel.</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="value_changed" invoker="value_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="219">A helper function called by implementations of the GstColorBalance -interface. It fires the #GstColorBalance::value-changed signal on the -instance, and the #GstColorBalanceChannel::value-changed signal on the -channel object.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="85"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="221">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="222">A #GstColorBalanceChannel whose value has changed</doc> - <type name="ColorBalanceChannel" c:type="GstColorBalanceChannel*"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="223">The new value of the channel</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </virtual-method> - <method name="get_balance_type" - c:identifier="gst_color_balance_get_balance_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="195">Get the #GstColorBalanceType of this implementation.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="113"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="201">A the #GstColorBalanceType.</doc> - <type name="ColorBalanceType" c:type="GstColorBalanceType"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="197">The #GstColorBalance implementation</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_value" c:identifier="gst_color_balance_get_value"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="164">Retrieve the current value of the indicated channel, between min_value -and max_value. - -See Also: The #GstColorBalanceChannel.min_value and - #GstColorBalanceChannel.max_value members of the - #GstColorBalanceChannel object.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="108"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="176">The current value of the channel.</doc> - <type name="gint" c:type="gint"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="166">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="167">A #GstColorBalanceChannel instance</doc> - <type name="ColorBalanceChannel" c:type="GstColorBalanceChannel*"/> - </parameter> - </parameters> - </method> - <method name="list_channels" - c:identifier="gst_color_balance_list_channels"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="113">Retrieve a list of the available channels.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="100"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="119">A - GList containing pointers to #GstColorBalanceChannel - objects. The list is owned by the #GstColorBalance - instance and must not be freed.</doc> - <type name="GLib.List" c:type="const GList*"> - <type name="ColorBalanceChannel"/> - </type> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="115">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - </parameters> - </method> - <method name="set_value" c:identifier="gst_color_balance_set_value"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="140">Sets the current value of the channel to the passed value, which must -be between min_value and max_value. - -See Also: The #GstColorBalanceChannel.min_value and - #GstColorBalanceChannel.max_value members of the - #GstColorBalanceChannel object.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="103"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="142">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="143">A #GstColorBalanceChannel instance</doc> - <type name="ColorBalanceChannel" c:type="GstColorBalanceChannel*"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="144">The new value for the channel.</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </method> - <method name="value_changed" - c:identifier="gst_color_balance_value_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="219">A helper function called by implementations of the GstColorBalance -interface. It fires the #GstColorBalance::value-changed signal on the -instance, and the #GstColorBalanceChannel::value-changed signal on the -channel object.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="118"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="221">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </instance-parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="222">A #GstColorBalanceChannel whose value has changed</doc> - <type name="ColorBalanceChannel" c:type="GstColorBalanceChannel*"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="223">The new value of the channel</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </method> - <glib:signal name="value-changed" when="last"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="88">Fired when the value of the indicated channel has changed.</doc> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="91">The #GstColorBalanceChannel</doc> - <type name="ColorBalanceChannel"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="92">The new value</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </glib:signal> - </interface> - <class name="ColorBalanceChannel" - c:symbol-prefix="color_balance_channel" - c:type="GstColorBalanceChannel" - parent="GObject.Object" - glib:type-name="GstColorBalanceChannel" - glib:get-type="gst_color_balance_channel_get_type" - glib:type-struct="ColorBalanceChannelClass"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.c" - line="28">The #GstColorBalanceChannel object represents a parameter -for modifying the color balance implemented by an element providing the -#GstColorBalance interface. For example, Hue or Saturation.</doc> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="80"/> - <virtual-method name="value_changed"> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="75"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="channel" transfer-ownership="none"> - <type name="ColorBalanceChannel" c:type="GstColorBalanceChannel*"/> - </instance-parameter> - <parameter name="value" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </virtual-method> - <field name="parent"> - <type name="GObject.Object" c:type="GObject"/> - </field> - <field name="label"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.h" - line="48">A string containing a descriptive name for this channel</doc> - <type name="utf8" c:type="gchar*"/> - </field> - <field name="min_value"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.h" - line="49">The minimum valid value for this channel.</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="max_value"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.h" - line="50">The maximum valid value for this channel.</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <glib:signal name="value-changed" when="last"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.c" - line="89">Fired when the value of the indicated channel has changed.</doc> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.c" - line="92">The new value</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </glib:signal> - </class> - <record name="ColorBalanceChannelClass" - c:type="GstColorBalanceChannelClass" - glib:is-gtype-struct-for="ColorBalanceChannel"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.h" - line="64">Color-balance channel class.</doc> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="80"/> - <field name="parent"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalancechannel.h" - line="66">the parent class</doc> - <type name="GObject.ObjectClass" c:type="GObjectClass"/> - </field> - <field name="value_changed"> - <callback name="value_changed"> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="75"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="channel" transfer-ownership="none"> - <type name="ColorBalanceChannel" - c:type="GstColorBalanceChannel*"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <record name="ColorBalanceInterface" - c:type="GstColorBalanceInterface" - glib:is-gtype-struct-for="ColorBalance"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.h" - line="60">Color-balance interface.</doc> - <source-position filename="gst-libs/gst/video/colorbalance.h" line="91"/> - <field name="iface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.h" - line="62">the parent interface</doc> - <type name="GObject.TypeInterface" c:type="GTypeInterface"/> - </field> - <field name="list_channels"> - <callback name="list_channels"> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="75"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="119">A - GList containing pointers to #GstColorBalanceChannel - objects. The list is owned by the #GstColorBalance - instance and must not be freed.</doc> - <type name="GLib.List" c:type="const GList*"> - <type name="ColorBalanceChannel"/> - </type> - </return-value> - <parameters> - <parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="115">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_value"> - <callback name="set_value"> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="77"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="142">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="143">A #GstColorBalanceChannel instance</doc> - <type name="ColorBalanceChannel" - c:type="GstColorBalanceChannel*"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="144">The new value for the channel.</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - </field> - <field name="get_value"> - <callback name="get_value"> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="80"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="176">The current value of the channel.</doc> - <type name="gint" c:type="gint"/> - </return-value> - <parameters> - <parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="166">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="167">A #GstColorBalanceChannel instance</doc> - <type name="ColorBalanceChannel" - c:type="GstColorBalanceChannel*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="get_balance_type"> - <callback name="get_balance_type"> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="82"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="201">A the #GstColorBalanceType.</doc> - <type name="ColorBalanceType" c:type="GstColorBalanceType"/> - </return-value> - <parameters> - <parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="197">The #GstColorBalance implementation</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="value_changed"> - <callback name="value_changed"> - <source-position filename="gst-libs/gst/video/colorbalance.h" - line="85"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="balance" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="221">A #GstColorBalance instance</doc> - <type name="ColorBalance" c:type="GstColorBalance*"/> - </parameter> - <parameter name="channel" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="222">A #GstColorBalanceChannel whose value has changed</doc> - <type name="ColorBalanceChannel" - c:type="GstColorBalanceChannel*"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.c" - line="223">The new value of the channel</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <enumeration name="ColorBalanceType" - glib:type-name="GstColorBalanceType" - glib:get-type="gst_color_balance_type_get_type" - c:type="GstColorBalanceType"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.h" - line="42">An enumeration indicating whether an element implements color balancing -operations in software or in dedicated hardware. In general, dedicated -hardware implementations (such as those provided by xvimagesink) are -preferred.</doc> - <member name="hardware" - value="0" - c:identifier="GST_COLOR_BALANCE_HARDWARE" - glib:nick="hardware"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.h" - line="44">Color balance is implemented with dedicated - hardware.</doc> - </member> - <member name="software" - value="1" - c:identifier="GST_COLOR_BALANCE_SOFTWARE" - glib:nick="software"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/colorbalance.h" - line="46">Color balance is implemented via software - processing.</doc> - </member> - </enumeration> - <function-macro name="IS_COLOR_BALANCE" - c:identifier="GST_IS_COLOR_BALANCE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/colorbalance.h" line="33"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_COLOR_BALANCE_CHANNEL" - c:identifier="GST_IS_COLOR_BALANCE_CHANNEL" - introspectable="0"> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="37"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_COLOR_BALANCE_CHANNEL_CLASS" - c:identifier="GST_IS_COLOR_BALANCE_CHANNEL_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/colorbalancechannel.h" - line="39"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_NAVIGATION" - c:identifier="GST_IS_NAVIGATION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/navigation.h" line="34"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_AGGREGATOR" - c:identifier="GST_IS_VIDEO_AGGREGATOR" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="180"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_AGGREGATOR_CLASS" - c:identifier="GST_IS_VIDEO_AGGREGATOR_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="182"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_AGGREGATOR_CONVERT_PAD" - c:identifier="GST_IS_VIDEO_AGGREGATOR_CONVERT_PAD" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="123"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_AGGREGATOR_CONVERT_PAD_CLASS" - c:identifier="GST_IS_VIDEO_AGGREGATOR_CONVERT_PAD_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="124"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_AGGREGATOR_PAD" - c:identifier="GST_IS_VIDEO_AGGREGATOR_PAD" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="43"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_AGGREGATOR_PAD_CLASS" - c:identifier="GST_IS_VIDEO_AGGREGATOR_PAD_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="45"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_BUFFER_POOL" - c:identifier="GST_IS_VIDEO_BUFFER_POOL" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="62"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_DECODER" - c:identifier="GST_IS_VIDEO_DECODER" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="40"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_DECODER_CLASS" - c:identifier="GST_IS_VIDEO_DECODER_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="42"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_DIRECTION" - c:identifier="GST_IS_VIDEO_DIRECTION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videodirection.h" - line="32"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_ENCODER" - c:identifier="GST_IS_VIDEO_ENCODER" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="39"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_ENCODER_CLASS" - c:identifier="GST_IS_VIDEO_ENCODER_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="41"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_FILTER" - c:identifier="GST_IS_VIDEO_FILTER" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="39"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_FILTER_CLASS" - c:identifier="GST_IS_VIDEO_FILTER_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="41"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_ORIENTATION" - c:identifier="GST_IS_VIDEO_ORIENTATION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="33"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_OVERLAY" - c:identifier="GST_IS_VIDEO_OVERLAY" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videooverlay.h" line="33"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_OVERLAY_COMPOSITION" - c:identifier="GST_IS_VIDEO_OVERLAY_COMPOSITION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="197"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_OVERLAY_RECTANGLE" - c:identifier="GST_IS_VIDEO_OVERLAY_RECTANGLE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="41"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_SINK" - c:identifier="GST_IS_VIDEO_SINK" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="37"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="IS_VIDEO_SINK_CLASS" - c:identifier="GST_IS_VIDEO_SINK_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="39"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <constant name="META_TAG_VIDEO_COLORSPACE_STR" - value="colorspace" - c:type="GST_META_TAG_VIDEO_COLORSPACE_STR" - version="1.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="117">This metadata stays relevant as long as video colorspace is unchanged.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="124"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="META_TAG_VIDEO_ORIENTATION_STR" - value="orientation" - c:type="GST_META_TAG_VIDEO_ORIENTATION_STR" - version="1.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="101">This metadata stays relevant as long as video orientation is unchanged.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="108"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="META_TAG_VIDEO_SIZE_STR" - value="size" - c:type="GST_META_TAG_VIDEO_SIZE_STR" - version="1.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="109">This metadata stays relevant as long as video size is unchanged.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="116"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="META_TAG_VIDEO_STR" - value="video" - c:type="GST_META_TAG_VIDEO_STR" - version="1.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="93">This metadata is relevant for video streams.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="100"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="NAVIGATION" - c:identifier="GST_NAVIGATION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/navigation.h" line="32"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="NAVIGATION_GET_INTERFACE" - c:identifier="GST_NAVIGATION_GET_INTERFACE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/navigation.h" line="36"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <interface name="Navigation" - c:symbol-prefix="navigation" - c:type="GstNavigation" - glib:type-name="GstNavigation" - glib:get-type="gst_navigation_get_type" - glib:type-struct="NavigationInterface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="23">The Navigation interface is used for creating and injecting navigation related -events such as mouse button presses, cursor motion and key presses. The associated -library also provides methods for parsing received events, and for sending and -receiving navigation related bus events. One main usecase is DVD menu navigation. - -The main parts of the API are: - -* The GstNavigation interface, implemented by elements which provide an application - with the ability to create and inject navigation events into the pipeline. -* GstNavigation event handling API. GstNavigation events are created in response to - calls on a GstNavigation interface implementation, and sent in the pipeline. Upstream - elements can use the navigation event API functions to parse the contents of received - messages. - -* GstNavigation message handling API. GstNavigation messages may be sent on the message - bus to inform applications of navigation related changes in the pipeline, such as the - mouse moving over a clickable region, or the set of available angles changing. - -The GstNavigation message functions provide functions for creating and parsing -custom bus messages for signaling GstNavigation changes.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="55"/> - <function name="event_get_type" - c:identifier="gst_navigation_event_get_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="706">Inspect a #GstEvent and return the #GstNavigationEventType of the event, or -#GST_NAVIGATION_EVENT_INVALID if the event is not a #GstNavigation event.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="282"/> - <return-value transfer-ownership="none"> - <type name="NavigationEventType" c:type="GstNavigationEventType"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="708">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </function> - <function name="event_parse_command" - c:identifier="gst_navigation_event_parse_command"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="895">Inspect a #GstNavigation command event and retrieve the enum value of the -associated command.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="302"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="904">TRUE if the navigation command could be extracted, otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="897">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="command" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="898">Pointer to GstNavigationCommand to receive the - type of the navigation event.</doc> - <type name="NavigationCommand" c:type="GstNavigationCommand*"/> - </parameter> - </parameters> - </function> - <function name="event_parse_key_event" - c:identifier="gst_navigation_event_parse_key_event"> - <source-position filename="gst-libs/gst/video/navigation.h" - line="285"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="750">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="key" - direction="out" - caller-allocates="0" - transfer-ownership="none" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="751">A pointer to a location to receive - the string identifying the key press. The returned string is owned by the - event, and valid only until the event is unreffed.</doc> - <type name="utf8" c:type="const gchar**"/> - </parameter> - </parameters> - </function> - <function name="event_parse_mouse_button_event" - c:identifier="gst_navigation_event_parse_mouse_button_event"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="775">Retrieve the details of either a #GstNavigation mouse button press event or -a mouse button release event. Determine which type the event is using -gst_navigation_event_get_type() to retrieve the #GstNavigationEventType.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="289"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="789">TRUE if the button number and both coordinates could be extracted, - otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="777">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="button" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="778">Pointer to a gint that will receive the button - number associated with the event.</doc> - <type name="gint" c:type="gint*"/> - </parameter> - <parameter name="x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="780">Pointer to a gdouble to receive the x coordinate of the - mouse button event.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="782">Pointer to a gdouble to receive the y coordinate of the - mouse button event.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="event_parse_mouse_move_event" - c:identifier="gst_navigation_event_parse_mouse_move_event"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="817">Inspect a #GstNavigation mouse movement event and extract the coordinates -of the event.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="293"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="828">TRUE if both coordinates could be extracted, otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="819">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="820">Pointer to a gdouble to receive the x coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="822">Pointer to a gdouble to receive the y coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="event_parse_mouse_scroll_event" - c:identifier="gst_navigation_event_parse_mouse_scroll_event" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="851">Inspect a #GstNavigation mouse scroll event and extract the coordinates -of the event.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="297"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="866">TRUE if all coordinates could be extracted, otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="853">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="854">Pointer to a gdouble to receive the x coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="856">Pointer to a gdouble to receive the y coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="delta_x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="858">Pointer to a gdouble to receive the delta_x coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="delta_y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="860">Pointer to a gdouble to receive the delta_y coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="message_get_type" - c:identifier="gst_navigation_message_get_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="467">Check a bus message to see if it is a #GstNavigation event, and return -the #GstNavigationMessageType identifying the type of the message if so.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="213"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="474">The type of the #GstMessage, or -#GST_NAVIGATION_MESSAGE_INVALID if the message is not a #GstNavigation -notification.</doc> - <type name="NavigationMessageType" - c:type="GstNavigationMessageType"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="469">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - </parameters> - </function> - <function name="message_new_angles_changed" - c:identifier="gst_navigation_message_new_angles_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="639">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_ANGLES_CHANGED for notifying an application -that the current angle, or current number of angles available in a -multiangle video has changed.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="227"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="650">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="641">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - <parameter name="cur_angle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="642">The currently selected angle.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="n_angles" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="643">The number of viewing angles now available.</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="message_new_commands_changed" - c:identifier="gst_navigation_message_new_commands_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="616">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="224"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="623">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="618">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - </parameters> - </function> - <function name="message_new_event" - c:identifier="gst_navigation_message_new_event" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="561">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_EVENT.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="237"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="569">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="563">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="564">A navigation #GstEvent</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </function> - <function name="message_new_mouse_over" - c:identifier="gst_navigation_message_new_mouse_over"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="507">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_MOUSE_OVER.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="216"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="516">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="509">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - <parameter name="active" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="510">%TRUE if the mouse has entered a clickable area of the display. -%FALSE if it over a non-clickable area.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </function> - <function name="message_parse_angles_changed" - c:identifier="gst_navigation_message_parse_angles_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="668">Parse a #GstNavigation message of type GST_NAVIGATION_MESSAGE_ANGLES_CHANGED -and extract the @cur_angle and @n_angles parameters.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="232"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="679">%TRUE if the message could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="670">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - <parameter name="cur_angle" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="671">A pointer to a #guint to receive the new - current angle number, or NULL</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="n_angles" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="673">A pointer to a #guint to receive the new angle - count, or NULL.</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="message_parse_event" - c:identifier="gst_navigation_message_parse_event" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="587">Parse a #GstNavigation message of type #GST_NAVIGATION_MESSAGE_EVENT -and extract contained #GstEvent. The caller must unref the @event when done -with it.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="241"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="597">%TRUE if the message could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="589">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - <parameter name="event" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="590">a pointer to a #GstEvent to receive - the contained navigation event.</doc> - <type name="Gst.Event" c:type="GstEvent**"/> - </parameter> - </parameters> - </function> - <function name="message_parse_mouse_over" - c:identifier="gst_navigation_message_parse_mouse_over"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="533">Parse a #GstNavigation message of type #GST_NAVIGATION_MESSAGE_MOUSE_OVER -and extract the active/inactive flag. If the mouse over event is marked -active, it indicates that the mouse is over a clickable area.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="220"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="543">%TRUE if the message could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="535">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - <parameter name="active" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="536">A pointer to a gboolean to receive the - active/inactive state, or NULL.</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </function> - <function name="query_get_type" - c:identifier="gst_navigation_query_get_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="187">Inspect a #GstQuery and return the #GstNavigationQueryType associated with -it if it is a #GstNavigation query.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="154"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="194">The #GstNavigationQueryType of the query, or -#GST_NAVIGATION_QUERY_INVALID</doc> - <type name="NavigationQueryType" c:type="GstNavigationQueryType"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="189">The query to inspect</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </function> - <function name="query_new_angles" - c:identifier="gst_navigation_query_new_angles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="383">Create a new #GstNavigation angles query. When executed, it will -query the pipeline for the set of currently available angles, which may be -greater than one in a multiangle video.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="175"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="390">The new query.</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </return-value> - </function> - <function name="query_new_commands" - c:identifier="gst_navigation_query_new_commands"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="222">Create a new #GstNavigation commands query. When executed, it will -query the pipeline for the set of currently available commands.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="157"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="228">The new query.</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </return-value> - </function> - <function name="query_parse_angles" - c:identifier="gst_navigation_query_parse_angles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="426">Parse the current angle number in the #GstNavigation angles @query into the -#guint pointed to by the @cur_angle variable, and the number of available -angles into the #guint pointed to by the @n_angles variable.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="182"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="438">%TRUE if the query could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="428">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="cur_angle" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="429">Pointer to a #guint into which to store the - currently selected angle value from the query, or NULL</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="n_angles" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="431">Pointer to a #guint into which to store the - number of angles value from the query, or NULL</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="query_parse_commands_length" - c:identifier="gst_navigation_query_parse_commands_length"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="314">Parse the number of commands in the #GstNavigation commands @query.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="167"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="321">%TRUE if the query could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="316">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="n_cmds" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="317">the number of commands in this query.</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="query_parse_commands_nth" - c:identifier="gst_navigation_query_parse_commands_nth"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="344">Parse the #GstNavigation command query and retrieve the @nth command from -it into @cmd. If the list contains less elements than @nth, @cmd will be -set to #GST_NAVIGATION_COMMAND_INVALID.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="171"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="354">%TRUE if the query could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="346">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="nth" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="347">the nth command to retrieve.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="cmd" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="348">a pointer to store the nth command into.</doc> - <type name="NavigationCommand" c:type="GstNavigationCommand*"/> - </parameter> - </parameters> - </function> - <function name="query_set_angles" - c:identifier="gst_navigation_query_set_angles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="405">Set the #GstNavigation angles query result field in @query.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="178"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="407">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="cur_angle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="408">the current viewing angle to set.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="n_angles" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="409">the number of viewing angles to set.</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="query_set_commands" - c:identifier="gst_navigation_query_set_commands" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="254">Set the #GstNavigation command query result fields in @query. The number -of commands passed must be equal to @n_commands.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="160"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="256">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="n_cmds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="257">the number of commands to set.</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="..." transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="258">A list of @GstNavigationCommand values, @n_cmds entries long.</doc> - <varargs/> - </parameter> - </parameters> - </function> - <function name="query_set_commandsv" - c:identifier="gst_navigation_query_set_commandsv"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="286">Set the #GstNavigation command query result fields in @query. The number -of commands passed must be equal to @n_commands.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="163"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="288">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="n_cmds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="289">the number of commands to set.</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="cmds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="290">An array containing @n_cmds - @GstNavigationCommand values.</doc> - <array length="1" - zero-terminated="0" - c:type="GstNavigationCommand*"> - <type name="NavigationCommand" c:type="GstNavigationCommand"/> - </array> - </parameter> - </parameters> - </function> - <virtual-method name="send_event" invoker="send_event"> - <source-position filename="gst-libs/gst/video/navigation.h" line="54"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="navigation" transfer-ownership="none"> - <type name="Navigation" c:type="GstNavigation*"/> - </instance-parameter> - <parameter name="structure" transfer-ownership="none"> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </virtual-method> - <method name="send_command" c:identifier="gst_navigation_send_command"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="166">Sends the indicated command to the navigation interface.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="324"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="navigation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="168">The navigation interface instance</doc> - <type name="Navigation" c:type="GstNavigation*"/> - </instance-parameter> - <parameter name="command" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="169">The command to issue</doc> - <type name="NavigationCommand" c:type="GstNavigationCommand"/> - </parameter> - </parameters> - </method> - <method name="send_event" c:identifier="gst_navigation_send_event"> - <source-position filename="gst-libs/gst/video/navigation.h" - line="308"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="navigation" transfer-ownership="none"> - <type name="Navigation" c:type="GstNavigation*"/> - </instance-parameter> - <parameter name="structure" transfer-ownership="none"> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </method> - <method name="send_key_event" - c:identifier="gst_navigation_send_key_event"> - <source-position filename="gst-libs/gst/video/navigation.h" - line="312"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="navigation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="90">The navigation interface instance</doc> - <type name="Navigation" c:type="GstNavigation*"/> - </instance-parameter> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="91">The type of the key event. Recognised values are "key-press" and -"key-release"</doc> - <type name="utf8" c:type="const char*"/> - </parameter> - <parameter name="key" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="93">Character representation of the key. This is typically as produced -by XKeysymToString.</doc> - <type name="utf8" c:type="const char*"/> - </parameter> - </parameters> - </method> - <method name="send_mouse_event" - c:identifier="gst_navigation_send_mouse_event"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="108">Sends a mouse event to the navigation interface. Mouse event coordinates -are sent relative to the display space of the related output area. This is -usually the size in pixels of the window associated with the element -implementing the #GstNavigation interface.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="316"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="navigation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="110">The navigation interface instance</doc> - <type name="Navigation" c:type="GstNavigation*"/> - </instance-parameter> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="111">The type of mouse event, as a text string. Recognised values are -"mouse-button-press", "mouse-button-release" and "mouse-move".</doc> - <type name="utf8" c:type="const char*"/> - </parameter> - <parameter name="button" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="113">The button number of the button being pressed or released. Pass 0 -for mouse-move events.</doc> - <type name="gint" c:type="int"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="115">The x coordinate of the mouse event.</doc> - <type name="gdouble" c:type="double"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="116">The y coordinate of the mouse event.</doc> - <type name="gdouble" c:type="double"/> - </parameter> - </parameters> - </method> - <method name="send_mouse_scroll_event" - c:identifier="gst_navigation_send_mouse_scroll_event" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="138">Sends a mouse scroll event to the navigation interface. Mouse event coordinates -are sent relative to the display space of the related output area. This is -usually the size in pixels of the window associated with the element -implementing the #GstNavigation interface.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" - line="320"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="navigation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="140">The navigation interface instance</doc> - <type name="Navigation" c:type="GstNavigation*"/> - </instance-parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="141">The x coordinate of the mouse event.</doc> - <type name="gdouble" c:type="double"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="142">The y coordinate of the mouse event.</doc> - <type name="gdouble" c:type="double"/> - </parameter> - <parameter name="delta_x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="143">The delta_x coordinate of the mouse event.</doc> - <type name="gdouble" c:type="double"/> - </parameter> - <parameter name="delta_y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="144">The delta_y coordinate of the mouse event.</doc> - <type name="gdouble" c:type="double"/> - </parameter> - </parameters> - </method> - </interface> - <enumeration name="NavigationCommand" - glib:type-name="GstNavigationCommand" - glib:get-type="gst_navigation_command_get_type" - c:type="GstNavigationCommand"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="62">A set of commands that may be issued to an element providing the -#GstNavigation interface. The available commands can be queried via -the gst_navigation_query_new_commands() query. - -For convenience in handling DVD navigation, the MENU commands are aliased as: - GST_NAVIGATION_COMMAND_DVD_MENU = @GST_NAVIGATION_COMMAND_MENU1 - GST_NAVIGATION_COMMAND_DVD_TITLE_MENU = @GST_NAVIGATION_COMMAND_MENU2 - GST_NAVIGATION_COMMAND_DVD_ROOT_MENU = @GST_NAVIGATION_COMMAND_MENU3 - GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU = @GST_NAVIGATION_COMMAND_MENU4 - GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU = @GST_NAVIGATION_COMMAND_MENU5 - GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU = @GST_NAVIGATION_COMMAND_MENU6 - GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU = @GST_NAVIGATION_COMMAND_MENU7</doc> - <member name="invalid" - value="0" - c:identifier="GST_NAVIGATION_COMMAND_INVALID" - glib:nick="invalid"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="64">An invalid command entry</doc> - </member> - <member name="menu1" - value="1" - c:identifier="GST_NAVIGATION_COMMAND_MENU1" - glib:nick="menu1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="65">Execute navigation menu command 1. For DVD, -this enters the DVD root menu, or exits back to the title from the menu.</doc> - </member> - <member name="menu2" - value="2" - c:identifier="GST_NAVIGATION_COMMAND_MENU2" - glib:nick="menu2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="67">Execute navigation menu command 2. For DVD, -this jumps to the DVD title menu.</doc> - </member> - <member name="menu3" - value="3" - c:identifier="GST_NAVIGATION_COMMAND_MENU3" - glib:nick="menu3"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="69">Execute navigation menu command 3. For DVD, -this jumps into the DVD root menu.</doc> - </member> - <member name="menu4" - value="4" - c:identifier="GST_NAVIGATION_COMMAND_MENU4" - glib:nick="menu4"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="71">Execute navigation menu command 4. For DVD, -this jumps to the Subpicture menu.</doc> - </member> - <member name="menu5" - value="5" - c:identifier="GST_NAVIGATION_COMMAND_MENU5" - glib:nick="menu5"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="73">Execute navigation menu command 5. For DVD, -the jumps to the audio menu.</doc> - </member> - <member name="menu6" - value="6" - c:identifier="GST_NAVIGATION_COMMAND_MENU6" - glib:nick="menu6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="75">Execute navigation menu command 6. For DVD, -this jumps to the angles menu.</doc> - </member> - <member name="menu7" - value="7" - c:identifier="GST_NAVIGATION_COMMAND_MENU7" - glib:nick="menu7"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="77">Execute navigation menu command 7. For DVD, -this jumps to the chapter menu.</doc> - </member> - <member name="left" - value="20" - c:identifier="GST_NAVIGATION_COMMAND_LEFT" - glib:nick="left"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="79">Select the next button to the left in a menu, -if such a button exists.</doc> - </member> - <member name="right" - value="21" - c:identifier="GST_NAVIGATION_COMMAND_RIGHT" - glib:nick="right"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="81">Select the next button to the right in a menu, -if such a button exists.</doc> - </member> - <member name="up" - value="22" - c:identifier="GST_NAVIGATION_COMMAND_UP" - glib:nick="up"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="83">Select the button above the current one in a -menu, if such a button exists.</doc> - </member> - <member name="down" - value="23" - c:identifier="GST_NAVIGATION_COMMAND_DOWN" - glib:nick="down"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="85">Select the button below the current one in a -menu, if such a button exists.</doc> - </member> - <member name="activate" - value="24" - c:identifier="GST_NAVIGATION_COMMAND_ACTIVATE" - glib:nick="activate"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="87">Activate (click) the currently selected -button in a menu, if such a button exists.</doc> - </member> - <member name="prev_angle" - value="30" - c:identifier="GST_NAVIGATION_COMMAND_PREV_ANGLE" - glib:nick="prev-angle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="89">Switch to the previous angle in a -multiangle feature.</doc> - </member> - <member name="next_angle" - value="31" - c:identifier="GST_NAVIGATION_COMMAND_NEXT_ANGLE" - glib:nick="next-angle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="91">Switch to the next angle in a multiangle -feature.</doc> - </member> - </enumeration> - <enumeration name="NavigationEventType" - glib:type-name="GstNavigationEventType" - glib:get-type="gst_navigation_event_type_get_type" - c:type="GstNavigationEventType"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="244">Enum values for the various events that an element implementing the -GstNavigation interface might send up the pipeline.</doc> - <member name="invalid" - value="0" - c:identifier="GST_NAVIGATION_EVENT_INVALID" - glib:nick="invalid"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="246">Returned from -gst_navigation_event_get_type() when the passed event is not a navigation event.</doc> - </member> - <member name="key_press" - value="1" - c:identifier="GST_NAVIGATION_EVENT_KEY_PRESS" - glib:nick="key-press"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="248">A key press event. Use -gst_navigation_event_parse_key_event() to extract the details from the event.</doc> - </member> - <member name="key_release" - value="2" - c:identifier="GST_NAVIGATION_EVENT_KEY_RELEASE" - glib:nick="key-release"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="250">A key release event. Use -gst_navigation_event_parse_key_event() to extract the details from the event.</doc> - </member> - <member name="mouse_button_press" - value="3" - c:identifier="GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS" - glib:nick="mouse-button-press"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="252">A mouse button press event. Use -gst_navigation_event_parse_mouse_button_event() to extract the details from the -event.</doc> - </member> - <member name="mouse_button_release" - value="4" - c:identifier="GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE" - glib:nick="mouse-button-release"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="255">A mouse button release event. Use -gst_navigation_event_parse_mouse_button_event() to extract the details from the -event.</doc> - </member> - <member name="mouse_move" - value="5" - c:identifier="GST_NAVIGATION_EVENT_MOUSE_MOVE" - glib:nick="mouse-move"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="258">A mouse movement event. Use -gst_navigation_event_parse_mouse_move_event() to extract the details from the -event.</doc> - </member> - <member name="command" - value="6" - c:identifier="GST_NAVIGATION_EVENT_COMMAND" - glib:nick="command"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="261">A navigation command event. Use -gst_navigation_event_parse_command() to extract the details from the event.</doc> - </member> - <member name="mouse_scroll" - value="7" - c:identifier="GST_NAVIGATION_EVENT_MOUSE_SCROLL" - glib:nick="mouse-scroll"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="263">A mouse scroll event. Use -gst_navigation_event_parse_mouse_scroll_event() to extract the details from -the event. (Since: 1.18)</doc> - </member> - </enumeration> - <record name="NavigationInterface" - c:type="GstNavigationInterface" - glib:is-gtype-struct-for="Navigation"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="43">Navigation interface.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="55"/> - <field name="iface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="45">the parent interface</doc> - <type name="GObject.TypeInterface" c:type="GTypeInterface"/> - </field> - <field name="send_event"> - <callback name="send_event"> - <source-position filename="gst-libs/gst/video/navigation.h" - line="54"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="navigation" transfer-ownership="none"> - <type name="Navigation" c:type="GstNavigation*"/> - </parameter> - <parameter name="structure" transfer-ownership="none"> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </callback> - </field> - </record> - <enumeration name="NavigationMessageType" - glib:type-name="GstNavigationMessageType" - glib:get-type="gst_navigation_message_type_get_type" - c:type="GstNavigationMessageType"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="186">A set of notifications that may be received on the bus when navigation -related status changes.</doc> - <member name="invalid" - value="0" - c:identifier="GST_NAVIGATION_MESSAGE_INVALID" - glib:nick="invalid"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="188">Returned from -gst_navigation_message_get_type() when the passed message is not a -navigation message.</doc> - </member> - <member name="mouse_over" - value="1" - c:identifier="GST_NAVIGATION_MESSAGE_MOUSE_OVER" - glib:nick="mouse-over"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="191">Sent when the mouse moves over or leaves a -clickable region of the output, such as a DVD menu button.</doc> - </member> - <member name="commands_changed" - value="2" - c:identifier="GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED" - glib:nick="commands-changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="193">Sent when the set of available commands -changes and should re-queried by interested applications.</doc> - </member> - <member name="angles_changed" - value="3" - c:identifier="GST_NAVIGATION_MESSAGE_ANGLES_CHANGED" - glib:nick="angles-changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="195">Sent when display angles in a multi-angle -feature (such as a multiangle DVD) change - either angles have appeared or -disappeared.</doc> - </member> - <member name="event" - value="4" - c:identifier="GST_NAVIGATION_MESSAGE_EVENT" - glib:nick="event"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="198">Sent when a navigation event was not handled -by any element in the pipeline (Since: 1.6)</doc> - </member> - </enumeration> - <enumeration name="NavigationQueryType" - glib:type-name="GstNavigationQueryType" - glib:get-type="gst_navigation_query_type_get_type" - c:type="GstNavigationQueryType"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="138">Types of navigation interface queries.</doc> - <member name="invalid" - value="0" - c:identifier="GST_NAVIGATION_QUERY_INVALID" - glib:nick="invalid"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="140">invalid query</doc> - </member> - <member name="commands" - value="1" - c:identifier="GST_NAVIGATION_QUERY_COMMANDS" - glib:nick="commands"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="141">command query</doc> - </member> - <member name="angles" - value="2" - c:identifier="GST_NAVIGATION_QUERY_ANGLES" - glib:nick="angles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.h" - line="142">viewing angle query</doc> - </member> - </enumeration> - <function-macro name="VIDEO_AGGREGATOR" - c:identifier="GST_VIDEO_AGGREGATOR" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="175"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_CAST" - c:identifier="GST_VIDEO_AGGREGATOR_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="177"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_CLASS" - c:identifier="GST_VIDEO_AGGREGATOR_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="178"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_CONVERT_PAD" - c:identifier="GST_VIDEO_AGGREGATOR_CONVERT_PAD" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="120"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_CONVERT_PAD_CLASS" - c:identifier="GST_VIDEO_AGGREGATOR_CONVERT_PAD_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="121"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_CONVERT_PAD_GET_CLASS" - c:identifier="GST_VIDEO_AGGREGATOR_CONVERT_PAD_GET_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="122"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_GET_CLASS" - c:identifier="GST_VIDEO_AGGREGATOR_GET_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="184"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_PAD" - c:identifier="GST_VIDEO_AGGREGATOR_PAD" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="38"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_PAD_CAST" - c:identifier="GST_VIDEO_AGGREGATOR_PAD_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="40"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_PAD_CLASS" - c:identifier="GST_VIDEO_AGGREGATOR_PAD_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="41"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_AGGREGATOR_PAD_GET_CLASS" - c:identifier="GST_VIDEO_AGGREGATOR_PAD_GET_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="47"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ANCILLARY_DID16" - c:identifier="GST_VIDEO_ANCILLARY_DID16" - version="1.16" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="78">Returns the #GstVideoAncillaryDID16 of the ancillary data.</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="88"/> - <parameters> - <parameter name="anc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="80">a #GstVideoAncillary</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_BUFFER_IS_BOTTOM_FIELD" - c:identifier="GST_VIDEO_BUFFER_IS_BOTTOM_FIELD" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="226">Check if GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD is set on @buf (Since: 1.18).</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" line="232"/> - <parameters> - <parameter name="buf"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="228">a #GstBuffer</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_BUFFER_IS_TOP_FIELD" - c:identifier="GST_VIDEO_BUFFER_IS_TOP_FIELD" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="218">Check if GST_VIDEO_BUFFER_FLAG_TOP_FIELD is set on @buf (Since: 1.18).</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" line="224"/> - <parameters> - <parameter name="buf"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="220">a #GstBuffer</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_BUFFER_POOL" - c:identifier="GST_VIDEO_BUFFER_POOL" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="63"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_BUFFER_POOL_CAST" - c:identifier="GST_VIDEO_BUFFER_POOL_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="64"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CAPS_MAKE" - c:identifier="GST_VIDEO_CAPS_MAKE" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="648">Generic caps string for video, for use in pad templates.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="635"/> - <parameters> - <parameter name="format"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="650">string format that describes the pixel layout, as string - (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.)</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CAPS_MAKE_WITH_FEATURES" - c:identifier="GST_VIDEO_CAPS_MAKE_WITH_FEATURES" - version="1.2" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="662">Generic caps string for video, for use in pad templates.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="653"/> - <parameters> - <parameter name="features"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="666">Requires caps features as a string, e.g. - "memory:SystemMemory".</doc> - </parameter> - <parameter name="format"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="664">string format that describes the pixel layout, as string - (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.)</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_FLAGS" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAGS" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="105">The entire set of flags for the @frame</doc> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="109"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="107">a #GstVideoCodecFrame</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_FLAG_IS_SET" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_IS_SET" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="113">Checks whether the given @flag is set</doc> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="118"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="115">a #GstVideoCodecFrame</doc> - </parameter> - <parameter name="flag"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="116">a flag to check for</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_FLAG_SET" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_SET" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="122">This macro sets the given bits</doc> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="127"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="124">a #GstVideoCodecFrame</doc> - </parameter> - <parameter name="flag"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="125">Flag to set, can be any number of bits in guint32.</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_FLAG_UNSET" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_UNSET" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="131">This macro usets the given bits.</doc> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="136"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="133">a #GstVideoCodecFrame</doc> - </parameter> - <parameter name="flag"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="134">Flag to unset</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_IS_DECODE_ONLY" - c:identifier="GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="144"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="142">a #GstVideoCodecFrame</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME" - c:identifier="GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="191"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="188">a #GstVideoCodecFrame</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS" - c:identifier="GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="205"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="199">a #GstVideoCodecFrame</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_IS_SYNC_POINT" - c:identifier="GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="167"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="163">a #GstVideoCodecFrame</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_SET_DECODE_ONLY" - c:identifier="GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="157"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="150">a #GstVideoCodecFrame</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME" - c:identifier="GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="192"/> - <parameters> - <parameter name="frame"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS" - c:identifier="GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="206"/> - <parameters> - <parameter name="frame"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_SET_SYNC_POINT" - c:identifier="GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="180"/> - <parameters> - <parameter name="frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="173">a #GstVideoCodecFrame</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME" - c:identifier="GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="193"/> - <parameters> - <parameter name="frame"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS" - c:identifier="GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="207"/> - <parameters> - <parameter name="frame"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_CODEC_FRAME_UNSET_SYNC_POINT" - c:identifier="GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="181"/> - <parameters> - <parameter name="frame"> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_COLORIMETRY_BT2020" - value="bt2020" - c:type="GST_VIDEO_COLORIMETRY_BT2020"> - <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="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="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="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="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="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="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="247"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_COMP_A" value="3" c:type="GST_VIDEO_COMP_A"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="309"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_B" value="2" c:type="GST_VIDEO_COMP_B"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="306"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_G" value="1" c:type="GST_VIDEO_COMP_G"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="305"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_INDEX" value="0" c:type="GST_VIDEO_COMP_INDEX"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="312"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_PALETTE" - value="1" - c:type="GST_VIDEO_COMP_PALETTE"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="313"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_R" value="0" c:type="GST_VIDEO_COMP_R"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="304"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_U" value="1" c:type="GST_VIDEO_COMP_U"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="300"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_V" value="2" c:type="GST_VIDEO_COMP_V"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="301"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_COMP_Y" value="0" c:type="GST_VIDEO_COMP_Y"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="299"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_ALPHA_MODE" - value="GstVideoConverter.alpha-mode" - c:type="GST_VIDEO_CONVERTER_OPT_ALPHA_MODE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="156">#GstVideoAlphaMode, the alpha mode to use. -Default is #GST_VIDEO_ALPHA_MODE_COPY.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="162"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_ALPHA_VALUE" - value="GstVideoConverter.alpha-value" - c:type="GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="128">#G_TYPE_DOUBLE, the alpha color value to use. -Default to 1.0</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="134"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_BORDER_ARGB" - value="GstVideoConverter.border-argb" - c:type="GST_VIDEO_CONVERTER_OPT_BORDER_ARGB"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="163">#G_TYPE_UINT, the border color to use if #GST_VIDEO_CONVERTER_OPT_FILL_BORDER -is set to %TRUE. The color is in ARGB format. -Default 0xff000000</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="170"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_CHROMA_MODE" - value="GstVideoConverter.chroma-mode" - c:type="GST_VIDEO_CONVERTER_OPT_CHROMA_MODE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="190">#GstVideoChromaMode, set the chroma resample mode subsampled -formats. Default is #GST_VIDEO_CHROMA_MODE_FULL.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="196"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_CHROMA_RESAMPLER_METHOD" - value="GstVideoConverter.chroma-resampler-method" - c:type="GST_VIDEO_CONVERTER_OPT_CHROMA_RESAMPLER_METHOD"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="35">#GstVideoChromaMethod, The resampler method to use for -chroma resampling. Other options for the resampler can be used, see -the #GstVideoResampler. Default is #GST_VIDEO_RESAMPLER_METHOD_LINEAR</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="42"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_DEST_HEIGHT" - value="GstVideoConverter.dest-height" - c:type="GST_VIDEO_CONVERTER_OPT_DEST_HEIGHT"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="112">#G_TYPE_INT, height in the destination frame, default destination height</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="117"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_DEST_WIDTH" - value="GstVideoConverter.dest-width" - c:type="GST_VIDEO_CONVERTER_OPT_DEST_WIDTH"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="106">#G_TYPE_INT, width in the destination frame, default destination width</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="111"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_DEST_X" - value="GstVideoConverter.dest-x" - c:type="GST_VIDEO_CONVERTER_OPT_DEST_X"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="94">#G_TYPE_INT, x position in the destination frame, default 0</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="99"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_DEST_Y" - value="GstVideoConverter.dest-y" - c:type="GST_VIDEO_CONVERTER_OPT_DEST_Y"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="100">#G_TYPE_INT, y position in the destination frame, default 0</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="105"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_DITHER_METHOD" - value="GstVideoConverter.dither-method" - c:type="GST_VIDEO_CONVERTER_OPT_DITHER_METHOD"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="51">#GstVideoDitherMethod, The dither method to use when -changing bit depth. -Default is #GST_VIDEO_DITHER_BAYER.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="58"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_DITHER_QUANTIZATION" - value="GstVideoConverter.dither-quantization" - c:type="GST_VIDEO_CONVERTER_OPT_DITHER_QUANTIZATION"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="60">#G_TYPE_UINT, The quantization amount to dither to. Components will be -quantized to multiples of this value. -Default is 1</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="67"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_FILL_BORDER" - value="GstVideoConverter.fill-border" - c:type="GST_VIDEO_CONVERTER_OPT_FILL_BORDER"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="119">#G_TYPE_BOOLEAN, if the destination rectangle does not fill the complete -destination image, render a border with -#GST_VIDEO_CONVERTER_OPT_BORDER_ARGB. Otherwise the unusded pixels in the -destination are untouched. Default %TRUE.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="127"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_GAMMA_MODE" - value="GstVideoConverter.gamma-mode" - c:type="GST_VIDEO_CONVERTER_OPT_GAMMA_MODE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="237">#GstVideoGammaMode, set the gamma mode. -Default is #GST_VIDEO_GAMMA_MODE_NONE.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="243"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_MATRIX_MODE" - value="GstVideoConverter.matrix-mode" - c:type="GST_VIDEO_CONVERTER_OPT_MATRIX_MODE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="217">#GstVideoMatrixMode, set the color matrix conversion mode for -converting between Y'PbPr and non-linear RGB (R'G'B'). -Default is #GST_VIDEO_MATRIX_MODE_FULL.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="224"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_PRIMARIES_MODE" - value="GstVideoConverter.primaries-mode" - c:type="GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="260">#GstVideoPrimariesMode, set the primaries conversion mode. -Default is #GST_VIDEO_PRIMARIES_MODE_NONE.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="266"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_RESAMPLER_METHOD" - value="GstVideoConverter.resampler-method" - c:type="GST_VIDEO_CONVERTER_OPT_RESAMPLER_METHOD"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="27">#GstVideoResamplerMethod, The resampler method to use for -resampling. Other options for the resampler can be used, see -the #GstVideoResampler. Default is #GST_VIDEO_RESAMPLER_METHOD_CUBIC</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="34"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_RESAMPLER_TAPS" - value="GstVideoConverter.resampler-taps" - c:type="GST_VIDEO_CONVERTER_OPT_RESAMPLER_TAPS"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="43">#G_TYPE_UINT, The number of taps for the resampler. -Default is 0: let the resampler choose a good value.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="49"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_SRC_HEIGHT" - value="GstVideoConverter.src-height" - c:type="GST_VIDEO_CONVERTER_OPT_SRC_HEIGHT"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="87">#G_TYPE_INT, source height to convert, default source height</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="92"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_SRC_WIDTH" - value="GstVideoConverter.src-width" - c:type="GST_VIDEO_CONVERTER_OPT_SRC_WIDTH"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="81">#G_TYPE_INT, source width to convert, default source width</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="86"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_SRC_X" - value="GstVideoConverter.src-x" - c:type="GST_VIDEO_CONVERTER_OPT_SRC_X"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="69">#G_TYPE_INT, source x position to start conversion, default 0</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="74"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_SRC_Y" - value="GstVideoConverter.src-y" - c:type="GST_VIDEO_CONVERTER_OPT_SRC_Y"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="75">#G_TYPE_INT, source y position to start conversion, default 0</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="80"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_CONVERTER_OPT_THREADS" - value="GstVideoConverter.threads" - c:type="GST_VIDEO_CONVERTER_OPT_THREADS"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="268">#G_TYPE_UINT, maximum number of threads to use. Default 1, 0 for the number -of cores.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="274"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_DECODER" - c:identifier="GST_VIDEO_DECODER" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="34"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DECODER_CAST" - c:identifier="GST_VIDEO_DECODER_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="44"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DECODER_CLASS" - c:identifier="GST_VIDEO_DECODER_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="36"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DECODER_ERROR" - c:identifier="GST_VIDEO_DECODER_ERROR" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="128">Utility function that video decoder elements can use in case they encountered -a data processing error that may be fatal for the current "data unit" but -need not prevent subsequent decoding. Such errors are counted and if there -are too many, as configured in the context's max_errors, the pipeline will -post an error message and the application will be requested to stop further -media processing. Otherwise, it is considered a "glitch" and only a warning -is logged. In either case, @ret is set to the proper value to -return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="148"/> - <parameters> - <parameter name="el"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="130">the base video decoder element that generates the error</doc> - </parameter> - <parameter name="w"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="131">element defined weight of the error, added to error count</doc> - </parameter> - <parameter name="domain"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="132">like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError)</doc> - </parameter> - <parameter name="code"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="133">error code defined for that domain (see #gstreamer-GstGError)</doc> - </parameter> - <parameter name="text"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="134">the message to display (format string and args enclosed in - parentheses)</doc> - </parameter> - <parameter name="debug"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="136">debugging information for the message (format string and args - enclosed in parentheses)</doc> - </parameter> - <parameter name="ret"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="138">variable to receive return value</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DECODER_GET_CLASS" - c:identifier="GST_VIDEO_DECODER_GET_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="38"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DECODER_INPUT_SEGMENT" - c:identifier="GST_VIDEO_DECODER_INPUT_SEGMENT" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="82">Gives the segment of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="87"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="84">base decoder instance</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_DECODER_MAX_ERRORS" - value="10" - c:type="GST_VIDEO_DECODER_MAX_ERRORS"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="159">Default maximum number of errors tolerated before signaling error.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="163"/> - <type name="gint" c:type="gint"/> - </constant> - <function-macro name="VIDEO_DECODER_OUTPUT_SEGMENT" - c:identifier="GST_VIDEO_DECODER_OUTPUT_SEGMENT" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="90">Gives the segment of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="95"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="92">base decoder instance</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_DECODER_SINK_NAME" - value="sink" - c:type="GST_VIDEO_DECODER_SINK_NAME"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="47">The name of the templates for the sink pad.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="51"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_DECODER_SINK_PAD" - c:identifier="GST_VIDEO_DECODER_SINK_PAD" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="68">Gives the pointer to the sink #GstPad object of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="73"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="70">a #GstVideoDecoder</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_DECODER_SRC_NAME" - value="src" - c:type="GST_VIDEO_DECODER_SRC_NAME"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="53">The name of the templates for the source pad.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="57"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_DECODER_SRC_PAD" - c:identifier="GST_VIDEO_DECODER_SRC_PAD" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="60">Gives the pointer to the source #GstPad object of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="65"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="62">a #GstVideoDecoder</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DECODER_STREAM_LOCK" - c:identifier="GST_VIDEO_DECODER_STREAM_LOCK" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="98">Obtain a lock to protect the decoder function from concurrent access.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="103"/> - <parameters> - <parameter name="decoder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="100">video decoder instance</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DECODER_STREAM_UNLOCK" - c:identifier="GST_VIDEO_DECODER_STREAM_UNLOCK" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="106">Release the lock that protects the decoder function from concurrent access.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="111"/> - <parameters> - <parameter name="decoder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="108">video decoder instance</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DEPRECATED_FOR" - c:identifier="GST_VIDEO_DEPRECATED_FOR" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-prelude.h" - line="35"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DIRECTION" - c:identifier="GST_VIDEO_DIRECTION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videodirection.h" - line="30"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_DIRECTION_GET_INTERFACE" - c:identifier="GST_VIDEO_DIRECTION_GET_INTERFACE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videodirection.h" - line="34"/> - <parameters> - <parameter name="inst"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER" - c:identifier="GST_VIDEO_ENCODER" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="33"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER_CAST" - c:identifier="GST_VIDEO_ENCODER_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="43"/> - <parameters> - <parameter name="enc"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER_CLASS" - c:identifier="GST_VIDEO_ENCODER_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="35"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER_GET_CLASS" - c:identifier="GST_VIDEO_ENCODER_GET_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="37"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER_INPUT_SEGMENT" - c:identifier="GST_VIDEO_ENCODER_INPUT_SEGMENT" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="94">Gives the segment of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="99"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="96">base parse instance</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER_OUTPUT_SEGMENT" - c:identifier="GST_VIDEO_ENCODER_OUTPUT_SEGMENT" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="102">Gives the segment of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="107"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="104">base parse instance</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_ENCODER_SINK_NAME" - value="sink" - c:type="GST_VIDEO_ENCODER_SINK_NAME"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="46">The name of the templates for the sink pad.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="50"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_ENCODER_SINK_PAD" - c:identifier="GST_VIDEO_ENCODER_SINK_PAD" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="67">Gives the pointer to the sink #GstPad object of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="72"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="69">a #GstVideoEncoder</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_ENCODER_SRC_NAME" - value="src" - c:type="GST_VIDEO_ENCODER_SRC_NAME"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="52">The name of the templates for the source pad.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="56"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_ENCODER_SRC_PAD" - c:identifier="GST_VIDEO_ENCODER_SRC_PAD" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="59">Gives the pointer to the source #GstPad object of the element.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="64"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="61">a #GstVideoEncoder</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER_STREAM_LOCK" - c:identifier="GST_VIDEO_ENCODER_STREAM_LOCK" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="110">Obtain a lock to protect the encoder function from concurrent access.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="115"/> - <parameters> - <parameter name="encoder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="112">video encoder instance</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ENCODER_STREAM_UNLOCK" - c:identifier="GST_VIDEO_ENCODER_STREAM_UNLOCK" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="118">Release the lock that protects the encoder function from concurrent access.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="123"/> - <parameters> - <parameter name="encoder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="120">video encoder instance</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FILTER" - c:identifier="GST_VIDEO_FILTER" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="33"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FILTER_CAST" - c:identifier="GST_VIDEO_FILTER_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="43"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FILTER_CLASS" - c:identifier="GST_VIDEO_FILTER_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="35"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FILTER_GET_CLASS" - c:identifier="GST_VIDEO_FILTER_GET_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="37"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_FORMATS_ALL" - value="{ AYUV64, ARGB64, GBRA_12BE, GBRA_12LE, Y412_BE, Y412_LE, A444_10BE, GBRA_10BE, A444_10LE, GBRA_10LE, A422_10BE, A422_10LE, A420_10BE, A420_10LE, Y410, RGB10A2_LE, BGR10A2_LE, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, Y444_16BE, Y444_16LE, v216, P016_BE, P016_LE, Y444_12BE, GBR_12BE, Y444_12LE, GBR_12LE, I422_12BE, I422_12LE, Y212_BE, Y212_LE, I420_12BE, I420_12LE, P012_BE, P012_LE, Y444_10BE, GBR_10BE, Y444_10LE, GBR_10LE, r210, I422_10BE, I422_10LE, NV16_10LE32, Y210, v210, UYVP, I420_10BE, I420_10LE, P010_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, Y444, GBR, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_BE, GRAY16_LE, GRAY10_LE32, GRAY8 }" - c:type="GST_VIDEO_FORMATS_ALL"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="600">List of all video formats, for use in template caps strings. - -Formats are sorted by decreasing "quality", using these criteria by priority: - - number of components - - depth - - subsampling factor of the width - - subsampling factor of the height - - number of planes - - native endianness preferred - - pixel stride - - poffset - - prefer non-complex formats - - prefer YUV formats over RGB ones - - prefer I420 over YV12 - - format name</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="620"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_FORMAT_INFO_BITS" - c:identifier="GST_VIDEO_FORMAT_INFO_BITS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="488"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_DATA" - c:identifier="GST_VIDEO_FORMAT_INFO_DATA" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="539"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="planes"> - </parameter> - <parameter name="comp"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_DEPTH" - c:identifier="GST_VIDEO_FORMAT_INFO_DEPTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="491"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_FLAGS" - c:identifier="GST_VIDEO_FORMAT_INFO_FLAGS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="477"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_FORMAT" - c:identifier="GST_VIDEO_FORMAT_INFO_FORMAT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="475"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_HAS_ALPHA" - c:identifier="GST_VIDEO_FORMAT_INFO_HAS_ALPHA" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="482"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_HAS_PALETTE" - c:identifier="GST_VIDEO_FORMAT_INFO_HAS_PALETTE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="484"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_H_SUB" - c:identifier="GST_VIDEO_FORMAT_INFO_H_SUB" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="531"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_IS_COMPLEX" - c:identifier="GST_VIDEO_FORMAT_INFO_IS_COMPLEX" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="485"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_IS_GRAY" - c:identifier="GST_VIDEO_FORMAT_INFO_IS_GRAY" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="481"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_IS_LE" - c:identifier="GST_VIDEO_FORMAT_INFO_IS_LE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="483"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_IS_RGB" - c:identifier="GST_VIDEO_FORMAT_INFO_IS_RGB" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="480"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_IS_TILED" - c:identifier="GST_VIDEO_FORMAT_INFO_IS_TILED" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="486"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_IS_YUV" - c:identifier="GST_VIDEO_FORMAT_INFO_IS_YUV" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="479"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_NAME" - c:identifier="GST_VIDEO_FORMAT_INFO_NAME" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="476"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_N_COMPONENTS" - c:identifier="GST_VIDEO_FORMAT_INFO_N_COMPONENTS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="489"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_N_PLANES" - c:identifier="GST_VIDEO_FORMAT_INFO_N_PLANES" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="507">Number of planes. This is the number of planes the pixel layout is -organized in in memory. The number of planes can be less than the -number of components (e.g. Y,U,V,A or R, G, B, A) when multiple -components are packed into one plane. - -Examples: RGB/RGBx/RGBA: 1 plane, 3/3/4 components; -I420: 3 planes, 3 components; NV21/NV12: 2 planes, 3 components.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="519"/> - <parameters> - <parameter name="info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="509">a #GstVideoFormatInfo</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_OFFSET" - c:identifier="GST_VIDEO_FORMAT_INFO_OFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="553"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="offsets"> - </parameter> - <parameter name="comp"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_PLANE" - c:identifier="GST_VIDEO_FORMAT_INFO_PLANE" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="520">Plane number where the given component can be found. A plane may -contain data for multiple components.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="528"/> - <parameters> - <parameter name="info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="522">a #GstVideoFormatInfo</doc> - </parameter> - <parameter name="c"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="523">the component index</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_POFFSET" - c:identifier="GST_VIDEO_FORMAT_INFO_POFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="529"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_PSTRIDE" - c:identifier="GST_VIDEO_FORMAT_INFO_PSTRIDE" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="492">pixel stride for the given component. This is the amount of bytes to the -pixel immediately to the right, so basically bytes from one pixel to the -next. When bits < 8, the stride is expressed in bits. - -Examples: for 24-bit RGB, the pixel stride would be 3 bytes, while it -would be 4 bytes for RGBx or ARGB, and 8 bytes for ARGB64 or AYUV64. -For planar formats such as I420 the pixel stride is usually 1. For -YUY2 it would be 2 bytes.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="506"/> - <parameters> - <parameter name="info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="494">a #GstVideoFormatInfo</doc> - </parameter> - <parameter name="c"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="495">the component index</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_SCALE_HEIGHT" - c:identifier="GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="537"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="c"> - </parameter> - <parameter name="h"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_SCALE_WIDTH" - c:identifier="GST_VIDEO_FORMAT_INFO_SCALE_WIDTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="536"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="c"> - </parameter> - <parameter name="w"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_SHIFT" - c:identifier="GST_VIDEO_FORMAT_INFO_SHIFT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="490"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_STRIDE" - c:identifier="GST_VIDEO_FORMAT_INFO_STRIDE" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="541">Row stride in bytes, that is number of bytes from the first pixel component -of a row to the first pixel component in the next row. This might include -some row padding (memory not actually used for anything, to make sure the -beginning of the next row is aligned in a particular way).</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="552"/> - <parameters> - <parameter name="info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="543">a #GstVideoFormatInfo</doc> - </parameter> - <parameter name="strides"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="544">an array of strides</doc> - </parameter> - <parameter name="comp"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="545">the component index</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_TILE_HS" - c:identifier="GST_VIDEO_FORMAT_INFO_TILE_HS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="558"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_TILE_MODE" - c:identifier="GST_VIDEO_FORMAT_INFO_TILE_MODE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="556"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_TILE_WS" - c:identifier="GST_VIDEO_FORMAT_INFO_TILE_WS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="557"/> - <parameters> - <parameter name="info"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FORMAT_INFO_W_SUB" - c:identifier="GST_VIDEO_FORMAT_INFO_W_SUB" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="530"/> - <parameters> - <parameter name="info"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_FPS_RANGE" - value="(fraction) [ 0, max ]" - c:type="GST_VIDEO_FPS_RANGE"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="590"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_FRAME_COMP_DATA" - c:identifier="GST_VIDEO_FRAME_COMP_DATA" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="144"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_DEPTH" - c:identifier="GST_VIDEO_FRAME_COMP_DEPTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="143"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_HEIGHT" - c:identifier="GST_VIDEO_FRAME_COMP_HEIGHT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="148"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_OFFSET" - c:identifier="GST_VIDEO_FRAME_COMP_OFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="146"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_PLANE" - c:identifier="GST_VIDEO_FRAME_COMP_PLANE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="149"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_POFFSET" - c:identifier="GST_VIDEO_FRAME_COMP_POFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="151"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_PSTRIDE" - c:identifier="GST_VIDEO_FRAME_COMP_PSTRIDE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="150"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_STRIDE" - c:identifier="GST_VIDEO_FRAME_COMP_STRIDE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="145"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_COMP_WIDTH" - c:identifier="GST_VIDEO_FRAME_COMP_WIDTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="147"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_FLAGS" - c:identifier="GST_VIDEO_FRAME_FLAGS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="121"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_FLAG_IS_SET" - c:identifier="GST_VIDEO_FRAME_FLAG_IS_SET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="122"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="fl"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_FORMAT" - c:identifier="GST_VIDEO_FRAME_FORMAT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="115"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_HEIGHT" - c:identifier="GST_VIDEO_FRAME_HEIGHT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="117"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_IS_BOTTOM_FIELD" - c:identifier="GST_VIDEO_FRAME_IS_BOTTOM_FIELD" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="133"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_IS_INTERLACED" - c:identifier="GST_VIDEO_FRAME_IS_INTERLACED" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="123"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_IS_ONEFIELD" - c:identifier="GST_VIDEO_FRAME_IS_ONEFIELD" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="126"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_IS_RFF" - c:identifier="GST_VIDEO_FRAME_IS_RFF" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="125"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_IS_TFF" - c:identifier="GST_VIDEO_FRAME_IS_TFF" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="124"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_IS_TOP_FIELD" - c:identifier="GST_VIDEO_FRAME_IS_TOP_FIELD" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="127"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_N_COMPONENTS" - c:identifier="GST_VIDEO_FRAME_N_COMPONENTS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="142"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_N_PLANES" - c:identifier="GST_VIDEO_FRAME_N_PLANES" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="136"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_PLANE_DATA" - c:identifier="GST_VIDEO_FRAME_PLANE_DATA" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="137"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="p"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_PLANE_OFFSET" - c:identifier="GST_VIDEO_FRAME_PLANE_OFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="138"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="p"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_PLANE_STRIDE" - c:identifier="GST_VIDEO_FRAME_PLANE_STRIDE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="139"/> - <parameters> - <parameter name="f"> - </parameter> - <parameter name="p"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_SIZE" - c:identifier="GST_VIDEO_FRAME_SIZE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="118"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_FRAME_WIDTH" - c:identifier="GST_VIDEO_FRAME_WIDTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-frame.h" line="116"/> - <parameters> - <parameter name="f"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_CHROMA_SITE" - c:identifier="GST_VIDEO_INFO_CHROMA_SITE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="385"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COLORIMETRY" - c:identifier="GST_VIDEO_INFO_COLORIMETRY" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="384"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_DATA" - c:identifier="GST_VIDEO_INFO_COMP_DATA" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="418"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="d"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_DEPTH" - c:identifier="GST_VIDEO_INFO_COMP_DEPTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="417"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_HEIGHT" - c:identifier="GST_VIDEO_INFO_COMP_HEIGHT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="422"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_OFFSET" - c:identifier="GST_VIDEO_INFO_COMP_OFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="419"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_PLANE" - c:identifier="GST_VIDEO_INFO_COMP_PLANE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="423"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_POFFSET" - c:identifier="GST_VIDEO_INFO_COMP_POFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="425"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_PSTRIDE" - c:identifier="GST_VIDEO_INFO_COMP_PSTRIDE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="424"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_STRIDE" - c:identifier="GST_VIDEO_INFO_COMP_STRIDE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="420"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_COMP_WIDTH" - c:identifier="GST_VIDEO_INFO_COMP_WIDTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="421"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="c"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FIELD_HEIGHT" - c:identifier="GST_VIDEO_INFO_FIELD_HEIGHT" - version="1.16." - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="365">The height of a field. It's the height of the full frame unless split-field -(alternate) interlacing is in use.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="373"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FIELD_ORDER" - c:identifier="GST_VIDEO_INFO_FIELD_ORDER" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="361"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FIELD_RATE_N" - c:identifier="GST_VIDEO_INFO_FIELD_RATE_N" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="379"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FLAGS" - c:identifier="GST_VIDEO_INFO_FLAGS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="362"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FLAG_IS_SET" - c:identifier="GST_VIDEO_INFO_FLAG_IS_SET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="391"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="flag"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FLAG_SET" - c:identifier="GST_VIDEO_INFO_FLAG_SET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="392"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="flag"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FLAG_UNSET" - c:identifier="GST_VIDEO_INFO_FLAG_UNSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="393"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="flag"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FORMAT" - c:identifier="GST_VIDEO_INFO_FORMAT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="352"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FPS_D" - c:identifier="GST_VIDEO_INFO_FPS_D" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="382"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_FPS_N" - c:identifier="GST_VIDEO_INFO_FPS_N" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="378"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_HAS_ALPHA" - c:identifier="GST_VIDEO_INFO_HAS_ALPHA" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="357"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_HEIGHT" - c:identifier="GST_VIDEO_INFO_HEIGHT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="364"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_INTERLACE_MODE" - c:identifier="GST_VIDEO_INFO_INTERLACE_MODE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="359"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_IS_GRAY" - c:identifier="GST_VIDEO_INFO_IS_GRAY" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="356"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_IS_INTERLACED" - c:identifier="GST_VIDEO_INFO_IS_INTERLACED" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="360"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_IS_RGB" - c:identifier="GST_VIDEO_INFO_IS_RGB" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="355"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_IS_YUV" - c:identifier="GST_VIDEO_INFO_IS_YUV" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="354"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_MULTIVIEW_FLAGS" - c:identifier="GST_VIDEO_INFO_MULTIVIEW_FLAGS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="388"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_MULTIVIEW_MODE" - c:identifier="GST_VIDEO_INFO_MULTIVIEW_MODE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="387"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_NAME" - c:identifier="GST_VIDEO_INFO_NAME" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="353"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_N_COMPONENTS" - c:identifier="GST_VIDEO_INFO_N_COMPONENTS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="416"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_N_PLANES" - c:identifier="GST_VIDEO_INFO_N_PLANES" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="396"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_PAR_D" - c:identifier="GST_VIDEO_INFO_PAR_D" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="377"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_PAR_N" - c:identifier="GST_VIDEO_INFO_PAR_N" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="376"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_PLANE_HEIGHT" - c:identifier="GST_VIDEO_INFO_PLANE_HEIGHT" - version="1.18" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="399">The padded height in pixels of a plane (padded size divided by the plane stride). -In case of GST_VIDEO_INTERLACE_MODE_ALTERNATE info, this macro returns the -plane heights used to hold a single field, not the full frame. - -The size passed as third argument is the size of the pixel data and should -not contain any extra metadata padding. - -It is not valid to use this macro with a TILED format.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="413"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="p"> - </parameter> - <parameter name="sizes"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_PLANE_OFFSET" - c:identifier="GST_VIDEO_INFO_PLANE_OFFSET" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="397"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="p"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_PLANE_STRIDE" - c:identifier="GST_VIDEO_INFO_PLANE_STRIDE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="398"/> - <parameters> - <parameter name="i"> - </parameter> - <parameter name="p"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_SIZE" - c:identifier="GST_VIDEO_INFO_SIZE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="374"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_VIEWS" - c:identifier="GST_VIDEO_INFO_VIEWS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="375"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_INFO_WIDTH" - c:identifier="GST_VIDEO_INFO_WIDTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-info.h" line="363"/> - <parameters> - <parameter name="i"> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_MAX_COMPONENTS" - value="4" - c:type="GST_VIDEO_MAX_COMPONENTS"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="258"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_MAX_PLANES" value="4" c:type="GST_VIDEO_MAX_PLANES"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="257"/> - <type name="gint" c:type="gint"/> - </constant> - <function-macro name="VIDEO_META_TRANSFORM_IS_SCALE" - c:identifier="GST_VIDEO_META_TRANSFORM_IS_SCALE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="175"/> - <parameters> - <parameter name="type"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_NE" - c:identifier="GST_VIDEO_NE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="593"/> - <parameters> - <parameter name="s"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_OE" - c:identifier="GST_VIDEO_OE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="594"/> - <parameters> - <parameter name="s"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ORIENTATION" - c:identifier="GST_VIDEO_ORIENTATION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="31"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_ORIENTATION_GET_INTERFACE" - c:identifier="GST_VIDEO_ORIENTATION_GET_INTERFACE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="35"/> - <parameters> - <parameter name="inst"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_OVERLAY" - c:identifier="GST_VIDEO_OVERLAY" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videooverlay.h" line="31"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_OVERLAY_COMPOSITION" - c:identifier="GST_VIDEO_OVERLAY_COMPOSITION" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="195"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_OVERLAY_COMPOSITION_CAST" - c:identifier="GST_VIDEO_OVERLAY_COMPOSITION_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="193"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_OVERLAY_GET_INTERFACE" - c:identifier="GST_VIDEO_OVERLAY_GET_INTERFACE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/videooverlay.h" line="35"/> - <parameters> - <parameter name="inst"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_OVERLAY_RECTANGLE" - c:identifier="GST_VIDEO_OVERLAY_RECTANGLE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="39"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_OVERLAY_RECTANGLE_CAST" - c:identifier="GST_VIDEO_OVERLAY_RECTANGLE_CAST" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="37"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_RESAMPLER_OPT_CUBIC_B" - value="GstVideoResampler.cubic-b" - c:type="GST_VIDEO_RESAMPLER_OPT_CUBIC_B"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="52">G_TYPE_DOUBLE, B parameter of the cubic filter. The B -parameter controls the bluriness. Values between 0.0 and -2.0 are accepted. 1/3 is the default. - -Below are some values of popular filters: - B C -Hermite 0.0 0.0 -Spline 1.0 0.0 -Catmull-Rom 0.0 1/2 -Mitchell 1/3 1/3 -Robidoux 0.3782 0.3109 -Robidoux - Sharp 0.2620 0.3690 -Robidoux - Soft 0.6796 0.1602</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="71"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_RESAMPLER_OPT_CUBIC_C" - value="GstVideoResampler.cubic-c" - c:type="GST_VIDEO_RESAMPLER_OPT_CUBIC_C"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="72">G_TYPE_DOUBLE, C parameter of the cubic filter. The C -parameter controls the Keys alpha value. Values between 0.0 and -2.0 are accepted. 1/3 is the default. - -See #GST_VIDEO_RESAMPLER_OPT_CUBIC_B for some more common values</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="81"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_RESAMPLER_OPT_ENVELOPE" - value="GstVideoResampler.envelope" - c:type="GST_VIDEO_RESAMPLER_OPT_ENVELOPE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="83">G_TYPE_DOUBLE, specifies the size of filter envelope for -@GST_VIDEO_RESAMPLER_METHOD_LANCZOS. values are clamped between -1.0 and 5.0. 2.0 is the default.</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="90"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_RESAMPLER_OPT_MAX_TAPS" - value="GstVideoResampler.max-taps" - c:type="GST_VIDEO_RESAMPLER_OPT_MAX_TAPS"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="109">G_TYPE_INT, limits the maximum number of taps to use. -16 is the default.</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="115"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_RESAMPLER_OPT_SHARPEN" - value="GstVideoResampler.sharpen" - c:type="GST_VIDEO_RESAMPLER_OPT_SHARPEN"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="101">G_TYPE_DOUBLE, specifies sharpening of the filter for -@GST_VIDEO_RESAMPLER_METHOD_LANCZOS. values are clamped between -0.0 and 1.0. 0.0 is the default.</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="108"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_RESAMPLER_OPT_SHARPNESS" - value="GstVideoResampler.sharpness" - c:type="GST_VIDEO_RESAMPLER_OPT_SHARPNESS"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="92">G_TYPE_DOUBLE, specifies sharpness of the filter for -@GST_VIDEO_RESAMPLER_METHOD_LANCZOS. values are clamped between -0.5 and 1.5. 1.0 is the default.</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="99"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <constant name="VIDEO_SCALER_OPT_DITHER_METHOD" - value="GstVideoScaler.dither-method" - c:type="GST_VIDEO_SCALER_OPT_DITHER_METHOD"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.h" - line="31">#GstVideoDitherMethod, The dither method to use for propagating -quatization errors.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" line="37"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_SINK" - c:identifier="GST_VIDEO_SINK" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="33"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_SINK_CAST" - c:identifier="GST_VIDEO_SINK_CAST" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="44">Cast @obj to a #GstVideoSink without runtime type check.</doc> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="50"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="46">a #GstVideoSink or derived object</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_SINK_CLASS" - c:identifier="GST_VIDEO_SINK_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="35"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_SINK_GET_CLASS" - c:identifier="GST_VIDEO_SINK_GET_CLASS" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="41"/> - <parameters> - <parameter name="klass"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_SINK_HEIGHT" - c:identifier="GST_VIDEO_SINK_HEIGHT" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="61"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_SINK_PAD" - c:identifier="GST_VIDEO_SINK_PAD" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="52">Get the sink #GstPad of @obj.</doc> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="58"/> - <parameters> - <parameter name="obj"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="54">a #GstVideoSink</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_SINK_WIDTH" - c:identifier="GST_VIDEO_SINK_WIDTH" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="60"/> - <parameters> - <parameter name="obj"> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_SIZE_RANGE" - value="(int) [ 1, max ]" - c:type="GST_VIDEO_SIZE_RANGE"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="589"/> - <type name="utf8" c:type="gchar*"/> - </constant> - <function-macro name="VIDEO_SUB_SCALE" - c:identifier="GST_VIDEO_SUB_SCALE" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-format.h" - line="534"/> - <parameters> - <parameter name="scale"> - </parameter> - <parameter name="val"> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_TILE_MAKE_MODE" - c:identifier="GST_VIDEO_TILE_MAKE_MODE" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="48">use this macro to create new tile modes.</doc> - <source-position filename="gst-libs/gst/video/video-tile.h" line="55"/> - <parameters> - <parameter name="num"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="50">the mode number to create</doc> - </parameter> - <parameter name="type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="51">the tile mode type</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_TILE_MAKE_STRIDE" - c:identifier="GST_VIDEO_TILE_MAKE_STRIDE" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="82">Encode the number of tile in X and Y into the stride.</doc> - <source-position filename="gst-libs/gst/video/video-tile.h" line="89"/> - <parameters> - <parameter name="x_tiles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="84">number of tiles in X</doc> - </parameter> - <parameter name="y_tiles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="85">number of tiles in Y</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_TILE_MODE_IS_INDEXED" - c:identifier="GST_VIDEO_TILE_MODE_IS_INDEXED" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="66">Check if @mode is an indexed tile type</doc> - <source-position filename="gst-libs/gst/video/video-tile.h" line="72"/> - <parameters> - <parameter name="mode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="68">a tile mode</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="VIDEO_TILE_MODE_TYPE" - c:identifier="GST_VIDEO_TILE_MODE_TYPE" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="58">Get the tile mode type of @mode</doc> - <source-position filename="gst-libs/gst/video/video-tile.h" line="64"/> - <parameters> - <parameter name="mode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="60">the tile mode</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_TILE_TYPE_MASK" - value="65535" - c:type="GST_VIDEO_TILE_TYPE_MASK"> - <source-position filename="gst-libs/gst/video/video-tile.h" line="46"/> - <type name="gint" c:type="gint"/> - </constant> - <constant name="VIDEO_TILE_TYPE_SHIFT" - value="16" - c:type="GST_VIDEO_TILE_TYPE_SHIFT"> - <source-position filename="gst-libs/gst/video/video-tile.h" line="41"/> - <type name="gint" c:type="gint"/> - </constant> - <function-macro name="VIDEO_TILE_X_TILES" - c:identifier="GST_VIDEO_TILE_X_TILES" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="92">Extract the number of tiles in X from the stride value.</doc> - <source-position filename="gst-libs/gst/video/video-tile.h" line="98"/> - <parameters> - <parameter name="stride"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="94">plane stride</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_TILE_X_TILES_MASK" - value="65535" - c:type="GST_VIDEO_TILE_X_TILES_MASK"> - <source-position filename="gst-libs/gst/video/video-tile.h" line="80"/> - <type name="gint" c:type="gint"/> - </constant> - <function-macro name="VIDEO_TILE_Y_TILES" - c:identifier="GST_VIDEO_TILE_Y_TILES" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="100">Extract the number of tiles in Y from the stride value.</doc> - <source-position filename="gst-libs/gst/video/video-tile.h" line="106"/> - <parameters> - <parameter name="stride"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="102">plane stride</doc> - </parameter> - </parameters> - </function-macro> - <constant name="VIDEO_TILE_Y_TILES_SHIFT" - value="16" - c:type="GST_VIDEO_TILE_Y_TILES_SHIFT"> - <source-position filename="gst-libs/gst/video/video-tile.h" line="75"/> - <type name="gint" c:type="gint"/> - </constant> - <record name="VideoAFDMeta" c:type="GstVideoAFDMeta" version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="210">Active Format Description (AFD) - -For details, see Table 6.14 Active Format in: - -ATSC Digital Television Standard: -Part 4 – MPEG-2 Video System Characteristics - -https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf - -and Active Format Description in Complete list of AFD codes - -https://en.wikipedia.org/wiki/Active_Format_Description#Complete_list_of_AFD_codes - -and SMPTE ST2016-1</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="240"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="212">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="field" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="213">0 for progressive or field 1 and 1 for field 2</doc> - <type name="guint8" c:type="guint8"/> - </field> - <field name="spec" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="214">#GstVideoAFDSpec that applies to @afd</doc> - <type name="VideoAFDSpec" c:type="GstVideoAFDSpec"/> - </field> - <field name="afd" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="215">#GstVideoAFDValue AFD value</doc> - <type name="VideoAFDValue" c:type="GstVideoAFDValue"/> - </field> - <function name="get_info" c:identifier="gst_video_afd_meta_get_info"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="245"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <enumeration name="VideoAFDSpec" - version="1.18" - glib:type-name="GstVideoAFDSpec" - glib:get-type="gst_video_afd_spec_get_type" - c:type="GstVideoAFDSpec"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="186">Enumeration of the different standards that may apply to AFD data: - -0) ETSI/DVB: -https://www.etsi.org/deliver/etsi_ts/101100_101199/101154/02.01.01_60/ts_101154v020101p.pdf - -1) ATSC A/53: -https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf - -2) SMPTE ST2016-1:</doc> - <member name="dvb_etsi" - value="0" - c:identifier="GST_VIDEO_AFD_SPEC_DVB_ETSI" - glib:nick="dvb-etsi"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="188">AFD value is from DVB/ETSI standard</doc> - </member> - <member name="atsc_a53" - value="1" - c:identifier="GST_VIDEO_AFD_SPEC_ATSC_A53" - glib:nick="atsc-a53"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="189">AFD value is from ATSC A/53 standard</doc> - </member> - <member name="smpte_st2016_1" - value="2" - c:identifier="GST_VIDEO_AFD_SPEC_SMPTE_ST2016_1" - glib:nick="smpte-st2016-1"> - </member> - </enumeration> - <enumeration name="VideoAFDValue" - version="1.18" - glib:type-name="GstVideoAFDValue" - glib:get-type="gst_video_afd_value_get_type" - c:type="GstVideoAFDValue"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="106">Enumeration of the various values for Active Format Description (AFD) - -AFD should be included in video user data whenever the rectangular -picture area containing useful information does not extend to the full height or width of the coded -frame. AFD data may also be included in user data when the rectangular picture area containing -useful information extends to the full height and width of the coded frame. - -For details, see Table 6.14 Active Format in: - -ATSC Digital Television Standard: -Part 4 – MPEG-2 Video System Characteristics - -https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf - -and Active Format Description in Complete list of AFD codes - -https://en.wikipedia.org/wiki/Active_Format_Description#Complete_list_of_AFD_codes - -and SMPTE ST2016-1 - -Notes: - -1) AFD 0 is undefined for ATSC and SMPTE ST2016-1, indicating that AFD data is not available: -If Bar Data is not present, AFD '0000' indicates that exact information -is not available and the active image should be assumed to be the same as the coded frame. AFD '0000'. -AFD '0000' accompanied by Bar Data signals that the active image’s aspect ratio is narrower than 16:9, -but is not 4:3 or 14:9. As the exact aspect ratio cannot be conveyed by AFD alone, wherever possible, -AFD ‘0000’ should be accompanied by Bar Data to define the exact vertical or horizontal extent -of the active image. -2) AFD 0 is reserved for DVB/ETSI -3) values 1, 5, 6, 7, and 12 are reserved for both ATSC and DVB/ETSI -4) values 2 and 3 are not recommended for ATSC, but are valid for DVB/ETSI</doc> - <member name="unavailable" - value="0" - c:identifier="GST_VIDEO_AFD_UNAVAILABLE" - glib:nick="unavailable"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="108">Unavailable (see note 0 below).</doc> - </member> - <member name="16_9_top_aligned" - value="2" - c:identifier="GST_VIDEO_AFD_16_9_TOP_ALIGNED" - glib:nick="16-9-top-aligned"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="109">For 4:3 coded frame, letterbox 16:9 image, - at top of the coded frame. For 16:9 coded frame, full frame 16:9 image, - the same as the coded frame.</doc> - </member> - <member name="14_9_top_aligned" - value="3" - c:identifier="GST_VIDEO_AFD_14_9_TOP_ALIGNED" - glib:nick="14-9-top-aligned"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="112">For 4:3 coded frame, letterbox 14:9 image, - at top of the coded frame. For 16:9 coded frame, pillarbox 14:9 image, - horizontally centered in the coded frame.</doc> - </member> - <member name="greater_than_16_9" - value="4" - c:identifier="GST_VIDEO_AFD_GREATER_THAN_16_9" - glib:nick="greater-than-16-9"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="115">For 4:3 coded frame, letterbox image with an aspect ratio - greater than 16:9, vertically centered in the coded frame. For 16:9 coded frame, - letterbox image with an aspect ratio greater than 16:9.</doc> - </member> - <member name="4_3_full_16_9_full" - value="8" - c:identifier="GST_VIDEO_AFD_4_3_FULL_16_9_FULL" - glib:nick="4-3-full-16-9-full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="118">For 4:3 coded frame, full frame 4:3 image, - the same as the coded frame. For 16:9 coded frame, full frame 16:9 image, the same as - the coded frame.</doc> - </member> - <member name="4_3_full_4_3_pillar" - value="9" - c:identifier="GST_VIDEO_AFD_4_3_FULL_4_3_PILLAR" - glib:nick="4-3-full-4-3-pillar"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="121">For 4:3 coded frame, full frame 4:3 image, the same as - the coded frame. For 16:9 coded frame, pillarbox 4:3 image, horizontally centered in the - coded frame.</doc> - </member> - <member name="16_9_letter_16_9_full" - value="10" - c:identifier="GST_VIDEO_AFD_16_9_LETTER_16_9_FULL" - glib:nick="16-9-letter-16-9-full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="124">For 4:3 coded frame, letterbox 16:9 image, vertically centered in - the coded frame with all image areas protected. For 16:9 coded frame, full frame 16:9 image, - with all image areas protected.</doc> - </member> - <member name="14_9_letter_14_9_pillar" - value="11" - c:identifier="GST_VIDEO_AFD_14_9_LETTER_14_9_PILLAR" - glib:nick="14-9-letter-14-9-pillar"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="127">For 4:3 coded frame, letterbox 14:9 image, vertically centered in - the coded frame. For 16:9 coded frame, pillarbox 14:9 image, horizontally centered in the - coded frame.</doc> - </member> - <member name="4_3_full_14_9_center" - value="13" - c:identifier="GST_VIDEO_AFD_4_3_FULL_14_9_CENTER" - glib:nick="4-3-full-14-9-center"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="130">For 4:3 coded frame, full frame 4:3 image, with alternative 14:9 - center. For 16:9 coded frame, pillarbox 4:3 image, with alternative 14:9 center.</doc> - </member> - <member name="16_9_letter_14_9_center" - value="14" - c:identifier="GST_VIDEO_AFD_16_9_LETTER_14_9_CENTER" - glib:nick="16-9-letter-14-9-center"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="132">For 4:3 coded frame, letterbox 16:9 image, with alternative 14:9 - center. For 16:9 coded frame, full frame 16:9 image, with alternative 14:9 center.</doc> - </member> - <member name="16_9_letter_4_3_center" - value="15" - c:identifier="GST_VIDEO_AFD_16_9_LETTER_4_3_CENTER" - glib:nick="16-9-letter-4-3-center"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="134">For 4:3 coded frame, letterbox 16:9 image, with alternative 4:3 - center. For 16:9 coded frame, full frame 16:9 image, with alternative 4:3 center.</doc> - </member> - </enumeration> - <callback name="VideoAffineTransformationGetMatrix" - c:type="GstVideoAffineTransformationGetMatrix"> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="34"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="meta" transfer-ownership="none"> - <type name="VideoAffineTransformationMeta" - c:type="GstVideoAffineTransformationMeta*"/> - </parameter> - <parameter name="matrix" transfer-ownership="none"> - <type name="gfloat" c:type="gfloat*"/> - </parameter> - </parameters> - </callback> - <record name="VideoAffineTransformationMeta" - c:type="GstVideoAffineTransformationMeta" - version="1.8"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="39">Extra buffer metadata for performing an affine transformation using a 4x4 -matrix. The transformation matrix can be composed with -gst_video_affine_transformation_meta_apply_matrix(). - -The vertices operated on are all in the range 0 to 1, not in -Normalized Device Coordinates (-1 to +1). Transforming points in this space -are assumed to have an origin at (0.5, 0.5, 0.5) in a left-handed coordinate -system with the x-axis moving horizontally (positive values to the right), -the y-axis moving vertically (positive values up the screen) and the z-axis -perpendicular to the screen (positive values into the screen).</doc> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="62"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="41">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="matrix" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="42">the column-major 4x4 transformation matrix</doc> - <array zero-terminated="0" fixed-size="16"> - <type name="gfloat" c:type="gfloat"/> - </array> - </field> - <method name="apply_matrix" - c:identifier="gst_video_affine_transformation_meta_apply_matrix" - version="1.8"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.c" - line="138">Apply a transformation using the given 4x4 transformation matrix. -Performs the multiplication, meta->matrix X matrix.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="76"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.c" - line="140">a #GstVideoAffineTransformationMeta</doc> - <type name="VideoAffineTransformationMeta" - c:type="GstVideoAffineTransformationMeta*"/> - </instance-parameter> - <parameter name="matrix" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.c" - line="141">a 4x4 transformation matrix to be applied</doc> - <array zero-terminated="0" c:type="const gfloat*" fixed-size="16"> - <type name="gfloat" c:type="gfloat"/> - </array> - </parameter> - </parameters> - </method> - <function name="get_info" - c:identifier="gst_video_affine_transformation_meta_get_info"> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="68"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <class name="VideoAggregator" - c:symbol-prefix="video_aggregator" - c:type="GstVideoAggregator" - version="1.16" - parent="GstBase.Aggregator" - abstract="1" - glib:type-name="GstVideoAggregator" - glib:get-type="gst_video_aggregator_get_type" - glib:type-struct="VideoAggregatorClass"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="21">VideoAggregator can accept AYUV, ARGB and BGRA video streams. For each of the requested -sink pads it will compare the incoming geometry and framerate to define the -output parameters. Indeed output video frames will have the geometry of the -biggest incoming video stream and the framerate of the fastest incoming one. - -VideoAggregator will do colorspace conversion. - -Zorder for each input stream can be configured on the -#GstVideoAggregatorPad.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="245"/> - <virtual-method name="aggregate_frames"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="234"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </instance-parameter> - <parameter name="outbuffer" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="create_output_buffer"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="236"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </instance-parameter> - <parameter name="outbuffer" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer**"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="find_best_format"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="238"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="vagg" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </instance-parameter> - <parameter name="downstream_caps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="best_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="at_least_one_alpha" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="update_caps"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="232"/> - <return-value transfer-ownership="full"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <instance-parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </instance-parameter> - <parameter name="caps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </virtual-method> - <field name="aggregator"> - <type name="GstBase.Aggregator" c:type="GstAggregator"/> - </field> - <field name="info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.h" - line="189">The #GstVideoInfo representing the currently set -srcpad caps.</doc> - <type name="VideoInfo" c:type="GstVideoInfo"/> - </field> - <field name="priv" readable="0" private="1"> - <type name="VideoAggregatorPrivate" - c:type="GstVideoAggregatorPrivate*"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="20"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </class> - <record name="VideoAggregatorClass" - c:type="GstVideoAggregatorClass" - glib:is-gtype-struct-for="VideoAggregator" - version="1.16"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="245"/> - <field name="parent_class" readable="0" private="1"> - <type name="GstBase.AggregatorClass" c:type="GstAggregatorClass"/> - </field> - <field name="update_caps"> - <callback name="update_caps"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="232"/> - <return-value transfer-ownership="full"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="caps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="aggregate_frames"> - <callback name="aggregate_frames"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="234"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="outbuffer" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="create_output_buffer"> - <callback name="create_output_buffer"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="236"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="outbuffer" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer**"/> - </parameter> - </parameters> - </callback> - </field> - <field name="find_best_format"> - <callback name="find_best_format"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="238"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="vagg" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="downstream_caps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="best_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="at_least_one_alpha" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="20"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <class name="VideoAggregatorConvertPad" - c:symbol-prefix="video_aggregator_convert_pad" - c:type="GstVideoAggregatorConvertPad" - version="1.16" - parent="VideoAggregatorPad" - glib:type-name="GstVideoAggregatorConvertPad" - glib:get-type="gst_video_aggregator_convert_pad_get_type" - glib:type-struct="VideoAggregatorConvertPadClass"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.h" - line="130">An implementation of GstPad that can be used with #GstVideoAggregator. - -See #GstVideoAggregator for more details.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="162"/> - <virtual-method name="create_conversion_info"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="158"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorConvertPad" - c:type="GstVideoAggregatorConvertPad*"/> - </instance-parameter> - <parameter name="agg" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="conversion_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - </parameters> - </virtual-method> - <method name="update_conversion_info" - c:identifier="gst_video_aggregator_convert_pad_update_conversion_info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="725">Requests the pad to check and update the converter before the next usage to -update for any changes that have happened.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="168"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="727">a #GstVideoAggregatorPad</doc> - <type name="VideoAggregatorConvertPad" - c:type="GstVideoAggregatorConvertPad*"/> - </instance-parameter> - </parameters> - </method> - <property name="converter-config" writable="1" transfer-ownership="none"> - <type name="Gst.Structure"/> - </property> - <field name="parent" readable="0" private="1"> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad"/> - </field> - <field name="priv" readable="0" private="1"> - <type name="VideoAggregatorConvertPadPrivate" - c:type="GstVideoAggregatorConvertPadPrivate*"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </class> - <record name="VideoAggregatorConvertPadClass" - c:type="GstVideoAggregatorConvertPadClass" - glib:is-gtype-struct-for="VideoAggregatorConvertPad" - version="1.16"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="162"/> - <field name="parent_class"> - <type name="VideoAggregatorPadClass" - c:type="GstVideoAggregatorPadClass"/> - </field> - <field name="create_conversion_info"> - <callback name="create_conversion_info"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="158"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorConvertPad" - c:type="GstVideoAggregatorConvertPad*"/> - </parameter> - <parameter name="agg" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="conversion_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <record name="VideoAggregatorConvertPadPrivate" - c:type="GstVideoAggregatorConvertPadPrivate" - disguised="1"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="128"/> - </record> - <class name="VideoAggregatorPad" - c:symbol-prefix="video_aggregator_pad" - c:type="GstVideoAggregatorPad" - version="1.16" - parent="GstBase.AggregatorPad" - glib:type-name="GstVideoAggregatorPad" - glib:get-type="gst_video_aggregator_pad_get_type" - glib:type-struct="VideoAggregatorPadClass"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="98"/> - <virtual-method name="clean_frame"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="93"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </instance-parameter> - <parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="prepared_frame" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="prepare_frame"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="88"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </instance-parameter> - <parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="buffer" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="prepared_frame" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="update_conversion_info"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="86"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </instance-parameter> - </parameters> - </virtual-method> - <method name="get_current_buffer" - c:identifier="gst_video_aggregator_pad_get_current_buffer"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="321">Returns the currently queued buffer that is going to be used -for the current output frame. - -This must only be called from the #GstVideoAggregatorClass::aggregate_frames virtual method, -or from the #GstVideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads. - -The return value is only valid until #GstVideoAggregatorClass::aggregate_frames or #GstVideoAggregatorPadClass::prepare_frame -returns.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="107"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="334">The currently queued buffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="323">a #GstVideoAggregatorPad</doc> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_prepared_frame" - c:identifier="gst_video_aggregator_pad_get_prepared_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="344">Returns the currently prepared video frame that has to be aggregated into -the current output frame. - -This must only be called from the #GstVideoAggregatorClass::aggregate_frames virtual method, -or from the #GstVideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads. - -The return value is only valid until #GstVideoAggregatorClass::aggregate_frames or #GstVideoAggregatorPadClass::prepare_frame -returns.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="110"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="357">The currently prepared video frame</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="346">a #GstVideoAggregatorPad</doc> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </instance-parameter> - </parameters> - </method> - <method name="has_current_buffer" - c:identifier="gst_video_aggregator_pad_has_current_buffer"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="301">Checks if the pad currently has a buffer queued that is going to be used -for the current output frame. - -This must only be called from the #GstVideoAggregatorClass::aggregate_frames virtual method, -or from the #GstVideoAggregatorPadClass::prepare_frame virtual method of the aggregator pads.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="104"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="311">%TRUE if the pad has currently a buffer queued</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="303">a #GstVideoAggregatorPad</doc> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </instance-parameter> - </parameters> - </method> - <method name="set_needs_alpha" - c:identifier="gst_video_aggregator_pad_set_needs_alpha"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="367">Allows selecting that this pad requires an output format with alpha</doc> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="113"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="pad" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="369">a #GstVideoAggregatorPad</doc> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </instance-parameter> - <parameter name="needs_alpha" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.c" - line="370">%TRUE if this pad requires alpha output</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - <property name="max-last-buffer-repeat" - writable="1" - transfer-ownership="none"> - <type name="guint64" c:type="guint64"/> - </property> - <property name="repeat-after-eos" writable="1" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </property> - <property name="zorder" writable="1" transfer-ownership="none"> - <type name="guint" c:type="guint"/> - </property> - <field name="parent"> - <type name="GstBase.AggregatorPad" c:type="GstAggregatorPad"/> - </field> - <field name="info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaggregator.h" - line="56">The #GstVideoInfo currently set on the pad</doc> - <type name="VideoInfo" c:type="GstVideoInfo"/> - </field> - <field name="priv" readable="0" private="1"> - <type name="VideoAggregatorPadPrivate" - c:type="GstVideoAggregatorPadPrivate*"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </class> - <record name="VideoAggregatorPadClass" - c:type="GstVideoAggregatorPadClass" - glib:is-gtype-struct-for="VideoAggregatorPad" - version="1.16"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="98"/> - <field name="parent_class"> - <type name="GstBase.AggregatorPadClass" - c:type="GstAggregatorPadClass"/> - </field> - <field name="update_conversion_info"> - <callback name="update_conversion_info"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="86"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="prepare_frame"> - <callback name="prepare_frame"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="88"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </parameter> - <parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="buffer" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="prepared_frame" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="clean_frame"> - <callback name="clean_frame"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="93"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="pad" transfer-ownership="none"> - <type name="VideoAggregatorPad" c:type="GstVideoAggregatorPad*"/> - </parameter> - <parameter name="videoaggregator" transfer-ownership="none"> - <type name="VideoAggregator" c:type="GstVideoAggregator*"/> - </parameter> - <parameter name="prepared_frame" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved"> - <array zero-terminated="0" fixed-size="20"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <record name="VideoAggregatorPadPrivate" - c:type="GstVideoAggregatorPadPrivate" - disguised="1"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="52"/> - </record> - <record name="VideoAggregatorPrivate" - c:type="GstVideoAggregatorPrivate" - disguised="1"> - <source-position filename="gst-libs/gst/video/gstvideoaggregator.h" - line="31"/> - </record> - <record name="VideoAlignment" c:type="GstVideoAlignment"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="41">Extra alignment parameters for the memory of video buffers. This -structure is usually used to configure the bufferpool if it supports the -#GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="60"/> - <field name="padding_top" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="45">extra pixels on the top</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="padding_bottom" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="46">extra pixels on the bottom</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="padding_left" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="43">extra pixels on the left side</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="padding_right" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="44">extra pixels on the right side</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="stride_align" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="47">array with extra alignment requirements for the strides</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="guint" c:type="guint"/> - </array> - </field> - <method name="reset" c:identifier="gst_video_alignment_reset"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="187">Set @align to its default values with no padding and no alignment.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="127"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="align" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="189">a #GstVideoAlignment</doc> - <type name="VideoAlignment" c:type="GstVideoAlignment*"/> - </instance-parameter> - </parameters> - </method> - </record> - <enumeration name="VideoAlphaMode" - version="1.6" - glib:type-name="GstVideoAlphaMode" - glib:get-type="gst_video_alpha_mode_get_type" - c:type="GstVideoAlphaMode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="135">Different alpha modes.</doc> - <member name="copy" - value="0" - c:identifier="GST_VIDEO_ALPHA_MODE_COPY" - glib:nick="copy"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="137">When input and output have alpha, it will be copied. - When the input has no alpha, alpha will be set to - #GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE</doc> - </member> - <member name="set" - value="1" - c:identifier="GST_VIDEO_ALPHA_MODE_SET" - glib:nick="set"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="140">set all alpha to - #GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE</doc> - </member> - <member name="mult" - value="2" - c:identifier="GST_VIDEO_ALPHA_MODE_MULT" - glib:nick="mult"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="142">multiply all alpha with - #GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE. - When the input format has no alpha but the output format has, the - alpha value will be set to #GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE</doc> - </member> - </enumeration> - <record name="VideoAncillary" c:type="GstVideoAncillary" version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="31">Video Ancillary data, according to SMPTE-291M specification. - -Note that the contents of the data are always stored as 8bit data (i.e. do not contain -the parity check bits).</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="56"/> - <field name="DID" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="33">The Data Identifier</doc> - <type name="guint8" c:type="guint8"/> - </field> - <field name="SDID_block_number" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="34">The Secondary Data Identifier (if type 2) or the Data - Block Number (if type 1)</doc> - <type name="guint8" c:type="guint8"/> - </field> - <field name="data_count" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="36">The amount of data (in bytes) in @data (max 255 bytes)</doc> - <type name="guint8" c:type="guint8"/> - </field> - <field name="data" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="37">The user data content of the Ancillary packet. - Does not contain the ADF, DID, SDID nor CS.</doc> - <array length="2" zero-terminated="0"> - <type name="guint8" c:type="guint8"/> - </array> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <enumeration name="VideoAncillaryDID" - version="1.16" - glib:type-name="GstVideoAncillaryDID" - glib:get-type="gst_video_ancillary_did_get_type" - c:type="GstVideoAncillaryDID"> - <member name="undefined" - value="0" - c:identifier="GST_VIDEO_ANCILLARY_DID_UNDEFINED" - glib:nick="undefined"> - </member> - <member name="deletion" - value="128" - c:identifier="GST_VIDEO_ANCILLARY_DID_DELETION" - glib:nick="deletion"> - </member> - <member name="hanc_3g_audio_data_first" - value="160" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_FIRST" - glib:nick="hanc-3g-audio-data-first"> - </member> - <member name="hanc_3g_audio_data_last" - value="167" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_3G_AUDIO_DATA_LAST" - glib:nick="hanc-3g-audio-data-last"> - </member> - <member name="hanc_hdtv_audio_data_first" - value="224" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_FIRST" - glib:nick="hanc-hdtv-audio-data-first"> - </member> - <member name="hanc_hdtv_audio_data_last" - value="231" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_HDTV_AUDIO_DATA_LAST" - glib:nick="hanc-hdtv-audio-data-last"> - </member> - <member name="hanc_sdtv_audio_data_1_first" - value="236" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_FIRST" - glib:nick="hanc-sdtv-audio-data-1-first"> - </member> - <member name="hanc_sdtv_audio_data_1_last" - value="239" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_1_LAST" - glib:nick="hanc-sdtv-audio-data-1-last"> - </member> - <member name="camera_position" - value="240" - c:identifier="GST_VIDEO_ANCILLARY_DID_CAMERA_POSITION" - glib:nick="camera-position"> - </member> - <member name="hanc_error_detection" - value="244" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_ERROR_DETECTION" - glib:nick="hanc-error-detection"> - </member> - <member name="hanc_sdtv_audio_data_2_first" - value="248" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_FIRST" - glib:nick="hanc-sdtv-audio-data-2-first"> - </member> - <member name="hanc_sdtv_audio_data_2_last" - value="255" - c:identifier="GST_VIDEO_ANCILLARY_DID_HANC_SDTV_AUDIO_DATA_2_LAST" - glib:nick="hanc-sdtv-audio-data-2-last"> - </member> - </enumeration> - <enumeration name="VideoAncillaryDID16" - version="1.16" - glib:type-name="GstVideoAncillaryDID16" - glib:get-type="gst_video_ancillary_di_d16_get_type" - c:type="GstVideoAncillaryDID16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="90">Some know types of Ancillary Data identifiers.</doc> - <member name="s334_eia_708" - value="24833" - c:identifier="GST_VIDEO_ANCILLARY_DID16_S334_EIA_708" - glib:nick="s334-eia-708"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="92">CEA 708 Ancillary data according to SMPTE 334</doc> - </member> - <member name="s334_eia_608" - value="24834" - c:identifier="GST_VIDEO_ANCILLARY_DID16_S334_EIA_608" - glib:nick="s334-eia-608"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="93">CEA 608 Ancillary data according to SMPTE 334</doc> - </member> - <member name="s2016_3_afd_bar" - value="16645" - c:identifier="GST_VIDEO_ANCILLARY_DID16_S2016_3_AFD_BAR" - glib:nick="s2016-3-afd-bar"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="94">AFD/Bar Ancillary data according to SMPTE 2016-3 (Since: 1.18)</doc> - </member> - </enumeration> - <record name="VideoBarMeta" c:type="GstVideoBarMeta" version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="268">Bar data should be included in video user data -whenever the rectangular picture area containing useful information -does not extend to the full height or width of the coded frame -and AFD alone is insufficient to describe the extent of the image. - -Note: either vertical or horizontal bars are specified, but not both. - -For more details, see: - -https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf - -and SMPTE ST2016-1</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="304"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="270">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="field" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="271">0 for progressive or field 1 and 1 for field 2</doc> - <type name="guint8" c:type="guint8"/> - </field> - <field name="is_letterbox" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="272">if true then bar data specifies letterbox, otherwise pillarbox</doc> - <type name="gboolean" c:type="gboolean"/> - </field> - <field name="bar_data1" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="273">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> - <type name="guint" c:type="guint"/> - </field> - <field name="bar_data2" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="277">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> - <type name="guint" c:type="guint"/> - </field> - <function name="get_info" c:identifier="gst_video_bar_meta_get_info"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="309"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <bitfield name="VideoBufferFlags" - glib:type-name="GstVideoBufferFlags" - glib:get-type="gst_video_buffer_flags_get_type" - c:type="GstVideoBufferFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="155">Additional video buffer flags. These flags can potentially be used on any -buffers carrying closed caption data, or video data - even encoded data. - -Note that these are only valid for #GstCaps of type: video/... and caption/... -They can conflict with other extended buffer flags.</doc> - <member name="interlaced" - value="1048576" - c:identifier="GST_VIDEO_BUFFER_FLAG_INTERLACED" - glib:nick="interlaced"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="157">If the #GstBuffer is interlaced. In mixed - interlace-mode, this flags specifies if the frame is - interlaced or progressive.</doc> - </member> - <member name="tff" - value="2097152" - c:identifier="GST_VIDEO_BUFFER_FLAG_TFF" - glib:nick="tff"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="160">If the #GstBuffer is interlaced, then the first field - in the video frame is the top field. If unset, the - bottom field is first.</doc> - </member> - <member name="rff" - value="4194304" - c:identifier="GST_VIDEO_BUFFER_FLAG_RFF" - glib:nick="rff"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="163">If the #GstBuffer is interlaced, then the first field - (as defined by the %GST_VIDEO_BUFFER_FLAG_TFF flag setting) - is repeated.</doc> - </member> - <member name="onefield" - value="8388608" - c:identifier="GST_VIDEO_BUFFER_FLAG_ONEFIELD" - glib:nick="onefield"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="166">If the #GstBuffer is interlaced, then only the - first field (as defined by the %GST_VIDEO_BUFFER_FLAG_TFF - flag setting) is to be displayed (Since: 1.16).</doc> - </member> - <member name="multiple_view" - value="16777216" - c:identifier="GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW" - glib:nick="multiple-view"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="169">The #GstBuffer contains one or more specific views, - such as left or right eye view. This flags is set on - any buffer that contains non-mono content - even for - streams that contain only a single viewpoint. In mixed - mono / non-mono streams, the absence of the flag marks - mono buffers.</doc> - </member> - <member name="first_in_bundle" - value="33554432" - c:identifier="GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE" - glib:nick="first-in-bundle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="175">When conveying stereo/multiview content with - frame-by-frame methods, this flag marks the first buffer - in a bundle of frames that belong together.</doc> - </member> - <member name="top_field" - value="10485760" - c:identifier="GST_VIDEO_BUFFER_FLAG_TOP_FIELD" - glib:nick="top-field"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="178">The video frame has the top field only. This is the - same as GST_VIDEO_BUFFER_FLAG_TFF | - GST_VIDEO_BUFFER_FLAG_ONEFIELD (Since: 1.16). - Use GST_VIDEO_BUFFER_IS_TOP_FIELD() to check for this flag.</doc> - </member> - <member name="onefield" - value="8388608" - c:identifier="GST_VIDEO_BUFFER_FLAG_ONEFIELD" - glib:nick="onefield"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="166">If the #GstBuffer is interlaced, then only the - first field (as defined by the %GST_VIDEO_BUFFER_FLAG_TFF - flag setting) is to be displayed (Since: 1.16).</doc> - </member> - <member name="bottom_field" - value="8388608" - c:identifier="GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD" - glib:nick="bottom-field"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="182">The video frame has the bottom field only. This is - the same as GST_VIDEO_BUFFER_FLAG_ONEFIELD - (GST_VIDEO_BUFFER_FLAG_TFF flag unset) (Since: 1.16). - Use GST_VIDEO_BUFFER_IS_BOTTOM_FIELD() to check for this flag.</doc> - </member> - <member name="marker" - value="512" - c:identifier="GST_VIDEO_BUFFER_FLAG_MARKER" - glib:nick="marker"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="186">The #GstBuffer contains the end of a video field or frame - boundary such as the last subframe or packet (Since: 1.18).</doc> - </member> - <member name="last" - value="268435456" - c:identifier="GST_VIDEO_BUFFER_FLAG_LAST" - glib:nick="last"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="188">Offset to define more flags</doc> - </member> - </bitfield> - <class name="VideoBufferPool" - c:symbol-prefix="video_buffer_pool" - c:type="GstVideoBufferPool" - parent="Gst.BufferPool" - glib:type-name="GstVideoBufferPool" - glib:get-type="gst_video_buffer_pool_get_type" - glib:type-struct="VideoBufferPoolClass"> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="76"/> - <constructor name="new" c:identifier="gst_video_buffer_pool_new"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="274">Create a new bufferpool that can allocate video frames. This bufferpool -supports all the video bufferpool options.</doc> - <source-position filename="gst-libs/gst/video/gstvideopool.h" - line="82"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="280">a new #GstBufferPool to allocate video frames</doc> - <type name="Gst.BufferPool" c:type="GstBufferPool*"/> - </return-value> - </constructor> - <field name="bufferpool"> - <type name="Gst.BufferPool" c:type="GstBufferPool"/> - </field> - <field name="priv"> - <type name="VideoBufferPoolPrivate" - c:type="GstVideoBufferPoolPrivate*"/> - </field> - </class> - <record name="VideoBufferPoolClass" - c:type="GstVideoBufferPoolClass" - glib:is-gtype-struct-for="VideoBufferPool"> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="76"/> - <field name="parent_class"> - <type name="Gst.BufferPoolClass" c:type="GstBufferPoolClass"/> - </field> - </record> - <record name="VideoBufferPoolPrivate" - c:type="GstVideoBufferPoolPrivate" - disguised="1"> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="59"/> - </record> - <record name="VideoCaptionMeta" - c:type="GstVideoCaptionMeta" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="375">Extra buffer metadata providing Closed Caption.</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="392"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="377">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="caption_type" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="378">The type of Closed Caption contained in the meta.</doc> - <type name="VideoCaptionType" c:type="GstVideoCaptionType"/> - </field> - <field name="data" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="379">The Closed Caption data.</doc> - <array length="3" zero-terminated="0" c:type="guint8*"> - <type name="guint8" c:type="guint8"/> - </array> - </field> - <field name="size" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="380">The size in bytes of @data</doc> - <type name="gsize" c:type="gsize"/> - </field> - <function name="get_info" c:identifier="gst_video_caption_meta_get_info"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="399"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <enumeration name="VideoCaptionType" - version="1.16" - glib:type-name="GstVideoCaptionType" - glib:get-type="gst_video_caption_type_get_type" - c:type="GstVideoCaptionType"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="330">The various known types of Closed Caption (CC).</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_CAPTION_TYPE_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="332">Unknown type of CC</doc> - </member> - <member name="cea608_raw" - value="1" - c:identifier="GST_VIDEO_CAPTION_TYPE_CEA608_RAW" - glib:nick="cea608-raw"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="333">CEA-608 as byte pairs. Note that - this format is not recommended since is does not specify to - which field the caption comes from and therefore assumes - it comes from the first field (and that there is no information - on the second field). Use @GST_VIDEO_CAPTION_TYPE_CEA708_RAW - if you wish to store CEA-608 from two fields and prefix each byte pair - with 0xFC for the first field and 0xFD for the second field.</doc> - </member> - <member name="cea608_s334_1a" - value="2" - c:identifier="GST_VIDEO_CAPTION_TYPE_CEA608_S334_1A" - glib:nick="cea608-s334-1a"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="340">CEA-608 as byte triplets as defined - in SMPTE S334-1 Annex A. The second and third byte of the byte triplet - is the raw CEA608 data, the first byte is a bitfield: The top/7th bit is - 0 for the second field, 1 for the first field, bit 6 and 5 are 0 and - bits 4 to 0 are a 5 bit unsigned integer that represents the line - offset relative to the base-line of the original image format (line 9 - for 525-line field 1, line 272 for 525-line field 2, line 5 for - 625-line field 1 and line 318 for 625-line field 2).</doc> - </member> - <member name="cea708_raw" - value="3" - c:identifier="GST_VIDEO_CAPTION_TYPE_CEA708_RAW" - glib:nick="cea708-raw"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="348">CEA-708 as cc_data byte triplets. They - can also contain 608-in-708 and the first byte of each triplet has to - be inspected for detecting the type.</doc> - </member> - <member name="cea708_cdp" - value="4" - c:identifier="GST_VIDEO_CAPTION_TYPE_CEA708_CDP" - glib:nick="cea708-cdp"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="351">CEA-708 (and optionally CEA-608) in - a CDP (Caption Distribution Packet) defined by SMPTE S-334-2. - Contains the whole CDP (starting with 0x9669).</doc> - </member> - <function name="from_caps" - c:identifier="gst_video_caption_type_from_caps" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="1042">Fixed #GstCaps to parse</doc> - <type name="Gst.Caps" c:type="const GstCaps*"/> - </parameter> - </parameters> - </function> - <function name="to_caps" - c:identifier="gst_video_caption_type_to_caps" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="1082">#GstVideoCaptionType</doc> - <type name="VideoCaptionType" c:type="GstVideoCaptionType"/> - </parameter> - </parameters> - </function> - </enumeration> - <bitfield name="VideoChromaFlags" - glib:type-name="GstVideoChromaFlags" - glib:get-type="gst_video_chroma_flags_get_type" - c:type="GstVideoChromaFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="75">Extra flags that influence the result from gst_video_chroma_resample_new().</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_CHROMA_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="77">no flags</doc> - </member> - <member name="interlaced" - value="1" - c:identifier="GST_VIDEO_CHROMA_FLAG_INTERLACED" - glib:nick="interlaced"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="78">the input is interlaced</doc> - </member> - </bitfield> - <enumeration name="VideoChromaMethod" - glib:type-name="GstVideoChromaMethod" - glib:get-type="gst_video_chroma_method_get_type" - c:type="GstVideoChromaMethod"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="61">Different subsampling and upsampling methods</doc> - <member name="nearest" - value="0" - c:identifier="GST_VIDEO_CHROMA_METHOD_NEAREST" - glib:nick="nearest"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="63">Duplicates the chroma samples when - upsampling and drops when subsampling</doc> - </member> - <member name="linear" - value="1" - c:identifier="GST_VIDEO_CHROMA_METHOD_LINEAR" - glib:nick="linear"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="65">Uses linear interpolation to reconstruct - missing chroma and averaging to subsample</doc> - </member> - </enumeration> - <enumeration name="VideoChromaMode" - version="1.6" - glib:type-name="GstVideoChromaMode" - glib:get-type="gst_video_chroma_mode_get_type" - c:type="GstVideoChromaMode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="172">Different chroma downsampling and upsampling modes</doc> - <member name="full" - value="0" - c:identifier="GST_VIDEO_CHROMA_MODE_FULL" - glib:nick="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="174">do full chroma up and down sampling</doc> - </member> - <member name="upsample_only" - value="1" - c:identifier="GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY" - glib:nick="upsample-only"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="175">only perform chroma upsampling</doc> - </member> - <member name="downsample_only" - value="2" - c:identifier="GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY" - glib:nick="downsample-only"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="176">only perform chroma downsampling</doc> - </member> - <member name="none" - value="3" - c:identifier="GST_VIDEO_CHROMA_MODE_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="177">disable chroma resampling</doc> - </member> - </enumeration> - <record name="VideoChromaResample" - c:type="GstVideoChromaResample" - disguised="1"> - <source-position filename="gst-libs/gst/video/video-chroma.h" line="87"/> - <method name="" - c:identifier="gst_video_chroma_resample" - moved-to="video_chroma_resample"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1040">Perform resampling of @width chroma pixels in @lines.</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" - line="107"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="resample" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1042">a #GstVideoChromaResample</doc> - <type name="VideoChromaResample" c:type="GstVideoChromaResample*"/> - </instance-parameter> - <parameter name="lines" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1043">pixel lines</doc> - <type name="gpointer" c:type="gpointer*"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1044">the number of pixels on one line</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </method> - <method name="free" c:identifier="gst_video_chroma_resample_free"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1026">Free @resample</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" - line="100"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="resample" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1028">a #GstVideoChromaResample</doc> - <type name="VideoChromaResample" c:type="GstVideoChromaResample*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_info" - c:identifier="gst_video_chroma_resample_get_info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1005">The resampler must be fed @n_lines at a time. The first line should be -at @offset.</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" - line="103"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="resample" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1007">a #GstVideoChromaResample</doc> - <type name="VideoChromaResample" c:type="GstVideoChromaResample*"/> - </instance-parameter> - <parameter name="n_lines" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1008">the number of input lines</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="offset" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1009">the first line</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </method> - <function name="new" - c:identifier="gst_video_chroma_resample_new" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="929">Create a new resampler object for the given parameters. When @h_factor or -@v_factor is > 0, upsampling will be used, otherwise subsampling is -performed.</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" - line="93"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="942">a new #GstVideoChromaResample that should be freed with - gst_video_chroma_resample_free() after usage.</doc> - <type name="VideoChromaResample" c:type="GstVideoChromaResample*"/> - </return-value> - <parameters> - <parameter name="method" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="931">a #GstVideoChromaMethod</doc> - <type name="VideoChromaMethod" c:type="GstVideoChromaMethod"/> - </parameter> - <parameter name="site" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="932">a #GstVideoChromaSite</doc> - <type name="VideoChromaSite" c:type="GstVideoChromaSite"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="933">#GstVideoChromaFlags</doc> - <type name="VideoChromaFlags" c:type="GstVideoChromaFlags"/> - </parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="934">the #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="h_factor" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="935">horizontal resampling factor</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="v_factor" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="936">vertical resampling factor</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - </record> - <bitfield name="VideoChromaSite" - glib:type-name="GstVideoChromaSite" - glib:get-type="gst_video_chroma_site_get_type" - c:type="GstVideoChromaSite"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="28">Various Chroma sitings.</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_CHROMA_SITE_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="30">unknown cositing</doc> - </member> - <member name="none" - value="1" - c:identifier="GST_VIDEO_CHROMA_SITE_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="31">no cositing</doc> - </member> - <member name="h_cosited" - value="2" - c:identifier="GST_VIDEO_CHROMA_SITE_H_COSITED" - glib:nick="h-cosited"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="32">chroma is horizontally cosited</doc> - </member> - <member name="v_cosited" - value="4" - c:identifier="GST_VIDEO_CHROMA_SITE_V_COSITED" - glib:nick="v-cosited"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="33">chroma is vertically cosited</doc> - </member> - <member name="alt_line" - value="8" - c:identifier="GST_VIDEO_CHROMA_SITE_ALT_LINE" - glib:nick="alt-line"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="34">choma samples are sited on alternate lines</doc> - </member> - <member name="cosited" - value="6" - c:identifier="GST_VIDEO_CHROMA_SITE_COSITED" - glib:nick="cosited"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="35">chroma samples cosited with luma samples</doc> - </member> - <member name="jpeg" - value="1" - c:identifier="GST_VIDEO_CHROMA_SITE_JPEG" - glib:nick="jpeg"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="36">jpeg style cositing, also for mpeg1 and mjpeg</doc> - </member> - <member name="mpeg2" - value="2" - c:identifier="GST_VIDEO_CHROMA_SITE_MPEG2" - glib:nick="mpeg2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="37">mpeg2 style cositing</doc> - </member> - <member name="dv" - value="14" - c:identifier="GST_VIDEO_CHROMA_SITE_DV" - glib:nick="dv"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.h" - line="38">DV style cositing</doc> - </member> - </bitfield> - <record name="VideoCodecFrame" - c:type="GstVideoCodecFrame" - glib:type-name="GstVideoCodecFrame" - glib:get-type="gst_video_codec_frame_get_type" - c:symbol-prefix="video_codec_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="278"/> - <field name="ref_count" readable="0" private="1"> - <type name="gint" c:type="gint"/> - </field> - <field name="flags" readable="0" private="1"> - <type name="guint32" c:type="guint32"/> - </field> - <field name="system_frame_number" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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> - <type name="guint32" c:type="guint32"/> - </field> - <field name="decode_frame_number" readable="0" private="1"> - <type name="guint32" c:type="guint32"/> - </field> - <field name="presentation_frame_number" readable="0" private="1"> - <type name="guint32" c:type="guint32"/> - </field> - <field name="dts" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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="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="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="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="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*"/> - </field> - <field name="output_buffer" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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 - owned by the frame and references to the frame instead of the - buffer should be kept.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </field> - <field name="deadline" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - 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"> - <type name="GLib.List" c:type="GList*"> - <type name="gpointer" c:type="gpointer"/> - </type> - </field> - <field name="user_data" readable="0" private="1"> - <type name="gpointer" c:type="gpointer"/> - </field> - <field name="user_data_destroy_notify" readable="0" private="1"> - <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> - </field> - <union name="abidata" c:type="abidata"> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="277"/> - <record name="ABI" c:type="ABI"> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="275"/> - <field name="ts" writable="1"> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </field> - <field name="ts2" writable="1"> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </field> - <field name="num_subframes" writable="1"> - <type name="guint" c:type="guint"/> - </field> - </record> - <field name="padding" writable="1"> - <array zero-terminated="0" fixed-size="20"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </union> - <method name="get_user_data" - c:identifier="gst_video_codec_frame_get_user_data"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - 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="309"/> - <return-value transfer-ownership="none" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="94">The previously set user_data</doc> - <type name="gpointer" c:type="gpointer"/> - </return-value> - <parameters> - <instance-parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="89">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </instance-parameter> - </parameters> - </method> - <method name="ref" c:identifier="gst_video_codec_frame_ref"> - <doc xml:space="preserve" - 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="298"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="108">@buf</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </return-value> - <parameters> - <instance-parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="104">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </instance-parameter> - </parameters> - </method> - <method name="set_user_data" - c:identifier="gst_video_codec_frame_set_user_data"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="64">Sets @user_data on the frame and the #GDestroyNotify that will be called when -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="304"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="66">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </instance-parameter> - <parameter name="user_data" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="67">private data</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="notify" - transfer-ownership="none" - scope="async" - closure="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="68">a #GDestroyNotify</doc> - <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> - </parameter> - </parameters> - </method> - <method name="unref" c:identifier="gst_video_codec_frame_unref"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - 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="301"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="124">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </instance-parameter> - </parameters> - </method> - </record> - <bitfield name="VideoCodecFrameFlags" c:type="GstVideoCodecFrameFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="79">Flags for #GstVideoCodecFrame</doc> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="103"/> - <member name="decode_only" - value="1" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="81">is the frame only meant to be decoded</doc> - </member> - <member name="sync_point" - value="2" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="82">is the frame a synchronization point (keyframe)</doc> - </member> - <member name="force_keyframe" - value="4" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="83">should the output frame be made a keyframe</doc> - </member> - <member name="force_keyframe_headers" - value="8" - c:identifier="GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS"> - <doc xml:space="preserve" - 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" - version="1.20"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="95">The buffer data is corrupted.</doc> - </member> - </bitfield> - <record name="VideoCodecState" - c:type="GstVideoCodecState" - glib:type-name="GstVideoCodecState" - glib:get-type="gst_video_codec_state_get_type" - c:symbol-prefix="video_codec_state"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="42">Structure representing the state of an incoming or outgoing video -stream for encoders and decoders. - -Decoders and encoders will receive such a state through their -respective @set_format vmethods. - -Decoders and encoders can set the downstream state, by using the -@gst_video_decoder_set_output_state() or -@gst_video_encoder_set_output_state() methods.</doc> - <source-position filename="gst-libs/gst/video/gstvideoutils.h" - line="77"/> - <field name="ref_count" readable="0" private="1"> - <type name="gint" c:type="gint"/> - </field> - <field name="info" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="44">The #GstVideoInfo describing the stream</doc> - <type name="VideoInfo" c:type="GstVideoInfo"/> - </field> - <field name="caps" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="45">The #GstCaps used in the caps negotiation of the pad.</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </field> - <field name="codec_data" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="46">a #GstBuffer corresponding to the - 'codec_data' field of a stream, or NULL.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </field> - <field name="allocation_caps" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.h" - line="48">The #GstCaps for allocation query and pool - negotiation. Since: 1.10</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </field> - <field name="padding" readable="0" private="1"> - <array zero-terminated="0" fixed-size="19"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <method name="ref" c:identifier="gst_video_codec_state_ref"> - <doc xml:space="preserve" - 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="286"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="149">@buf</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </return-value> - <parameters> - <instance-parameter name="state" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="145">a #GstVideoCodecState</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </instance-parameter> - </parameters> - </method> - <method name="unref" c:identifier="gst_video_codec_state_unref"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - 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="289"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="state" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoutils.c" - line="179">a #GstVideoCodecState</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </instance-parameter> - </parameters> - </method> - </record> - <enumeration name="VideoColorMatrix" - glib:type-name="GstVideoColorMatrix" - glib:get-type="gst_video_color_matrix_get_type" - c:type="GstVideoColorMatrix"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="45">The color matrix is used to convert between Y'PbPr and -non-linear RGB (R'G'B')</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_COLOR_MATRIX_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="47">unknown matrix</doc> - </member> - <member name="rgb" - value="1" - c:identifier="GST_VIDEO_COLOR_MATRIX_RGB" - glib:nick="rgb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="48">identity matrix. Order of coefficients is -actually GBR, also IEC 61966-2-1 (sRGB)</doc> - </member> - <member name="fcc" - value="2" - c:identifier="GST_VIDEO_COLOR_MATRIX_FCC" - glib:nick="fcc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="50">FCC Title 47 Code of Federal Regulations 73.682 (a)(20)</doc> - </member> - <member name="bt709" - value="3" - c:identifier="GST_VIDEO_COLOR_MATRIX_BT709" - glib:nick="bt709"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="51">ITU-R BT.709 color matrix, also ITU-R BT1361 -/ IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B</doc> - </member> - <member name="bt601" - value="4" - c:identifier="GST_VIDEO_COLOR_MATRIX_BT601" - glib:nick="bt601"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="53">ITU-R BT.601 color matrix, also SMPTE170M / ITU-R BT1358 525 / ITU-R BT1700 NTSC</doc> - </member> - <member name="smpte240m" - value="5" - c:identifier="GST_VIDEO_COLOR_MATRIX_SMPTE240M" - glib:nick="smpte240m"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="54">SMPTE 240M color matrix</doc> - </member> - <member name="bt2020" - value="6" - c:identifier="GST_VIDEO_COLOR_MATRIX_BT2020" - glib:nick="bt2020"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="55">ITU-R BT.2020 color matrix. Since: 1.6</doc> - </member> - <function name="from_iso" - c:identifier="gst_video_color_matrix_from_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="288"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="801">a ITU-T H.273 matrix coefficients value</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="get_Kr_Kb" - c:identifier="gst_video_color_matrix_get_Kr_Kb" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="322">Get the coefficients used to convert between Y'PbPr and R'G'B' using @matrix. - -When: - -|[ - 0.0 <= [Y',R',G',B'] <= 1.0) - (-0.5 <= [Pb,Pr] <= 0.5) -]| - -the general conversion is given by: - -|[ - Y' = Kr*R' + (1-Kr-Kb)*G' + Kb*B' - Pb = (B'-Y')/(2*(1-Kb)) - Pr = (R'-Y')/(2*(1-Kr)) -]| - -and the other way around: - -|[ - R' = Y' + Cr*2*(1-Kr) - G' = Y' - Cb*2*(1-Kb)*Kb/(1-Kr-Kb) - Cr*2*(1-Kr)*Kr/(1-Kr-Kb) - B' = Y' + Cb*2*(1-Kb) -]|</doc> - <source-position filename="gst-libs/gst/video/video-color.h" - line="71"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="353">TRUE if @matrix was a YUV color format and @Kr and @Kb contain valid - values.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="matrix" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="324">a #GstVideoColorMatrix</doc> - <type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/> - </parameter> - <parameter name="Kr" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="325">result red channel coefficient</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="Kb" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="326">result blue channel coefficient</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="to_iso" - c:identifier="gst_video_color_matrix_to_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="279"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="668">a #GstVideoColorMatrix</doc> - <type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/> - </parameter> - </parameters> - </function> - </enumeration> - <enumeration name="VideoColorPrimaries" - glib:type-name="GstVideoColorPrimaries" - glib:get-type="gst_video_color_primaries_get_type" - c:type="GstVideoColorPrimaries"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - 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" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="153">unknown color primaries</doc> - </member> - <member name="bt709" - value="1" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_BT709" - glib:nick="bt709"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="154">BT709 primaries, also ITU-R BT1361 / IEC -61966-2-4 / SMPTE RP177 Annex B</doc> - </member> - <member name="bt470m" - value="2" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_BT470M" - glib:nick="bt470m"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="156">BT470M primaries, also FCC Title 47 Code -of Federal Regulations 73.682 (a)(20)</doc> - </member> - <member name="bt470bg" - value="3" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_BT470BG" - glib:nick="bt470bg"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="158">BT470BG primaries, also ITU-R BT601-6 -625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM</doc> - </member> - <member name="smpte170m" - value="4" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_SMPTE170M" - glib:nick="smpte170m"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="160">SMPTE170M primaries, also ITU-R -BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC</doc> - </member> - <member name="smpte240m" - value="5" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_SMPTE240M" - glib:nick="smpte240m"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="162">SMPTE240M primaries</doc> - </member> - <member name="film" - value="6" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_FILM" - glib:nick="film"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="163">Generic film (colour filters using -Illuminant C)</doc> - </member> - <member name="bt2020" - value="7" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_BT2020" - glib:nick="bt2020"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="165">ITU-R BT2020 primaries. Since: 1.6</doc> - </member> - <member name="adobergb" - value="8" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_ADOBERGB" - glib:nick="adobergb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="166">Adobe RGB primaries. Since: 1.8</doc> - </member> - <member name="smptest428" - value="9" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_SMPTEST428" - glib:nick="smptest428"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="167">SMPTE ST 428 primaries (CIE 1931 -XYZ). Since: 1.16</doc> - </member> - <member name="smpterp431" - value="10" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_SMPTERP431" - glib:nick="smpterp431"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="169">SMPTE RP 431 primaries (ST 431-2 -(2011) / DCI P3). Since: 1.16</doc> - </member> - <member name="smpteeg432" - value="11" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_SMPTEEG432" - glib:nick="smpteeg432"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="171">SMPTE EG 432 primaries (ST 432-1 -(2010) / P3 D65). Since: 1.16</doc> - </member> - <member name="ebu3213" - value="12" - c:identifier="GST_VIDEO_COLOR_PRIMARIES_EBU3213" - glib:nick="ebu3213"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="173">EBU 3213 primaries (JEDEC P22 -phosphors). Since: 1.16</doc> - </member> - <function name="from_iso" - c:identifier="gst_video_color_primaries_from_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="294"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="888">a ITU-T H.273 colour primaries value</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="get_info" - c:identifier="gst_video_color_primaries_get_info" - version="1.6"> - <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="223"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="309">a #GstVideoColorPrimariesInfo for @primaries.</doc> - <type name="VideoColorPrimariesInfo" - c:type="const GstVideoColorPrimariesInfo*"/> - </return-value> - <parameters> - <parameter name="primaries" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="305">a #GstVideoColorPrimaries</doc> - <type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/> - </parameter> - </parameters> - </function> - <function name="to_iso" - c:identifier="gst_video_color_primaries_to_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="285"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="755">a #GstVideoColorPrimaries</doc> - <type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/> - </parameter> - </parameters> - </function> - </enumeration> - <record name="VideoColorPrimariesInfo" - c:type="GstVideoColorPrimariesInfo" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - 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="219"/> - <field name="primaries" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - 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="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="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="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="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="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="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="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="205">blue y coordinate</doc> - <type name="gdouble" c:type="gdouble"/> - </field> - </record> - <enumeration name="VideoColorRange" - glib:type-name="GstVideoColorRange" - glib:get-type="gst_video_color_range_get_type" - c:type="GstVideoColorRange"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="29">Possible color range values. These constants are defined for 8 bit color -values and can be scaled for other bit depths.</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_COLOR_RANGE_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="31">unknown range</doc> - </member> - <member name="0_255" - value="1" - c:identifier="GST_VIDEO_COLOR_RANGE_0_255" - glib:nick="0-255"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="32">[0..255] for 8 bit components</doc> - </member> - <member name="16_235" - value="2" - c:identifier="GST_VIDEO_COLOR_RANGE_16_235" - glib:nick="16-235"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="33">[16..235] for 8 bit components. Chroma has - [16..240] range.</doc> - </member> - <function name="offsets" c:identifier="gst_video_color_range_offsets"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="188">Compute the offset and scale values for each component of @info. For each -component, (c[i] - offset[i]) / scale[i] will scale the component c[i] to the -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="268"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="range" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="190">a #GstVideoColorRange</doc> - <type name="VideoColorRange" c:type="GstVideoColorRange"/> - </parameter> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="191">a #GstVideoFormatInfo</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </parameter> - <parameter name="offset" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="192">output offsets</doc> - <array zero-terminated="0" c:type="gint*" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </parameter> - <parameter name="scale" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="193">output scale</doc> - <array zero-terminated="0" c:type="gint*" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </parameter> - </parameters> - </function> - </enumeration> - <record name="VideoColorimetry" c:type="GstVideoColorimetry"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - 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="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="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="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="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" - c:identifier="gst_video_colorimetry_from_string"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="257"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="110">%TRUE if @color points to valid colorimetry info.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="cinfo" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="104">a #GstVideoColorimetry</doc> - <type name="VideoColorimetry" c:type="GstVideoColorimetry*"/> - </instance-parameter> - <parameter name="color" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="105">a colorimetry string</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </method> - <method name="is_equal" - c:identifier="gst_video_colorimetry_is_equal" - version="1.6"> - <doc xml:space="preserve" - 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="263"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="258">%TRUE if @cinfo and @other are equal.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="cinfo" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="253">a #GstVideoColorimetry</doc> - <type name="VideoColorimetry" c:type="const GstVideoColorimetry*"/> - </instance-parameter> - <parameter name="other" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="254">another #GstVideoColorimetry</doc> - <type name="VideoColorimetry" c:type="const GstVideoColorimetry*"/> - </parameter> - </parameters> - </method> - <method name="matches" c:identifier="gst_video_colorimetry_matches"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="254"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="173">%TRUE if @color conveys the same colorimetry info as the color -information in @info.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="cinfo" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="167">a #GstVideoInfo</doc> - <type name="VideoColorimetry" c:type="const GstVideoColorimetry*"/> - </instance-parameter> - <parameter name="color" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="168">a colorimetry string</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </method> - <method name="to_string" c:identifier="gst_video_colorimetry_to_string"> - <doc xml:space="preserve" - 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="260"/> - <return-value transfer-ownership="full" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="145">a string representation of @cinfo -or %NULL if all the entries of @cinfo are unknown values.</doc> - <type name="utf8" c:type="gchar*"/> - </return-value> - <parameters> - <instance-parameter name="cinfo" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="141">a #GstVideoColorimetry</doc> - <type name="VideoColorimetry" c:type="const GstVideoColorimetry*"/> - </instance-parameter> - </parameters> - </method> - </record> - <record name="VideoContentLightLevel" - c:type="GstVideoContentLightLevel" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="98">Content light level information specified in CEA-861.3, Appendix A.</doc> - <source-position filename="gst-libs/gst/video/video-hdr.h" line="116"/> - <field name="max_content_light_level" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="100">the maximum content light level - (abbreviated to MaxCLL) in candelas per square meter (cd/m^2 and nit)</doc> - <type name="guint16" c:type="guint16"/> - </field> - <field name="max_frame_average_light_level" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="102">the maximum frame average light level - (abbreviated to MaxFLL) in candelas per square meter (cd/m^2 and nit)</doc> - <type name="guint16" c:type="guint16"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <method name="add_to_caps" - c:identifier="gst_video_content_light_level_add_to_caps" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="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="369">a #GstCaps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </method> - <method name="from_caps" - c:identifier="gst_video_content_light_level_from_caps" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="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="340">a #GstCaps</doc> - <type name="Gst.Caps" c:type="const GstCaps*"/> - </parameter> - </parameters> - </method> - <method name="from_string" - c:identifier="gst_video_content_light_level_from_string" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="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="272">a content-light-level string from caps</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </method> - <method name="init" - c:identifier="gst_video_content_light_level_init" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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"/> - </return-value> - <parameters> - <instance-parameter name="linfo" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - line="255">a #GstVideoContentLightLevel</doc> - <type name="VideoContentLightLevel" - c:type="GstVideoContentLightLevel*"/> - </instance-parameter> - </parameters> - </method> - <method name="to_string" - c:identifier="gst_video_content_light_level_to_string" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="319">a #GstVideoContentLightLevel</doc> - <type name="VideoContentLightLevel" - c:type="const GstVideoContentLightLevel*"/> - </instance-parameter> - </parameters> - </method> - </record> - <callback name="VideoConvertSampleCallback" - c:type="GstVideoConvertSampleCallback"> - <source-position filename="gst-libs/gst/video/video.h" line="148"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="sample" transfer-ownership="none"> - <type name="Gst.Sample" c:type="GstSample*"/> - </parameter> - <parameter name="error" transfer-ownership="none"> - <type name="GLib.Error" c:type="GError*"/> - </parameter> - <parameter name="user_data" - transfer-ownership="none" - nullable="1" - allow-none="1" - closure="2"> - <type name="gpointer" c:type="gpointer"/> - </parameter> - </parameters> - </callback> - <record name="VideoConverter" c:type="GstVideoConverter" disguised="1"> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="276"/> - <method name="frame" - c:identifier="gst_video_converter_frame" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2671">Convert the pixels of @src into @dest using @convert.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="299"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="convert" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2673">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="2675">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="2674">a #GstVideoFrame</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </method> - <method name="free" - c:identifier="gst_video_converter_free" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2505">Free @convert</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="290"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="convert" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2507">a #GstVideoConverter</doc> - <type name="VideoConverter" c:type="GstVideoConverter*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_config" c:identifier="gst_video_converter_get_config"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2654">Get the current configuration of @convert.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="296"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2660">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> - <parameters> - <instance-parameter name="convert" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2656">a #GstVideoConverter</doc> - <type name="VideoConverter" c:type="GstVideoConverter*"/> - </instance-parameter> - </parameters> - </method> - <method name="set_config" - c:identifier="gst_video_converter_set_config" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2623">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 -then be retrieved and refined with gst_video_converter_get_config(). - -Look at the `GST_VIDEO_CONVERTER_OPT_*` fields to check valid configuration -option and values.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="293"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2637">%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="2625">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="2626">a #GstStructure</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </method> - <function name="new" - c:identifier="gst_video_converter_new" - version="1.6" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2477">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="2486">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="2479">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="2480">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="2481">a #GstStructure with configuration options</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </function> - <function name="new_with_pool" - c:identifier="gst_video_converter_new_with_pool" - version="1.20" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2232">Create a new converter object to convert between @in_info and @out_info -with @config. - -The optional @pool can be used to spawn threads, this is useful when -creating new converters rapidly, for example when updating cropping.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="284"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2245">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="2234">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="2235">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="2236">a #GstStructure with configuration options</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - <parameter name="pool" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2237">a #GstTaskPool to spawn threads from</doc> - <type name="Gst.TaskPool" c:type="GstTaskPool*"/> - </parameter> - </parameters> - </function> - </record> - <record name="VideoCropMeta" c:type="GstVideoCropMeta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="138">Extra buffer metadata describing image cropping.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="155"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="140">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="x" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="141">the horizontal offset</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="y" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="142">the vertical offset</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="width" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="143">the cropped width</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="height" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="144">the cropped height</doc> - <type name="guint" c:type="guint"/> - </field> - <function name="get_info" c:identifier="gst_video_crop_meta_get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="161"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <class name="VideoDecoder" - c:symbol-prefix="video_decoder" - c:type="GstVideoDecoder" - parent="Gst.Element" - abstract="1" - glib:type-name="GstVideoDecoder" - glib:get-type="gst_video_decoder_get_type" - glib:type-struct="VideoDecoderClass"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="25">This base class is for video decoders turning encoded data into raw video -frames. - -The GstVideoDecoder base class and derived subclasses should cooperate as -follows: - -## Configuration - - * Initially, GstVideoDecoder calls @start when the decoder element - is activated, which allows the subclass to perform any global setup. - - * GstVideoDecoder calls @set_format to inform the subclass of caps - describing input video data that it is about to receive, including - possibly configuration data. - While unlikely, it might be called more than once, if changing input - parameters require reconfiguration. - - * Incoming data buffers are processed as needed, described in Data - Processing below. - - * GstVideoDecoder calls @stop at end of all processing. - -## Data processing - - * The base class gathers input data, and optionally allows subclass - to parse this into subsequently manageable chunks, typically - corresponding to and referred to as 'frames'. - - * Each input frame is provided in turn to the subclass' @handle_frame - callback. - The ownership of the frame is given to the @handle_frame callback. - - * If codec processing results in decoded data, the subclass should call - @gst_video_decoder_finish_frame to have decoded data pushed. - downstream. Otherwise, the subclass must call - @gst_video_decoder_drop_frame, to allow the base class to do timestamp - and offset tracking, and possibly to requeue the frame for a later - attempt in the case of reverse playback. - -## Shutdown phase - - * The GstVideoDecoder class calls @stop to inform the subclass that data - parsing will be stopped. - -## Additional Notes - - * Seeking/Flushing - - * When the pipeline is seeked or otherwise flushed, the subclass is - informed via a call to its @reset callback, with the hard parameter - set to true. This indicates the subclass should drop any internal data - queues and timestamps and prepare for a fresh set of buffers to arrive - for parsing and decoding. - - * End Of Stream - - * At end-of-stream, the subclass @parse function may be called some final - times with the at_eos parameter set to true, indicating that the element - should not expect any more data to be arriving, and it should parse and - remaining frames and call gst_video_decoder_have_frame() if possible. - -The subclass is responsible for providing pad template caps for -source and sink pads. The pads need to be named "sink" and "src". It also -needs to provide information about the output caps, when they are known. -This may be when the base class calls the subclass' @set_format function, -though it might be during decoding, before calling -@gst_video_decoder_finish_frame. This is done via -@gst_video_decoder_set_output_state - -The subclass is also responsible for providing (presentation) timestamps -(likely based on corresponding input ones). If that is not applicable -or possible, the base class provides limited framerate based interpolation. - -Similarly, the base class provides some limited (legacy) seeking support -if specifically requested by the subclass, as full-fledged support -should rather be left to upstream demuxer, parser or alike. This simple -approach caters for seeking and duration reporting using estimated input -bitrates. To enable it, a subclass should call -@gst_video_decoder_set_estimate_rate to enable handling of incoming -byte-streams. - -The base class provides some support for reverse playback, in particular -in case incoming data is not packetized or upstream does not provide -fragments on keyframe boundaries. However, the subclass should then be -prepared for the parsing and frame processing stage to occur separately -(in normal forward processing, the latter immediately follows the former), -The subclass also needs to ensure the parsing stage properly marks -keyframes, unless it knows the upstream elements will do so properly for -incoming data. - -The bare minimum that a functional subclass needs to implement is: - - * Provide pad templates - * Inform the base class of output caps via - @gst_video_decoder_set_output_state - - * Parse input data, if it is not considered packetized from upstream - Data will be provided to @parse which should invoke - @gst_video_decoder_add_to_frame and @gst_video_decoder_have_frame to - separate the data belonging to each video frame. - - * Accept data in @handle_frame and provide decoded results to - @gst_video_decoder_finish_frame, or call @gst_video_decoder_drop_frame.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="342"/> - <virtual-method name="close"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="289"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="decide_allocation"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="319"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="drain"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="334"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="finish"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="306"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="flush"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="323"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="getcaps"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="331"/> - <return-value transfer-ownership="full"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="filter" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="handle_frame"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="308"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="negotiate" invoker="negotiate"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4230">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="317"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4238">%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="4232">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="open"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="287"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="parse"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="295"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - <parameter name="adapter" transfer-ownership="none"> - <type name="GstBase.Adapter" c:type="GstAdapter*"/> - </parameter> - <parameter name="at_eos" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="propose_allocation"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="321"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="reset"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="303"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="hard" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_format"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="300"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="state" transfer-ownership="none"> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="sink_event"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="311"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="sink_query"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="325"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="src_event"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="314"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="src_query"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="328"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="start"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="291"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="stop"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="293"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="transform_meta"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="336"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - <parameter name="meta" transfer-ownership="none"> - <type name="Gst.Meta" c:type="GstMeta*"/> - </parameter> - </parameters> - </virtual-method> - <method name="add_to_frame" - c:identifier="gst_video_decoder_add_to_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3464">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="434"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3466">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="3467">the number of bytes to add</doc> - <type name="gint" c:type="int"/> - </parameter> - </parameters> - </method> - <method name="allocate_output_buffer" - c:identifier="gst_video_decoder_allocate_output_buffer"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4262">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="444"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4272">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> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4264">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="allocate_output_frame" - c:identifier="gst_video_decoder_allocate_output_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4328">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="452"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4340">%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="4330">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="4331">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </method> - <method name="allocate_output_frame_with_params" - c:identifier="gst_video_decoder_allocate_output_frame_with_params" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4350">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="447"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4359">%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="4352">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="4353">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="4354">a #GstBufferPoolAcquireParams</doc> - <type name="Gst.BufferPoolAcquireParams" - c:type="GstBufferPoolAcquireParams*"/> - </parameter> - </parameters> - </method> - <method name="drop_frame" c:identifier="gst_video_decoder_drop_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3057">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="483"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3066">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="3059">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="3060">the #GstVideoCodecFrame to drop</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </method> - <method name="finish_frame" - c:identifier="gst_video_decoder_finish_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3156">@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. - -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="479"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3170">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="3158">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="3159">a decoded #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </method> - <method name="get_allocator" - c:identifier="gst_video_decoder_get_allocator"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4739">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="412"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4741">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="allocator" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4742">the #GstAllocator -used</doc> - <type name="Gst.Allocator" c:type="GstAllocator**"/> - </parameter> - <parameter name="params" - direction="out" - caller-allocates="1" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4744">the -#GstAllocationParams of @allocator</doc> - <type name="Gst.AllocationParams" c:type="GstAllocationParams*"/> - </parameter> - </parameters> - </method> - <method name="get_buffer_pool" - c:identifier="gst_video_decoder_get_buffer_pool"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="417"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4725">the instance of the #GstBufferPool used -by the decoder; free it after use it</doc> - <type name="Gst.BufferPool" c:type="GstBufferPool*"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4723">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_estimate_rate" - c:identifier="gst_video_decoder_get_estimate_rate"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="378"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4620">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="4618">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_frame" c:identifier="gst_video_decoder_get_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3856">Get a pending unfinished #GstVideoCodecFrame</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="422"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3863">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="3858">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="3859">system_frame_number of a frame</doc> - <type name="gint" c:type="int"/> - </parameter> - </parameters> - </method> - <method name="get_frames" c:identifier="gst_video_decoder_get_frames"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3887">Get all pending unfinished #GstVideoCodecFrame</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="429"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3893">pending unfinished #GstVideoCodecFrame.</doc> - <type name="GLib.List" c:type="GList*"> - <type name="VideoCodecFrame"/> - </type> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3889">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_latency" c:identifier="gst_video_decoder_get_latency"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4656">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="407"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4658">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="min_latency" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4659">address of variable in which to store the - configured minimum latency, or %NULL</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - <parameter name="max_latency" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4661">address of variable in which to store the - configured mximum latency, or %NULL</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - </parameters> - </method> - <method name="get_max_decode_time" - c:identifier="gst_video_decoder_get_max_decode_time"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4410">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="472"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4420">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="4412">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="4413">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </method> - <method name="get_max_errors" - c:identifier="gst_video_decoder_get_max_errors"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="385"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4517">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="4515">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_needs_format" - c:identifier="gst_video_decoder_get_needs_format" - version="1.4"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4549">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="4555">%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="4551">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="4886">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="399"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4893">%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="4888">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_oldest_frame" - c:identifier="gst_video_decoder_get_oldest_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3835">Get the oldest pending unfinished #GstVideoCodecFrame</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="426"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3841">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="3837">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_output_state" - c:identifier="gst_video_decoder_get_output_state"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3707">Get the #GstVideoCodecState currently describing the output stream.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="466"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3713">#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="3709">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_packetized" - c:identifier="gst_video_decoder_get_packetized"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4586">Queries whether input data is considered packetized or not by the -base class.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="371"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4593">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="4588">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_pending_frame_size" - c:identifier="gst_video_decoder_get_pending_frame_size" - version="1.4"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3493">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="441"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3500">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="3495">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_qos_proportion" - c:identifier="gst_video_decoder_get_qos_proportion" - version="1.0.3"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="476"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4452">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="4449">a #GstVideoDecoder - current QoS proportion, or %NULL</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="have_frame" c:identifier="gst_video_decoder_have_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3543">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="438"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3550">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="3545">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="merge_tags" c:identifier="gst_video_decoder_merge_tags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4679">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(). - -Note that this is provided for convenience, and the subclass is -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="496"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4681">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="tags" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4682">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="4684">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE</doc> - <type name="Gst.TagMergeMode" c:type="GstTagMergeMode"/> - </parameter> - </parameters> - </method> - <method name="negotiate" c:identifier="gst_video_decoder_negotiate"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4230">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="469"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4238">%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="4232">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="proxy_getcaps" - c:identifier="gst_video_decoder_proxy_getcaps" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="1904">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="501"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="1914">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="1906">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </instance-parameter> - <parameter name="caps" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="1907">initial caps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="filter" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="1908">filter caps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </method> - <method name="release_frame" - c:identifier="gst_video_decoder_release_frame" - version="1.2.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="2990">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="492"/> - <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="2992">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="2993">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="4787">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="4789">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="4790">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="4791">#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="4601">Allows baseclass to perform byte to time estimated conversion.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="374"/> - <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="4603">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="4604">whether to enable byte to time conversion</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - <method name="set_interlaced_output_state" - c:identifier="gst_video_decoder_set_interlaced_output_state" - version="1.16."> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3809">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="461"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3821">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="3811">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="3812">a #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="interlace_mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3815">A #GstVideoInterlaceMode</doc> - <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3813">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="3814">The height in pixels</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="reference" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3816">An optional reference #GstVideoCodecState</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </parameter> - </parameters> - </method> - <method name="set_latency" c:identifier="gst_video_decoder_set_latency"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4630">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="402"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4632">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="4633">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="4634">maximum latency</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - </parameters> - </method> - <method name="set_max_errors" - c:identifier="gst_video_decoder_set_max_errors"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4493">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="381"/> - <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="4495">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="4496">max tolerated errors</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </method> - <method name="set_needs_format" - c:identifier="gst_video_decoder_set_needs_format" - version="1.4"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4527">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="388"/> - <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="4529">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="4530">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="4863">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="4865">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="4866">new state</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - <method name="set_output_state" - c:identifier="gst_video_decoder_set_output_state"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3775">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. - -If the subclass wishes to copy over existing fields (like pixel aspec ratio, -or framerate) from an existing #GstVideoCodecState, it can be provided as a -@reference. - -If the subclass wishes to override some fields from the output state (like -pixel-aspect-ratio or framerate) it can do so on the returned #GstVideoCodecState. - -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="456"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3798">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="3777">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="3778">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="3779">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="3780">The height in pixels</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="reference" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="3781">An optional reference #GstVideoCodecState</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </parameter> - </parameters> - </method> - <method name="set_packetized" - c:identifier="gst_video_decoder_set_packetized"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4571">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="367"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4573">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="4574">whether the input data should be considered as packetized.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - <method name="set_use_default_pad_acceptcaps" - c:identifier="gst_video_decoder_set_use_default_pad_acceptcaps" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4766">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="506"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="decoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4768">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="4769">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="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="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> - <type name="gboolean" c:type="gboolean"/> - </property> - <field name="element" readable="0" private="1"> - <type name="Gst.Element" c:type="GstElement"/> - </field> - <field name="sinkpad" readable="0" private="1"> - <type name="Gst.Pad" c:type="GstPad*"/> - </field> - <field name="srcpad" readable="0" private="1"> - <type name="Gst.Pad" c:type="GstPad*"/> - </field> - <field name="stream_lock" readable="0" private="1"> - <type name="GLib.RecMutex" c:type="GRecMutex"/> - </field> - <field name="input_segment" readable="0" private="1"> - <type name="Gst.Segment" c:type="GstSegment"/> - </field> - <field name="output_segment" readable="0" private="1"> - <type name="Gst.Segment" c:type="GstSegment"/> - </field> - <field name="priv" readable="0" private="1"> - <type name="VideoDecoderPrivate" c:type="GstVideoDecoderPrivate*"/> - </field> - <field name="padding" readable="0" private="1"> - <array zero-terminated="0" fixed-size="20"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </class> - <record name="VideoDecoderClass" - c:type="GstVideoDecoderClass" - glib:is-gtype-struct-for="VideoDecoder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.h" - line="196">Subclasses can override any of the available virtual methods or not, as -needed. At minimum @handle_frame needs to be overridden, and @set_format -and likely as well. If non-packetized input is supported or expected, -@parse needs to be overridden as well.</doc> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="342"/> - <field name="element_class" readable="0" private="1"> - <type name="Gst.ElementClass" c:type="GstElementClass"/> - </field> - <field name="open"> - <callback name="open"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="287"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="close"> - <callback name="close"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="289"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="start"> - <callback name="start"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="291"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="stop"> - <callback name="stop"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="293"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="parse"> - <callback name="parse"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="295"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - <parameter name="adapter" transfer-ownership="none"> - <type name="GstBase.Adapter" c:type="GstAdapter*"/> - </parameter> - <parameter name="at_eos" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_format"> - <callback name="set_format"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="300"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="state" transfer-ownership="none"> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="reset"> - <callback name="reset"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="303"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="hard" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </callback> - </field> - <field name="finish"> - <callback name="finish"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="306"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="handle_frame"> - <callback name="handle_frame"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="308"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="sink_event"> - <callback name="sink_event"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="311"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="src_event"> - <callback name="src_event"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="314"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="negotiate"> - <callback name="negotiate"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="317"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideodecoder.c" - line="4238">%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="4232">a #GstVideoDecoder</doc> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="decide_allocation"> - <callback name="decide_allocation"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="319"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="propose_allocation"> - <callback name="propose_allocation"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="321"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="flush"> - <callback name="flush"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="323"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="sink_query"> - <callback name="sink_query"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="325"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="src_query"> - <callback name="src_query"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="328"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="getcaps"> - <callback name="getcaps"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="331"/> - <return-value transfer-ownership="full"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="filter" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="drain"> - <callback name="drain"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="334"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="transform_meta"> - <callback name="transform_meta"> - <source-position filename="gst-libs/gst/video/gstvideodecoder.h" - line="336"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="decoder" transfer-ownership="none"> - <type name="VideoDecoder" c:type="GstVideoDecoder*"/> - </parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - <parameter name="meta" transfer-ownership="none"> - <type name="Gst.Meta" c:type="GstMeta*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="padding" readable="0" private="1"> - <array zero-terminated="0" fixed-size="14"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <record name="VideoDecoderPrivate" - c:type="GstVideoDecoderPrivate" - disguised="1"> - <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" - version="1.10" - glib:type-name="GstVideoDirection" - glib:get-type="gst_video_direction_get_type" - glib:type-struct="VideoDirectionInterface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videodirection.c" - line="30">The interface allows unified access to control flipping and rotation -operations of video-sources or operators.</doc> - <source-position filename="gst-libs/gst/video/videodirection.h" - line="58"/> - <property name="video-direction" - writable="1" - construct="1" - transfer-ownership="none"> - <type name="VideoOrientationMethod"/> - </property> - </interface> - <record name="VideoDirectionInterface" - c:type="GstVideoDirectionInterface" - glib:is-gtype-struct-for="VideoDirection" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videodirection.h" - line="47">#GstVideoDirectionInterface interface.</doc> - <source-position filename="gst-libs/gst/video/videodirection.h" - line="58"/> - <field name="iface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videodirection.h" - line="49">parent interface type.</doc> - <type name="GObject.TypeInterface" c:type="GTypeInterface"/> - </field> - </record> - <record name="VideoDither" c:type="GstVideoDither" disguised="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="28">GstVideoDither provides implementations of several dithering algorithms -that can be applied to lines of video pixels to quantize and dither them.</doc> - <source-position filename="gst-libs/gst/video/video-dither.h" line="60"/> - <method name="free" c:identifier="gst_video_dither_free"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="461">Free @dither</doc> - <source-position filename="gst-libs/gst/video/video-dither.h" - line="73"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="dither" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="463">a #GstVideoDither</doc> - <type name="VideoDither" c:type="GstVideoDither*"/> - </instance-parameter> - </parameters> - </method> - <method name="line" c:identifier="gst_video_dither_line"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="476">Dither @width pixels starting from offset @x in @line using @dither. - -@y is the line number of @line in the output image.</doc> - <source-position filename="gst-libs/gst/video/video-dither.h" - line="76"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="dither" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="478">a #GstVideoDither</doc> - <type name="VideoDither" c:type="GstVideoDither*"/> - </instance-parameter> - <parameter name="line" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="479">pointer to the pixels of the line</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="480">x coordinate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="481">y coordinate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="482">the width</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <function name="new" - c:identifier="gst_video_dither_new" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="357">Make a new dither object for dithering lines of @format using the -algorithm described by @method. - -Each component will be quantized to a multiple of @quantizer. Better -performance is achieved when @quantizer is a power of 2. - -@width is the width of the lines that this ditherer will handle.</doc> - <source-position filename="gst-libs/gst/video/video-dither.h" - line="66"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="373">a new #GstVideoDither</doc> - <type name="VideoDither" c:type="GstVideoDither*"/> - </return-value> - <parameters> - <parameter name="method" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="359">a #GstVideoDitherMethod</doc> - <type name="VideoDitherMethod" c:type="GstVideoDitherMethod"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="360">a #GstVideoDitherFlags</doc> - <type name="VideoDitherFlags" c:type="GstVideoDitherFlags"/> - </parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="361">a #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="quantizer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="362">quantizer</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="363">the width of the lines</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - </record> - <bitfield name="VideoDitherFlags" - glib:type-name="GstVideoDitherFlags" - glib:get-type="gst_video_dither_flags_get_type" - c:type="GstVideoDitherFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="46">Extra flags that influence the result from gst_video_chroma_resample_new().</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_DITHER_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="48">no flags</doc> - </member> - <member name="interlaced" - value="1" - c:identifier="GST_VIDEO_DITHER_FLAG_INTERLACED" - glib:nick="interlaced"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="49">the input is interlaced</doc> - </member> - <member name="quantize" - value="2" - c:identifier="GST_VIDEO_DITHER_FLAG_QUANTIZE" - glib:nick="quantize"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="50">quantize values in addition to adding dither.</doc> - </member> - </bitfield> - <enumeration name="VideoDitherMethod" - glib:type-name="GstVideoDitherMethod" - glib:get-type="gst_video_dither_method_get_type" - c:type="GstVideoDitherMethod"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="28">Different dithering methods to use.</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_DITHER_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="30">no dithering</doc> - </member> - <member name="verterr" - value="1" - c:identifier="GST_VIDEO_DITHER_VERTERR" - glib:nick="verterr"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="31">propagate rounding errors downwards</doc> - </member> - <member name="floyd_steinberg" - value="2" - c:identifier="GST_VIDEO_DITHER_FLOYD_STEINBERG" - glib:nick="floyd-steinberg"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="32">Dither with floyd-steinberg error diffusion</doc> - </member> - <member name="sierra_lite" - value="3" - c:identifier="GST_VIDEO_DITHER_SIERRA_LITE" - glib:nick="sierra-lite"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="33">Dither with Sierra Lite error diffusion</doc> - </member> - <member name="bayer" - value="4" - c:identifier="GST_VIDEO_DITHER_BAYER" - glib:nick="bayer"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.h" - line="34">ordered dither using a bayer pattern</doc> - </member> - </enumeration> - <class name="VideoEncoder" - c:symbol-prefix="video_encoder" - c:type="GstVideoEncoder" - parent="Gst.Element" - abstract="1" - glib:type-name="GstVideoEncoder" - glib:get-type="gst_video_encoder_get_type" - glib:type-struct="VideoEncoderClass"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="25">This base class is for video encoders turning raw video into -encoded video data. - -GstVideoEncoder and subclass should cooperate as follows. - -## Configuration - - * Initially, GstVideoEncoder calls @start when the encoder element - is activated, which allows subclass to perform any global setup. - * GstVideoEncoder calls @set_format to inform subclass of the format - of input video data that it is about to receive. Subclass should - setup for encoding and configure base class as appropriate - (e.g. latency). While unlikely, it might be called more than once, - if changing input parameters require reconfiguration. Baseclass - will ensure that processing of current configuration is finished. - * GstVideoEncoder calls @stop at end of all processing. - -## Data processing - - * Base class collects input data and metadata into a frame and hands - this to subclass' @handle_frame. - - * If codec processing results in encoded data, subclass should call - @gst_video_encoder_finish_frame to have encoded data pushed - downstream. - - * If implemented, baseclass calls subclass @pre_push just prior to - pushing to allow subclasses to modify some metadata on the buffer. - If it returns GST_FLOW_OK, the buffer is pushed downstream. - - * GstVideoEncoderClass will handle both srcpad and sinkpad events. - Sink events will be passed to subclass if @event callback has been - provided. - -## Shutdown phase - - * GstVideoEncoder class calls @stop to inform the subclass that data - parsing will be stopped. - -Subclass is responsible for providing pad template caps for -source and sink pads. The pads need to be named "sink" and "src". It should -also be able to provide fixed src pad caps in @getcaps by the time it calls -@gst_video_encoder_finish_frame. - -Things that subclass need to take care of: - - * Provide pad templates - * Provide source pad caps before pushing the first buffer - * Accept data in @handle_frame and provide encoded results to - @gst_video_encoder_finish_frame. - - -The #GstVideoEncoder:qos property will enable the Quality-of-Service -features of the encoder which gather statistics about the real-time -performance of the downstream elements. If enabled, subclasses can -use gst_video_encoder_get_max_encode_time() to check if input frames -are already late and drop them right away to give a chance to the -pipeline to catch up.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="300"/> - <implements name="Gst.Preset"/> - <virtual-method name="close"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="251"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="decide_allocation"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="282"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="finish"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="266"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="flush"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="286"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="getcaps"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="271"/> - <return-value transfer-ownership="full"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <instance-parameter name="enc" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="filter" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="handle_frame"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="260"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="negotiate" invoker="negotiate"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="1992">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/gstvideoencoder.h" - line="280"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2000">%TRUE if the negotiation succeeded, else %FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="1994">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="open"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="249"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="pre_push"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="268"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="propose_allocation"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="284"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="reset"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="263"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="hard" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_format"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="257"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="state" transfer-ownership="none"> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="sink_event"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="274"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="sink_query"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="288"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="src_event"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="277"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="src_query"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="291"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="start"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="253"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="stop"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="255"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="transform_meta"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="294"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - <parameter name="meta" transfer-ownership="none"> - <type name="Gst.Meta" c:type="GstMeta*"/> - </parameter> - </parameters> - </virtual-method> - <method name="allocate_output_buffer" - c:identifier="gst_video_encoder_allocate_output_buffer"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2025">Helper function that allocates a buffer to hold an encoded video frame -for @encoder's current #GstVideoCodecState.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="327"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2033">allocated buffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2027">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="size" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2028">size of the buffer</doc> - <type name="gsize" c:type="gsize"/> - </parameter> - </parameters> - </method> - <method name="allocate_output_frame" - c:identifier="gst_video_encoder_allocate_output_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2076">Helper function that allocates a buffer to hold an encoded video frame for @encoder'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/gstvideoencoder.h" - line="331"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2089">%GST_FLOW_OK if an output buffer could be allocated</doc> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2078">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2079">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - <parameter name="size" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2080">size of the buffer</doc> - <type name="gsize" c:type="gsize"/> - </parameter> - </parameters> - </method> - <method name="finish_frame" - c:identifier="gst_video_encoder_finish_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2475">@frame must have a valid encoded data buffer, whose metadata fields -are then appropriately set according to frame data or no buffer at -all if the frame should be dropped. -It is subsequently pushed downstream or provided to @pre_push. -In any case, the frame is considered finished and released. - -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/gstvideoencoder.h" - line="336"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2490">a #GstFlowReturn resulting from sending data downstream</doc> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2477">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2478">an encoded #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </method> - <method name="finish_subframe" - c:identifier="gst_video_encoder_finish_subframe" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2627">If multiple subframes are produced for one input frame then use this method -for each subframe, except for the last one. Before calling this function, -you need to fill frame->output_buffer with the encoded buffer to push. - -You must call #gst_video_encoder_finish_frame() for the last sub-frame -to tell the encoder that the frame has been fully encoded. - -This function will change the metadata of @frame and frame->output_buffer -will be pushed downstream.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="340"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2642">a #GstFlowReturn resulting from pushing the buffer downstream.</doc> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2629">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2630">a #GstVideoCodecFrame being encoded</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </method> - <method name="get_allocator" - c:identifier="gst_video_encoder_get_allocator"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2996">Lets #GstVideoEncoder 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/gstvideoencoder.h" - line="368"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2998">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="allocator" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2999">the #GstAllocator -used</doc> - <type name="Gst.Allocator" c:type="GstAllocator**"/> - </parameter> - <parameter name="params" - direction="out" - caller-allocates="1" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3001">the -#GstAllocationParams of @allocator</doc> - <type name="Gst.AllocationParams" c:type="GstAllocationParams*"/> - </parameter> - </parameters> - </method> - <method name="get_frame" c:identifier="gst_video_encoder_get_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2900">Get a pending unfinished #GstVideoCodecFrame</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="317"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2907">pending unfinished #GstVideoCodecFrame identified by @frame_number.</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2902">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame_number" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2903">system_frame_number of a frame</doc> - <type name="gint" c:type="int"/> - </parameter> - </parameters> - </method> - <method name="get_frames" c:identifier="gst_video_encoder_get_frames"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2931">Get all pending unfinished #GstVideoCodecFrame</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="324"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2937">pending unfinished #GstVideoCodecFrame.</doc> - <type name="GLib.List" c:type="GList*"> - <type name="VideoCodecFrame"/> - </type> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2933">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_latency" c:identifier="gst_video_encoder_get_latency"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2856">Query the configured encoding latency. Results will be returned via -@min_latency and @max_latency.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="354"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2858">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="min_latency" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2859">address of variable in which to store the - configured minimum latency, or %NULL</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - <parameter name="max_latency" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2861">address of variable in which to store the - configured maximum latency, or %NULL</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - </parameters> - </method> - <method name="get_max_encode_time" - c:identifier="gst_video_encoder_get_max_encode_time" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3043">Determines maximum possible encoding time for @frame that will -allow it to encode and arrive in time (as determined by QoS events). -In particular, a negative result means encoding in time is no longer possible -and should therefore occur as soon/skippy as possible. - -If no QoS events have been received from downstream, or if -#GstVideoEncoder:qos is disabled this function returns #G_MAXINT64.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="382"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3056">max decoding time.</doc> - <type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3045">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3046">a #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </method> - <method name="get_min_force_key_unit_interval" - c:identifier="gst_video_encoder_get_min_force_key_unit_interval" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3147">Returns the minimum force-keyunit interval, see gst_video_encoder_set_min_force_key_unit_interval() -for more details.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="388"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3154">the minimum force-keyunit interval</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3149">the encoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_oldest_frame" - c:identifier="gst_video_encoder_get_oldest_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2879">Get the oldest unfinished pending #GstVideoCodecFrame</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="321"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2885">oldest unfinished pending #GstVideoCodecFrame</doc> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2881">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_output_state" - c:identifier="gst_video_encoder_get_output_state"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2753">Get the current #GstVideoCodecState</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="306"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2759">#GstVideoCodecState describing format of video data.</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2755">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="is_qos_enabled" - c:identifier="gst_video_encoder_is_qos_enabled" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3103">Checks if @encoder is currently configured to handle Quality-of-Service -events from downstream.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="379"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3110">%TRUE if the encoder is configured to perform Quality-of-Service.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3105">the encoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="merge_tags" c:identifier="gst_video_encoder_merge_tags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2953">Sets the video encoder tags and how they should be merged with any -upstream stream tags. This will override any tags previously-set -with gst_video_encoder_merge_tags(). - -Note that this is provided for convenience, and the subclass is -not required to use this and can still do tag handling on its own. - -MT safe.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="363"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2955">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="tags" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2956">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/gstvideoencoder.c" - line="2958">the #GstTagMergeMode to use, usually #GST_TAG_MERGE_REPLACE</doc> - <type name="Gst.TagMergeMode" c:type="GstTagMergeMode"/> - </parameter> - </parameters> - </method> - <method name="negotiate" c:identifier="gst_video_encoder_negotiate"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="1992">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/gstvideoencoder.h" - line="314"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2000">%TRUE if the negotiation succeeded, else %FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="1994">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="proxy_getcaps" - c:identifier="gst_video_encoder_proxy_getcaps"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="775">Returns caps that express @caps (or sink template caps if @caps == NULL) -restricted to resolution/format/... combinations supported by downstream -elements (e.g. muxers).</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="344"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="785">a #GstCaps owned by caller</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <instance-parameter name="enc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="777">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="caps" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="778">initial caps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="filter" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="779">filter caps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </method> - <method name="set_headers" c:identifier="gst_video_encoder_set_headers"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="615">Set the codec headers to be sent downstream whenever requested.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="359"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="617">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="headers" transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="618">a list of #GstBuffer containing the codec header</doc> - <type name="GLib.List" c:type="GList*"> - <type name="Gst.Buffer"/> - </type> - </parameter> - </parameters> - </method> - <method name="set_latency" c:identifier="gst_video_encoder_set_latency"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2832">Informs baseclass of encoding latency.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="349"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2834">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="min_latency" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2835">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/gstvideoencoder.c" - line="2836">maximum latency</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - </parameters> - </method> - <method name="set_min_force_key_unit_interval" - c:identifier="gst_video_encoder_set_min_force_key_unit_interval" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3125">Sets the minimum interval for requesting keyframes based on force-keyunit -events. Setting this to 0 will allow to handle every event, setting this to -%GST_CLOCK_TIME_NONE causes force-keyunit events to be ignored.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="385"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3127">the encoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="interval" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3128">minimum interval</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - </parameters> - </method> - <method name="set_min_pts" - c:identifier="gst_video_encoder_set_min_pts" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3023">Request minimal value for PTS passed to handle_frame. - -For streams with reordered frames this can be used to ensure that there -is enough time to accommodate first DTS, which may be less than first PTS</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="373"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3025">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="min_pts" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3026">minimal PTS that will be passed to handle_frame</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - </parameters> - </method> - <method name="set_output_state" - c:identifier="gst_video_encoder_set_output_state"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2773">Creates a new #GstVideoCodecState with the specified caps as the output state -for the encoder. -Any previously set output state on @encoder will be replaced by the newly -created one. - -The specified @caps should not contain any resolution, pixel-aspect-ratio, -framerate, codec-data, .... Those should be specified instead in the returned -#GstVideoCodecState. - -If the subclass wishes to copy over existing fields (like pixel aspect ratio, -or framerate) from an existing #GstVideoCodecState, it can be provided as a -@reference. - -If the subclass wishes to override some fields from the output state (like -pixel-aspect-ratio or framerate) it can do so on the returned #GstVideoCodecState. - -The new output state will only take effect (set on pads and buffers) starting -from the next call to #gst_video_encoder_finish_frame().</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="309"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2798">the newly configured output state.</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2775">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="caps" transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2776">the #GstCaps to use for the output</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="reference" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2777">An optional reference @GstVideoCodecState</doc> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </parameter> - </parameters> - </method> - <method name="set_qos_enabled" - c:identifier="gst_video_encoder_set_qos_enabled" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3087">Configures @encoder to handle Quality-of-Service events from downstream.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="376"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3089">the encoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </instance-parameter> - <parameter name="enabled" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="3090">the new qos value.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - <property name="min-force-key-unit-interval" - version="1.18" - writable="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="410">Minimum interval between force-keyunit requests in nanoseconds. See -gst_video_encoder_set_min_force_key_unit_interval() for more details.</doc> - <type name="guint64" c:type="guint64"/> - </property> - <property name="qos" writable="1" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </property> - <field name="element" readable="0" private="1"> - <type name="Gst.Element" c:type="GstElement"/> - </field> - <field name="sinkpad" readable="0" private="1"> - <type name="Gst.Pad" c:type="GstPad*"/> - </field> - <field name="srcpad" readable="0" private="1"> - <type name="Gst.Pad" c:type="GstPad*"/> - </field> - <field name="stream_lock" readable="0" private="1"> - <type name="GLib.RecMutex" c:type="GRecMutex"/> - </field> - <field name="input_segment" readable="0" private="1"> - <type name="Gst.Segment" c:type="GstSegment"/> - </field> - <field name="output_segment" readable="0" private="1"> - <type name="Gst.Segment" c:type="GstSegment"/> - </field> - <field name="priv" readable="0" private="1"> - <type name="VideoEncoderPrivate" c:type="GstVideoEncoderPrivate*"/> - </field> - <field name="padding" readable="0" private="1"> - <array zero-terminated="0" fixed-size="20"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </class> - <record name="VideoEncoderClass" - c:type="GstVideoEncoderClass" - glib:is-gtype-struct-for="VideoEncoder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.h" - line="159">Subclasses can override any of the available virtual methods or not, as -needed. At minimum @handle_frame needs to be overridden, and @set_format -and @get_caps are likely needed as well.</doc> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="300"/> - <field name="element_class" readable="0" private="1"> - <type name="Gst.ElementClass" c:type="GstElementClass"/> - </field> - <field name="open"> - <callback name="open"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="249"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="close"> - <callback name="close"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="251"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="start"> - <callback name="start"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="253"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="stop"> - <callback name="stop"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="255"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_format"> - <callback name="set_format"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="257"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="state" transfer-ownership="none"> - <type name="VideoCodecState" c:type="GstVideoCodecState*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="handle_frame"> - <callback name="handle_frame"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="260"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="reset"> - <callback name="reset"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="263"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="hard" transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </callback> - </field> - <field name="finish"> - <callback name="finish"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="266"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="pre_push"> - <callback name="pre_push"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="268"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="getcaps"> - <callback name="getcaps"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="271"/> - <return-value transfer-ownership="full"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <parameter name="enc" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="filter" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="sink_event"> - <callback name="sink_event"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="274"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="src_event"> - <callback name="src_event"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="277"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="event" transfer-ownership="none"> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="negotiate"> - <callback name="negotiate"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="280"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="2000">%TRUE if the negotiation succeeded, else %FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoencoder.c" - line="1994">a #GstVideoEncoder</doc> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="decide_allocation"> - <callback name="decide_allocation"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="282"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="propose_allocation"> - <callback name="propose_allocation"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="284"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="flush"> - <callback name="flush"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="286"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="sink_query"> - <callback name="sink_query"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="288"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="src_query"> - <callback name="src_query"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="291"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="query" transfer-ownership="none"> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="transform_meta"> - <callback name="transform_meta"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="294"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="encoder" transfer-ownership="none"> - <type name="VideoEncoder" c:type="GstVideoEncoder*"/> - </parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoCodecFrame" c:type="GstVideoCodecFrame*"/> - </parameter> - <parameter name="meta" transfer-ownership="none"> - <type name="Gst.Meta" c:type="GstMeta*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="16"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <record name="VideoEncoderPrivate" - c:type="GstVideoEncoderPrivate" - disguised="1"> - <source-position filename="gst-libs/gst/video/gstvideoencoder.h" - line="127"/> - </record> - <enumeration name="VideoFieldOrder" - version="1.12" - glib:type-name="GstVideoFieldOrder" - glib:get-type="gst_video_field_order_get_type" - c:type="GstVideoFieldOrder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="260">Field order of interlaced content. This is only valid for -interlace-mode=interleaved and not interlace-mode=mixed. In the case of -mixed or GST_VIDEO_FIELD_ORDER_UNKOWN, the field order is signalled via -buffer flags.</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_FIELD_ORDER_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="262">unknown field order for interlaced content. - The actual field order is signalled via buffer flags.</doc> - </member> - <member name="top_field_first" - value="1" - c:identifier="GST_VIDEO_FIELD_ORDER_TOP_FIELD_FIRST" - glib:nick="top-field-first"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="264">top field is first</doc> - </member> - <member name="bottom_field_first" - value="2" - c:identifier="GST_VIDEO_FIELD_ORDER_BOTTOM_FIELD_FIRST" - glib:nick="bottom-field-first"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="265">bottom field is first</doc> - </member> - <function name="from_string" - c:identifier="gst_video_field_order_from_string" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="363">Convert @order to a #GstVideoFieldOrder</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="284"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="369">the #GstVideoFieldOrder of @order or - #GST_VIDEO_FIELD_ORDER_UNKNOWN when @order is not a valid - string representation for a #GstVideoFieldOrder.</doc> - <type name="VideoFieldOrder" c:type="GstVideoFieldOrder"/> - </return-value> - <parameters> - <parameter name="order" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="365">a field order</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="to_string" - c:identifier="gst_video_field_order_to_string" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="344">Convert @order to its string representation.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="281"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="350">@order as a string or NULL if @order in invalid.</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="order" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="346">a #GstVideoFieldOrder</doc> - <type name="VideoFieldOrder" c:type="GstVideoFieldOrder"/> - </parameter> - </parameters> - </function> - </enumeration> - <class name="VideoFilter" - c:symbol-prefix="video_filter" - c:type="GstVideoFilter" - parent="GstBase.BaseTransform" - abstract="1" - glib:type-name="GstVideoFilter" - glib:get-type="gst_video_filter_get_type" - glib:type-struct="VideoFilterClass"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideofilter.c" - line="21">Provides useful functions and a base class for video filters. - -The videofilter will by default enable QoS on the parent GstBaseTransform -to implement frame dropping.</doc> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="80"/> - <virtual-method name="set_info"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="69"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="filter" transfer-ownership="none"> - <type name="VideoFilter" c:type="GstVideoFilter*"/> - </instance-parameter> - <parameter name="incaps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="in_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="outcaps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="out_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="transform_frame"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="74"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="filter" transfer-ownership="none"> - <type name="VideoFilter" c:type="GstVideoFilter*"/> - </instance-parameter> - <parameter name="inframe" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - <parameter name="outframe" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="transform_frame_ip"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="76"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="trans" transfer-ownership="none"> - <type name="VideoFilter" c:type="GstVideoFilter*"/> - </instance-parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </virtual-method> - <field name="element"> - <type name="GstBase.BaseTransform" c:type="GstBaseTransform"/> - </field> - <field name="negotiated"> - <type name="gboolean" c:type="gboolean"/> - </field> - <field name="in_info"> - <type name="VideoInfo" c:type="GstVideoInfo"/> - </field> - <field name="out_info"> - <type name="VideoInfo" c:type="GstVideoInfo"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </class> - <record name="VideoFilterClass" - c:type="GstVideoFilterClass" - glib:is-gtype-struct-for="VideoFilter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideofilter.h" - line="57">The video filter class structure.</doc> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="80"/> - <field name="parent_class"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideofilter.h" - line="59">the parent class structure</doc> - <type name="GstBase.BaseTransformClass" - c:type="GstBaseTransformClass"/> - </field> - <field name="set_info"> - <callback name="set_info"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="69"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="filter" transfer-ownership="none"> - <type name="VideoFilter" c:type="GstVideoFilter*"/> - </parameter> - <parameter name="incaps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="in_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="outcaps" transfer-ownership="none"> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - <parameter name="out_info" transfer-ownership="none"> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="transform_frame"> - <callback name="transform_frame"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="74"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="filter" transfer-ownership="none"> - <type name="VideoFilter" c:type="GstVideoFilter*"/> - </parameter> - <parameter name="inframe" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - <parameter name="outframe" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="transform_frame_ip"> - <callback name="transform_frame_ip"> - <source-position filename="gst-libs/gst/video/gstvideofilter.h" - line="76"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="trans" transfer-ownership="none"> - <type name="VideoFilter" c:type="GstVideoFilter*"/> - </parameter> - <parameter name="frame" transfer-ownership="none"> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <bitfield name="VideoFlags" - glib:type-name="GstVideoFlags" - glib:get-type="gst_video_flags_get_type" - c:type="GstVideoFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="244">Extra video flags</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="246">no flags</doc> - </member> - <member name="variable_fps" - value="1" - c:identifier="GST_VIDEO_FLAG_VARIABLE_FPS" - glib:nick="variable-fps"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="247">a variable fps is selected, fps_n and fps_d - denote the maximum fps of the video</doc> - </member> - <member name="premultiplied_alpha" - value="2" - c:identifier="GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA" - glib:nick="premultiplied-alpha"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="249">Each color has been scaled by the alpha - value.</doc> - </member> - </bitfield> - <enumeration name="VideoFormat" - glib:type-name="GstVideoFormat" - glib:get-type="gst_video_format_get_type" - c:type="GstVideoFormat"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="30">Enum value describing the most common video formats. - -See the [GStreamer raw video format design document](https://gstreamer.freedesktop.org/documentation/additional/design/mediatype-video-raw.html#formats) -for details about the layout and packing of these formats in memory.</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_FORMAT_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="32">Unknown or unset video format id</doc> - </member> - <member name="encoded" - value="1" - c:identifier="GST_VIDEO_FORMAT_ENCODED" - glib:nick="encoded"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="33">Encoded video format. Only ever use that in caps for - special video formats in combination with non-system - memory GstCapsFeatures where it does not make sense - to specify a real video format.</doc> - </member> - <member name="i420" - value="2" - c:identifier="GST_VIDEO_FORMAT_I420" - glib:nick="i420"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="37">planar 4:2:0 YUV</doc> - </member> - <member name="yv12" - value="3" - c:identifier="GST_VIDEO_FORMAT_YV12" - glib:nick="yv12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="38">planar 4:2:0 YVU (like I420 but UV planes swapped)</doc> - </member> - <member name="yuy2" - value="4" - c:identifier="GST_VIDEO_FORMAT_YUY2" - glib:nick="yuy2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="39">packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...)</doc> - </member> - <member name="uyvy" - value="5" - c:identifier="GST_VIDEO_FORMAT_UYVY" - glib:nick="uyvy"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="40">packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)</doc> - </member> - <member name="ayuv" - value="6" - c:identifier="GST_VIDEO_FORMAT_AYUV" - glib:nick="ayuv"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="42">packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...)</doc> - </member> - <member name="rgbx" - value="7" - c:identifier="GST_VIDEO_FORMAT_RGBx" - glib:nick="rgbx"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="43">sparse rgb packed into 32 bit, space last</doc> - </member> - <member name="bgrx" - value="8" - c:identifier="GST_VIDEO_FORMAT_BGRx" - glib:nick="bgrx"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="44">sparse reverse rgb packed into 32 bit, space last</doc> - </member> - <member name="xrgb" - value="9" - c:identifier="GST_VIDEO_FORMAT_xRGB" - glib:nick="xrgb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="45">sparse rgb packed into 32 bit, space first</doc> - </member> - <member name="xbgr" - value="10" - c:identifier="GST_VIDEO_FORMAT_xBGR" - glib:nick="xbgr"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="46">sparse reverse rgb packed into 32 bit, space first</doc> - </member> - <member name="rgba" - value="11" - c:identifier="GST_VIDEO_FORMAT_RGBA" - glib:nick="rgba"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="47">rgb with alpha channel last</doc> - </member> - <member name="bgra" - value="12" - c:identifier="GST_VIDEO_FORMAT_BGRA" - glib:nick="bgra"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="48">reverse rgb with alpha channel last</doc> - </member> - <member name="argb" - value="13" - c:identifier="GST_VIDEO_FORMAT_ARGB" - glib:nick="argb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="49">rgb with alpha channel first</doc> - </member> - <member name="abgr" - value="14" - c:identifier="GST_VIDEO_FORMAT_ABGR" - glib:nick="abgr"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="50">reverse rgb with alpha channel first</doc> - </member> - <member name="rgb" - value="15" - c:identifier="GST_VIDEO_FORMAT_RGB" - glib:nick="rgb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="51">RGB packed into 24 bits without padding (`R-G-B-R-G-B`)</doc> - </member> - <member name="bgr" - value="16" - c:identifier="GST_VIDEO_FORMAT_BGR" - glib:nick="bgr"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="52">reverse RGB packed into 24 bits without padding (`B-G-R-B-G-R`)</doc> - </member> - <member name="y41b" - value="17" - c:identifier="GST_VIDEO_FORMAT_Y41B" - glib:nick="y41b"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="53">planar 4:1:1 YUV</doc> - </member> - <member name="y42b" - value="18" - c:identifier="GST_VIDEO_FORMAT_Y42B" - glib:nick="y42b"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="54">planar 4:2:2 YUV</doc> - </member> - <member name="yvyu" - value="19" - c:identifier="GST_VIDEO_FORMAT_YVYU" - glib:nick="yvyu"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="55">packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...)</doc> - </member> - <member name="y444" - value="20" - c:identifier="GST_VIDEO_FORMAT_Y444" - glib:nick="y444"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="56">planar 4:4:4 YUV</doc> - </member> - <member name="v210" - value="21" - c:identifier="GST_VIDEO_FORMAT_v210" - glib:nick="v210"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="57">packed 4:2:2 10-bit YUV, complex format</doc> - </member> - <member name="v216" - value="22" - c:identifier="GST_VIDEO_FORMAT_v216" - glib:nick="v216"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="58">packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order</doc> - </member> - <member name="nv12" - value="23" - c:identifier="GST_VIDEO_FORMAT_NV12" - glib:nick="nv12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="59">planar 4:2:0 YUV with interleaved UV plane</doc> - </member> - <member name="nv21" - value="24" - c:identifier="GST_VIDEO_FORMAT_NV21" - glib:nick="nv21"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="60">planar 4:2:0 YUV with interleaved VU plane</doc> - </member> - <member name="gray8" - value="25" - c:identifier="GST_VIDEO_FORMAT_GRAY8" - glib:nick="gray8"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="62">8-bit grayscale</doc> - </member> - <member name="gray16_be" - value="26" - c:identifier="GST_VIDEO_FORMAT_GRAY16_BE" - glib:nick="gray16-be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="64">16-bit grayscale, most significant byte first</doc> - </member> - <member name="gray16_le" - value="27" - c:identifier="GST_VIDEO_FORMAT_GRAY16_LE" - glib:nick="gray16-le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="65">16-bit grayscale, least significant byte first</doc> - </member> - <member name="v308" - value="28" - c:identifier="GST_VIDEO_FORMAT_v308" - glib:nick="v308"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="66">packed 4:4:4 YUV (Y-U-V ...)</doc> - </member> - <member name="rgb16" - value="29" - c:identifier="GST_VIDEO_FORMAT_RGB16" - glib:nick="rgb16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="68">rgb 5-6-5 bits per component</doc> - </member> - <member name="bgr16" - value="30" - c:identifier="GST_VIDEO_FORMAT_BGR16" - glib:nick="bgr16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="69">reverse rgb 5-6-5 bits per component</doc> - </member> - <member name="rgb15" - value="31" - c:identifier="GST_VIDEO_FORMAT_RGB15" - glib:nick="rgb15"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="70">rgb 5-5-5 bits per component</doc> - </member> - <member name="bgr15" - value="32" - c:identifier="GST_VIDEO_FORMAT_BGR15" - glib:nick="bgr15"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="71">reverse rgb 5-5-5 bits per component</doc> - </member> - <member name="uyvp" - value="33" - c:identifier="GST_VIDEO_FORMAT_UYVP" - glib:nick="uyvp"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="72">packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...)</doc> - </member> - <member name="a420" - value="34" - c:identifier="GST_VIDEO_FORMAT_A420" - glib:nick="a420"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="73">planar 4:4:2:0 AYUV</doc> - </member> - <member name="rgb8p" - value="35" - c:identifier="GST_VIDEO_FORMAT_RGB8P" - glib:nick="rgb8p"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="74">8-bit paletted RGB</doc> - </member> - <member name="yuv9" - value="36" - c:identifier="GST_VIDEO_FORMAT_YUV9" - glib:nick="yuv9"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="75">planar 4:1:0 YUV</doc> - </member> - <member name="yvu9" - value="37" - c:identifier="GST_VIDEO_FORMAT_YVU9" - glib:nick="yvu9"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="76">planar 4:1:0 YUV (like YUV9 but UV planes swapped)</doc> - </member> - <member name="iyu1" - value="38" - c:identifier="GST_VIDEO_FORMAT_IYU1" - glib:nick="iyu1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="77">packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...)</doc> - </member> - <member name="argb64" - value="39" - c:identifier="GST_VIDEO_FORMAT_ARGB64" - glib:nick="argb64"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="78">rgb with alpha channel first, 16 bits per channel</doc> - </member> - <member name="ayuv64" - value="40" - c:identifier="GST_VIDEO_FORMAT_AYUV64" - glib:nick="ayuv64"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="79">packed 4:4:4 YUV with alpha channel, 16 bits per channel (A0-Y0-U0-V0 ...)</doc> - </member> - <member name="r210" - value="41" - c:identifier="GST_VIDEO_FORMAT_r210" - glib:nick="r210"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="80">packed 4:4:4 RGB, 10 bits per channel</doc> - </member> - <member name="i420_10be" - value="42" - c:identifier="GST_VIDEO_FORMAT_I420_10BE" - glib:nick="i420-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="81">planar 4:2:0 YUV, 10 bits per channel</doc> - </member> - <member name="i420_10le" - value="43" - c:identifier="GST_VIDEO_FORMAT_I420_10LE" - glib:nick="i420-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="82">planar 4:2:0 YUV, 10 bits per channel</doc> - </member> - <member name="i422_10be" - value="44" - c:identifier="GST_VIDEO_FORMAT_I422_10BE" - glib:nick="i422-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="83">planar 4:2:2 YUV, 10 bits per channel</doc> - </member> - <member name="i422_10le" - value="45" - c:identifier="GST_VIDEO_FORMAT_I422_10LE" - glib:nick="i422-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="84">planar 4:2:2 YUV, 10 bits per channel</doc> - </member> - <member name="y444_10be" - value="46" - c:identifier="GST_VIDEO_FORMAT_Y444_10BE" - glib:nick="y444-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="85">planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)</doc> - </member> - <member name="y444_10le" - value="47" - c:identifier="GST_VIDEO_FORMAT_Y444_10LE" - glib:nick="y444-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="86">planar 4:4:4 YUV, 10 bits per channel (Since: 1.2)</doc> - </member> - <member name="gbr" - value="48" - c:identifier="GST_VIDEO_FORMAT_GBR" - glib:nick="gbr"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="87">planar 4:4:4 RGB, 8 bits per channel (Since: 1.2)</doc> - </member> - <member name="gbr_10be" - value="49" - c:identifier="GST_VIDEO_FORMAT_GBR_10BE" - glib:nick="gbr-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="88">planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)</doc> - </member> - <member name="gbr_10le" - value="50" - c:identifier="GST_VIDEO_FORMAT_GBR_10LE" - glib:nick="gbr-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="89">planar 4:4:4 RGB, 10 bits per channel (Since: 1.2)</doc> - </member> - <member name="nv16" - value="51" - c:identifier="GST_VIDEO_FORMAT_NV16" - glib:nick="nv16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="90">planar 4:2:2 YUV with interleaved UV plane (Since: 1.2)</doc> - </member> - <member name="nv24" - value="52" - c:identifier="GST_VIDEO_FORMAT_NV24" - glib:nick="nv24"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="92">planar 4:4:4 YUV with interleaved UV plane (Since: 1.2)</doc> - </member> - <member name="nv12_64z32" - value="53" - c:identifier="GST_VIDEO_FORMAT_NV12_64Z32" - glib:nick="nv12-64z32"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="93">NV12 with 64x32 tiling in zigzag pattern (Since: 1.4)</doc> - </member> - <member name="a420_10be" - value="54" - c:identifier="GST_VIDEO_FORMAT_A420_10BE" - glib:nick="a420-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="94">planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)</doc> - </member> - <member name="a420_10le" - value="55" - c:identifier="GST_VIDEO_FORMAT_A420_10LE" - glib:nick="a420-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="95">planar 4:4:2:0 YUV, 10 bits per channel (Since: 1.6)</doc> - </member> - <member name="a422_10be" - value="56" - c:identifier="GST_VIDEO_FORMAT_A422_10BE" - glib:nick="a422-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="96">planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)</doc> - </member> - <member name="a422_10le" - value="57" - c:identifier="GST_VIDEO_FORMAT_A422_10LE" - glib:nick="a422-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="97">planar 4:4:2:2 YUV, 10 bits per channel (Since: 1.6)</doc> - </member> - <member name="a444_10be" - value="58" - c:identifier="GST_VIDEO_FORMAT_A444_10BE" - glib:nick="a444-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="98">planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)</doc> - </member> - <member name="a444_10le" - value="59" - c:identifier="GST_VIDEO_FORMAT_A444_10LE" - glib:nick="a444-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="99">planar 4:4:4:4 YUV, 10 bits per channel (Since: 1.6)</doc> - </member> - <member name="nv61" - value="60" - c:identifier="GST_VIDEO_FORMAT_NV61" - glib:nick="nv61"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="100">planar 4:2:2 YUV with interleaved VU plane (Since: 1.6)</doc> - </member> - <member name="p010_10be" - value="61" - c:identifier="GST_VIDEO_FORMAT_P010_10BE" - glib:nick="p010-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="101">planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)</doc> - </member> - <member name="p010_10le" - value="62" - c:identifier="GST_VIDEO_FORMAT_P010_10LE" - glib:nick="p010-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="102">planar 4:2:0 YUV with interleaved UV plane, 10 bits per channel (Since: 1.10)</doc> - </member> - <member name="iyu2" - value="63" - c:identifier="GST_VIDEO_FORMAT_IYU2" - glib:nick="iyu2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="67">packed 4:4:4 YUV (U-Y-V ...) (Since: 1.10)</doc> - </member> - <member name="vyuy" - value="64" - c:identifier="GST_VIDEO_FORMAT_VYUY" - glib:nick="vyuy"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="41">packed 4:2:2 YUV (V0-Y0-U0-Y1 V2-Y2-U2-Y3 V4 ...)</doc> - </member> - <member name="gbra" - value="65" - c:identifier="GST_VIDEO_FORMAT_GBRA" - glib:nick="gbra"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="103">planar 4:4:4:4 ARGB, 8 bits per channel (Since: 1.12)</doc> - </member> - <member name="gbra_10be" - value="66" - c:identifier="GST_VIDEO_FORMAT_GBRA_10BE" - glib:nick="gbra-10be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="104">planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)</doc> - </member> - <member name="gbra_10le" - value="67" - c:identifier="GST_VIDEO_FORMAT_GBRA_10LE" - glib:nick="gbra-10le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="105">planar 4:4:4:4 ARGB, 10 bits per channel (Since: 1.12)</doc> - </member> - <member name="gbr_12be" - value="68" - c:identifier="GST_VIDEO_FORMAT_GBR_12BE" - glib:nick="gbr-12be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="106">planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="gbr_12le" - value="69" - c:identifier="GST_VIDEO_FORMAT_GBR_12LE" - glib:nick="gbr-12le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="107">planar 4:4:4 RGB, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="gbra_12be" - value="70" - c:identifier="GST_VIDEO_FORMAT_GBRA_12BE" - glib:nick="gbra-12be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="108">planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="gbra_12le" - value="71" - c:identifier="GST_VIDEO_FORMAT_GBRA_12LE" - glib:nick="gbra-12le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="109">planar 4:4:4:4 ARGB, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="i420_12be" - value="72" - c:identifier="GST_VIDEO_FORMAT_I420_12BE" - glib:nick="i420-12be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="110">planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="i420_12le" - value="73" - c:identifier="GST_VIDEO_FORMAT_I420_12LE" - glib:nick="i420-12le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="111">planar 4:2:0 YUV, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="i422_12be" - value="74" - c:identifier="GST_VIDEO_FORMAT_I422_12BE" - glib:nick="i422-12be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="112">planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="i422_12le" - value="75" - c:identifier="GST_VIDEO_FORMAT_I422_12LE" - glib:nick="i422-12le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="113">planar 4:2:2 YUV, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="y444_12be" - value="76" - c:identifier="GST_VIDEO_FORMAT_Y444_12BE" - glib:nick="y444-12be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="114">planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="y444_12le" - value="77" - c:identifier="GST_VIDEO_FORMAT_Y444_12LE" - glib:nick="y444-12le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="115">planar 4:4:4 YUV, 12 bits per channel (Since: 1.12)</doc> - </member> - <member name="gray10_le32" - value="78" - c:identifier="GST_VIDEO_FORMAT_GRAY10_LE32" - glib:nick="gray10-le32"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="63">10-bit grayscale, packed into 32bit words (2 bits padding) (Since: 1.14)</doc> - </member> - <member name="nv12_10le32" - value="79" - c:identifier="GST_VIDEO_FORMAT_NV12_10LE32" - glib:nick="nv12-10le32"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="61">10-bit variant of @GST_VIDEO_FORMAT_NV12, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)</doc> - </member> - <member name="nv16_10le32" - value="80" - c:identifier="GST_VIDEO_FORMAT_NV16_10LE32" - glib:nick="nv16-10le32"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="91">10-bit variant of @GST_VIDEO_FORMAT_NV16, packed into 32bit words (MSB 2 bits padding) (Since: 1.14)</doc> - </member> - <member name="nv12_10le40" - value="81" - c:identifier="GST_VIDEO_FORMAT_NV12_10LE40" - glib:nick="nv12-10le40"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="116">Fully packed variant of NV12_10LE32 (Since: 1.16)</doc> - </member> - <member name="y210" - value="82" - c:identifier="GST_VIDEO_FORMAT_Y210" - glib:nick="y210"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="117">packed 4:2:2 YUV, 10 bits per channel (Since: 1.16)</doc> - </member> - <member name="y410" - value="83" - c:identifier="GST_VIDEO_FORMAT_Y410" - glib:nick="y410"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="118">packed 4:4:4 YUV, 10 bits per channel(A-V-Y-U...) (Since: 1.16)</doc> - </member> - <member name="vuya" - value="84" - c:identifier="GST_VIDEO_FORMAT_VUYA" - glib:nick="vuya"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="119">packed 4:4:4 YUV with alpha channel (V0-U0-Y0-A0...) (Since: 1.16)</doc> - </member> - <member name="bgr10a2_le" - value="85" - c:identifier="GST_VIDEO_FORMAT_BGR10A2_LE" - glib:nick="bgr10a2-le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="120">packed 4:4:4 RGB with alpha channel(B-G-R-A), 10 bits for R/G/B channel and MSB 2 bits for alpha channel (Since: 1.16)</doc> - </member> - <member name="rgb10a2_le" - value="86" - c:identifier="GST_VIDEO_FORMAT_RGB10A2_LE" - glib:nick="rgb10a2-le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="121">packed 4:4:4 RGB with alpha channel(R-G-B-A), 10 bits for R/G/B channel and MSB 2 bits for alpha channel (Since: 1.18)</doc> - </member> - <member name="y444_16be" - value="87" - c:identifier="GST_VIDEO_FORMAT_Y444_16BE" - glib:nick="y444-16be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="122">planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)</doc> - </member> - <member name="y444_16le" - value="88" - c:identifier="GST_VIDEO_FORMAT_Y444_16LE" - glib:nick="y444-16le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="123">planar 4:4:4 YUV, 16 bits per channel (Since: 1.18)</doc> - </member> - <member name="p016_be" - value="89" - c:identifier="GST_VIDEO_FORMAT_P016_BE" - glib:nick="p016-be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="124">planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)</doc> - </member> - <member name="p016_le" - value="90" - c:identifier="GST_VIDEO_FORMAT_P016_LE" - glib:nick="p016-le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="125">planar 4:2:0 YUV with interleaved UV plane, 16 bits per channel (Since: 1.18)</doc> - </member> - <member name="p012_be" - value="91" - c:identifier="GST_VIDEO_FORMAT_P012_BE" - glib:nick="p012-be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="126">planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)</doc> - </member> - <member name="p012_le" - value="92" - c:identifier="GST_VIDEO_FORMAT_P012_LE" - glib:nick="p012-le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="127">planar 4:2:0 YUV with interleaved UV plane, 12 bits per channel (Since: 1.18)</doc> - </member> - <member name="y212_be" - value="93" - c:identifier="GST_VIDEO_FORMAT_Y212_BE" - glib:nick="y212-be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="128">packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)</doc> - </member> - <member name="y212_le" - value="94" - c:identifier="GST_VIDEO_FORMAT_Y212_LE" - glib:nick="y212-le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="129">packed 4:2:2 YUV, 12 bits per channel (Y-U-Y-V) (Since: 1.18)</doc> - </member> - <member name="y412_be" - value="95" - c:identifier="GST_VIDEO_FORMAT_Y412_BE" - glib:nick="y412-be"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="130">packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)</doc> - </member> - <member name="y412_le" - value="96" - c:identifier="GST_VIDEO_FORMAT_Y412_LE" - glib:nick="y412-le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="131">packed 4:4:4:4 YUV, 12 bits per channel(U-Y-V-A...) (Since: 1.18)</doc> - </member> - <member name="nv12_4l4" - value="97" - c:identifier="GST_VIDEO_FORMAT_NV12_4L4" - version="1.18" - glib:nick="nv12-4l4"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="238">NV12 with 4x4 tiles in linear order.</doc> - </member> - <member name="nv12_32l32" - value="98" - c:identifier="GST_VIDEO_FORMAT_NV12_32L32" - version="1.18" - glib:nick="nv12-32l32"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="246">NV12 with 32x32 tiles in linear order.</doc> - </member> - <function name="from_fourcc" c:identifier="gst_video_format_from_fourcc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6815">Converts a FOURCC value into the corresponding #GstVideoFormat. -If the FOURCC cannot be represented by #GstVideoFormat, -#GST_VIDEO_FORMAT_UNKNOWN is returned.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="571"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6823">the #GstVideoFormat describing the FOURCC value</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </return-value> - <parameters> - <parameter name="fourcc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6817">a FOURCC value representing raw YUV video</doc> - <type name="guint32" c:type="guint32"/> - </parameter> - </parameters> - </function> - <function name="from_masks" c:identifier="gst_video_format_from_masks"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6741">Find the #GstVideoFormat for the given parameters.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="566"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6754">a #GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to -not specify a known format.</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </return-value> - <parameters> - <parameter name="depth" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6743">the amount of bits used for a pixel</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="bpp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6744">the amount of bits used to store a pixel. This value is bigger than - @depth</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="endianness" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6746">the endianness of the masks, #G_LITTLE_ENDIAN or #G_BIG_ENDIAN</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="red_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6747">the red mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="green_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6748">the green mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="blue_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6749">the blue mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="alpha_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6750">the alpha mask, or 0 if no alpha mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="from_string" c:identifier="gst_video_format_from_string"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6907">Convert the @format string to its #GstVideoFormat.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="574"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6913">the #GstVideoFormat for @format or GST_VIDEO_FORMAT_UNKNOWN when the -string is not a known format.</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6909">a format string</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="get_info" c:identifier="gst_video_format_get_info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6972">Get the #GstVideoFormatInfo for @format</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="584"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6978">The #GstVideoFormatInfo for @format.</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6974">a #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - </parameters> - </function> - <function name="get_palette" - c:identifier="gst_video_format_get_palette" - version="1.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6988">Get the default palette of @format. This the palette used in the pack -function for paletted formats.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="587"/> - <return-value transfer-ownership="none" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6996">the default palette of @format or %NULL when -@format does not have a palette.</doc> - <type name="gpointer" c:type="gconstpointer"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6990">a #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="size" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6991">size of the palette in bytes</doc> - <type name="gsize" c:type="gsize*"/> - </parameter> - </parameters> - </function> - <function name="to_fourcc" c:identifier="gst_video_format_to_fourcc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6931">Converts a #GstVideoFormat value into the corresponding FOURCC. Only -a few YUV formats have corresponding FOURCC values. If @format has -no corresponding FOURCC value, 0 is returned.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="577"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6939">the FOURCC corresponding to @format</doc> - <type name="guint32" c:type="guint32"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6933">a #GstVideoFormat video format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - </parameters> - </function> - <function name="to_string" c:identifier="gst_video_format_to_string"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6952">Returns a string containing a descriptive name for -the #GstVideoFormat if there is one, or NULL otherwise.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="580"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6959">the name corresponding to @format</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6954">a #GstVideoFormat video format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - </parameters> - </function> - </enumeration> - <bitfield name="VideoFormatFlags" - glib:type-name="GstVideoFormatFlags" - glib:get-type="gst_video_format_flags_get_type" - c:type="GstVideoFormatFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="262">The different video flags that a format info can have.</doc> - <member name="yuv" - value="1" - c:identifier="GST_VIDEO_FORMAT_FLAG_YUV" - glib:nick="yuv"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="264">The video format is YUV, components are numbered - 0=Y, 1=U, 2=V.</doc> - </member> - <member name="rgb" - value="2" - c:identifier="GST_VIDEO_FORMAT_FLAG_RGB" - glib:nick="rgb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="266">The video format is RGB, components are numbered - 0=R, 1=G, 2=B.</doc> - </member> - <member name="gray" - value="4" - c:identifier="GST_VIDEO_FORMAT_FLAG_GRAY" - glib:nick="gray"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="268">The video is gray, there is one gray component - with index 0.</doc> - </member> - <member name="alpha" - value="8" - c:identifier="GST_VIDEO_FORMAT_FLAG_ALPHA" - glib:nick="alpha"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="270">The video format has an alpha components with - the number 3.</doc> - </member> - <member name="le" - value="16" - c:identifier="GST_VIDEO_FORMAT_FLAG_LE" - glib:nick="le"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="272">The video format has data stored in little - endianness.</doc> - </member> - <member name="palette" - value="32" - c:identifier="GST_VIDEO_FORMAT_FLAG_PALETTE" - glib:nick="palette"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="274">The video format has a palette. The palette - is stored in the second plane and indexes are stored in the first plane.</doc> - </member> - <member name="complex" - value="64" - c:identifier="GST_VIDEO_FORMAT_FLAG_COMPLEX" - glib:nick="complex"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="276">The video format has a complex layout that - can't be described with the usual information in the #GstVideoFormatInfo.</doc> - </member> - <member name="unpack" - value="128" - c:identifier="GST_VIDEO_FORMAT_FLAG_UNPACK" - glib:nick="unpack"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="278">This format can be used in a - #GstVideoFormatUnpack and #GstVideoFormatPack function.</doc> - </member> - <member name="tiled" - value="256" - c:identifier="GST_VIDEO_FORMAT_FLAG_TILED" - glib:nick="tiled"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="280">The format is tiled, there is tiling information - in the last plane.</doc> - </member> - </bitfield> - <record name="VideoFormatInfo" c:type="GstVideoFormatInfo"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="408">Information for a video format.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="473"/> - <field name="format" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="410">#GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </field> - <field name="name" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="411">string representation of the format</doc> - <type name="utf8" c:type="const gchar*"/> - </field> - <field name="description" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="412">use readable description of the format</doc> - <type name="utf8" c:type="const gchar*"/> - </field> - <field name="flags" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="413">#GstVideoFormatFlags</doc> - <type name="VideoFormatFlags" c:type="GstVideoFormatFlags"/> - </field> - <field name="bits" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="414">The number of bits used to pack data items. This can be less than 8 - when multiple pixels are stored in a byte. for values > 8 multiple bytes - should be read according to the endianness flag before applying the shift - and mask.</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="n_components" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="418">the number of components in the video format.</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="shift" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="419">the number of bits to shift away to get the component data</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="guint" c:type="guint"/> - </array> - </field> - <field name="depth" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="420">the depth in bits for each component</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="guint" c:type="guint"/> - </array> - </field> - <field name="pixel_stride" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="421">the pixel stride of each component. This is the amount of - bytes to the pixel immediately to the right. When bits < 8, the stride is - expressed in bits. For 24-bit RGB, this would be 3 bytes, for example, - while it would be 4 bytes for RGBx or ARGB.</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </field> - <field name="n_planes" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="425">the number of planes for this format. The number of planes can be - less than the amount of components when multiple components are packed into - one plane.</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="plane" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="428">the plane number where a component can be found</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="guint" c:type="guint"/> - </array> - </field> - <field name="poffset" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="429">the offset in the plane where the first pixel of the components - can be found.</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="guint" c:type="guint"/> - </array> - </field> - <field name="w_sub" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="431">subsampling factor of the width for the component. Use - GST_VIDEO_SUB_SCALE to scale a width.</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="guint" c:type="guint"/> - </array> - </field> - <field name="h_sub" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="433">subsampling factor of the height for the component. Use - GST_VIDEO_SUB_SCALE to scale a height.</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="guint" c:type="guint"/> - </array> - </field> - <field name="unpack_format" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="435">the format of the unpacked pixels. This format must have the - #GST_VIDEO_FORMAT_FLAG_UNPACK flag set.</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </field> - <field name="unpack_func" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="437">an unpack function for this format</doc> - <type name="VideoFormatUnpack" c:type="GstVideoFormatUnpack"/> - </field> - <field name="pack_lines" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="438">the amount of lines that will be packed</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="pack_func" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="439">an pack function for this format</doc> - <type name="VideoFormatPack" c:type="GstVideoFormatPack"/> - </field> - <field name="tile_mode" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="440">The tiling mode</doc> - <type name="VideoTileMode" c:type="GstVideoTileMode"/> - </field> - <field name="tile_ws" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="441">The width of a tile, in bytes, represented as a shift</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="tile_hs" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="442">The height of a tile, in bytes, represented as a shift</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <method name="component" - c:identifier="gst_video_format_info_component" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7016">Fill @components with the number of all the components packed in plane @p -for the format @info. A value of -1 in @components indicates that no more -components are packed in the plane.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="561"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7018">#GstVideoFormatInfo</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </instance-parameter> - <parameter name="plane" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7019">a plane number</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="components" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7020">array used to store component numbers</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </method> - </record> - <callback name="VideoFormatPack" c:type="GstVideoFormatPack"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="368">Packs @width pixels from @src to the given planes and strides in the -format @info. The pixels from source have each component interleaved -and will be packed into the planes in @data. - -This function operates on pack_lines lines, meaning that @src should -contain at least pack_lines lines with a stride of @sstride and @y -should be a multiple of pack_lines. - -Subsampled formats will use the horizontally and vertically cosited -component from the source. Subsampling should be performed before -packing. - -Because this function does not have a x coordinate, it is not possible to -pack pixels starting from an unaligned position. For tiled images this -means that packing should start from a tile coordinate. For subsampled -formats this means that a complete pixel needs to be packed.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="400"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="370">a #GstVideoFormatInfo</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="371">flags to control the packing</doc> - <type name="VideoPackFlags" c:type="GstVideoPackFlags"/> - </parameter> - <parameter name="src" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="372">a source array</doc> - <type name="gpointer" c:type="const gpointer"/> - </parameter> - <parameter name="sstride" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="373">the source array stride</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="data" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="374">pointers to the destination data planes</doc> - <type name="gpointer" c:type="gpointer*"/> - </parameter> - <parameter name="stride" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="375">strides of the destination planes</doc> - <type name="gint" c:type="const gint*"/> - </parameter> - <parameter name="chroma_site" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="376">the chroma siting of the target when subsampled (not used)</doc> - <type name="VideoChromaSite" c:type="GstVideoChromaSite"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="377">the y position in the image to pack to</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="378">the amount of pixels to pack.</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - <callback name="VideoFormatUnpack" c:type="GstVideoFormatUnpack"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="338">Unpacks @width pixels from the given planes and strides containing data of -format @info. The pixels will be unpacked into @dest with each component -interleaved as per @info's unpack_format, which will usually be one of -#GST_VIDEO_FORMAT_ARGB, #GST_VIDEO_FORMAT_AYUV, #GST_VIDEO_FORMAT_ARGB64 or -#GST_VIDEO_FORMAT_AYUV64 depending on the format to unpack. -@dest should at least be big enough to hold @width * bytes_per_pixel bytes -where bytes_per_pixel relates to the unpack format and will usually be -either 4 or 8 depending on the unpack format. bytes_per_pixel will be -the same as the pixel stride for plane 0 for the above formats. - -For subsampled formats, the components will be duplicated in the destination -array. Reconstruction of the missing components can be performed in a -separate step after unpacking.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="363"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="340">a #GstVideoFormatInfo</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="341">flags to control the unpacking</doc> - <type name="VideoPackFlags" c:type="GstVideoPackFlags"/> - </parameter> - <parameter name="dest" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="342">a destination array</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="data" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="343">pointers to the data planes</doc> - <type name="gpointer" c:type="const gpointer*"/> - </parameter> - <parameter name="stride" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="344">strides of the planes</doc> - <type name="gint" c:type="const gint*"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="345">the x position in the image to start from</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="346">the y position in the image to start from</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="347">the amount of pixels to unpack.</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - <record name="VideoFrame" c:type="GstVideoFrame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="68">A video frame obtained from gst_video_frame_map()</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" line="94"/> - <field name="info" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="70">the #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo"/> - </field> - <field name="flags" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="71">#GstVideoFrameFlags for the frame</doc> - <type name="VideoFrameFlags" c:type="GstVideoFrameFlags"/> - </field> - <field name="buffer" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="72">the mapped buffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </field> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="73">pointer to metadata if any</doc> - <type name="gpointer" c:type="gpointer"/> - </field> - <field name="id" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="74">id of the mapped frame. the id can for example be used to - identify the frame in case of multiview video.</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="data" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="76">pointers to the plane data</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <field name="map" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="77">mappings of the planes</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="Gst.MapInfo" c:type="GstMapInfo"/> - </array> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <method name="copy" c:identifier="gst_video_frame_copy"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="394">Copy the contents from @src to @dest. - -Note: Since: 1.18, @dest dimensions are allowed to be -smaller than @src dimensions.</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" - line="108"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="404">TRUE if the contents could be copied.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="dest" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="396">a #GstVideoFrame</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </instance-parameter> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="397">a #GstVideoFrame</doc> - <type name="VideoFrame" c:type="const GstVideoFrame*"/> - </parameter> - </parameters> - </method> - <method name="copy_plane" c:identifier="gst_video_frame_copy_plane"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="281">Copy the plane with index @plane from @src to @dest. - -Note: Since: 1.18, @dest dimensions are allowed to be -smaller than @src dimensions.</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" - line="111"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="292">TRUE if the contents could be copied.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="dest" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="283">a #GstVideoFrame</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </instance-parameter> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="284">a #GstVideoFrame</doc> - <type name="VideoFrame" c:type="const GstVideoFrame*"/> - </parameter> - <parameter name="plane" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="285">a plane</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="map" c:identifier="gst_video_frame_map"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="189">Use @info and @buffer to fill in the values of @frame. @frame is usually -allocated on the stack, and you will pass the address to the #GstVideoFrame -structure allocated on the stack; gst_video_frame_map() will then fill in -the structures with the various video-specific information you need to access -the pixels of the video buffer. You can then use accessor macros such as -GST_VIDEO_FRAME_COMP_DATA(), GST_VIDEO_FRAME_PLANE_DATA(), -GST_VIDEO_FRAME_COMP_STRIDE(), GST_VIDEO_FRAME_PLANE_STRIDE() etc. -to get to the pixels. - -|[<!-- language="C" --> - GstVideoFrame vframe; - ... - // set RGB pixels to black one at a time - if (gst_video_frame_map (&amp;vframe, video_info, video_buffer, GST_MAP_WRITE)) { - guint8 *pixels = GST_VIDEO_FRAME_PLANE_DATA (vframe, 0); - guint stride = GST_VIDEO_FRAME_PLANE_STRIDE (vframe, 0); - guint pixel_stride = GST_VIDEO_FRAME_COMP_PSTRIDE (vframe, 0); - - for (h = 0; h < height; ++h) { - for (w = 0; w < width; ++w) { - guint8 *pixel = pixels + h * stride + w * pixel_stride; - - memset (pixel, 0, pixel_stride); - } - } - - gst_video_frame_unmap (&amp;vframe); - } - ... -]| - -All video planes of @buffer will be mapped and the pointers will be set in -@frame->data. - -The purpose of this function is to make it easy for you to get to the video -pixels in a generic way, without you having to worry too much about details -such as whether the video data is allocated in one contiguous memory chunk -or multiple memory chunks (e.g. one for each plane); or if custom strides -and custom plane offsets are used or not (as signalled by GstVideoMeta on -each buffer). This function will just fill the #GstVideoFrame structure -with the right values and if you use the accessor macros everything will -just work and you can access the data easily. It also maps the underlying -memory chunks for you.</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" - line="97"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="240">%TRUE on success.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="191">pointer to #GstVideoFrame</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </instance-parameter> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="192">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="193">the buffer to map</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="194">#GstMapFlags</doc> - <type name="Gst.MapFlags" c:type="GstMapFlags"/> - </parameter> - </parameters> - </method> - <method name="map_id" c:identifier="gst_video_frame_map_id"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="50">Use @info and @buffer to fill in the values of @frame with the video frame -information of frame @id. - -When @id is -1, the default frame is mapped. When @id != -1, this function -will return %FALSE when there is no GstVideoMeta with that id. - -All video planes of @buffer will be mapped and the pointers will be set in -@frame->data.</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" - line="101"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="67">%TRUE on success.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="52">pointer to #GstVideoFrame</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </instance-parameter> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="53">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="54">the buffer to map</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="55">the frame id to map</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="56">#GstMapFlags</doc> - <type name="Gst.MapFlags" c:type="GstMapFlags"/> - </parameter> - </parameters> - </method> - <method name="unmap" c:identifier="gst_video_frame_unmap"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="249">Unmap the memory previously mapped with gst_video_frame_map.</doc> - <source-position filename="gst-libs/gst/video/video-frame.h" - line="105"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="frame" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.c" - line="251">a #GstVideoFrame</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </instance-parameter> - </parameters> - </method> - </record> - <bitfield name="VideoFrameFlags" - glib:type-name="GstVideoFrameFlags" - glib:get-type="gst_video_frame_flags_get_type" - c:type="GstVideoFrameFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="29">Extra video frame flags</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_FRAME_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="31">no flags</doc> - </member> - <member name="interlaced" - value="1" - c:identifier="GST_VIDEO_FRAME_FLAG_INTERLACED" - glib:nick="interlaced"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="32">The video frame is interlaced. In mixed - interlace-mode, this flag specifies if the frame is interlaced or - progressive.</doc> - </member> - <member name="tff" - value="2" - c:identifier="GST_VIDEO_FRAME_FLAG_TFF" - glib:nick="tff"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="35">The video frame has the top field first</doc> - </member> - <member name="rff" - value="4" - c:identifier="GST_VIDEO_FRAME_FLAG_RFF" - glib:nick="rff"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="36">The video frame has the repeat flag</doc> - </member> - <member name="onefield" - value="8" - c:identifier="GST_VIDEO_FRAME_FLAG_ONEFIELD" - glib:nick="onefield"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="37">The video frame has one field</doc> - </member> - <member name="multiple_view" - value="16" - c:identifier="GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW" - glib:nick="multiple-view"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="38">The video contains one or - more non-mono views</doc> - </member> - <member name="first_in_bundle" - value="32" - c:identifier="GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE" - glib:nick="first-in-bundle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="40">The video frame is the first - in a set of corresponding views provided as sequential frames.</doc> - </member> - <member name="top_field" - value="10" - c:identifier="GST_VIDEO_FRAME_FLAG_TOP_FIELD" - glib:nick="top-field"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="42">The video frame has the top field only. This - is the same as GST_VIDEO_FRAME_FLAG_TFF | GST_VIDEO_FRAME_FLAG_ONEFIELD - (Since: 1.16).</doc> - </member> - <member name="onefield" - value="8" - c:identifier="GST_VIDEO_FRAME_FLAG_ONEFIELD" - glib:nick="onefield"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="37">The video frame has one field</doc> - </member> - <member name="bottom_field" - value="8" - c:identifier="GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD" - glib:nick="bottom-field"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="45">The video frame has the bottom field - only. This is the same as GST_VIDEO_FRAME_FLAG_ONEFIELD - (GST_VIDEO_FRAME_FLAG_TFF flag unset) (Since: 1.16).</doc> - </member> - </bitfield> - <bitfield name="VideoFrameMapFlags" - version="1.6" - glib:type-name="GstVideoFrameMapFlags" - glib:get-type="gst_video_frame_map_flags_get_type" - c:type="GstVideoFrameMapFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="234">Additional mapping flags for gst_video_frame_map().</doc> - <member name="no_ref" - value="65536" - c:identifier="GST_VIDEO_FRAME_MAP_FLAG_NO_REF" - glib:nick="no-ref"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="236">Don't take another reference of the buffer and store it in - the GstVideoFrame. This makes sure that the buffer stays - writable while the frame is mapped, but requires that the - buffer reference stays valid until the frame is unmapped again.</doc> - </member> - <member name="last" - value="16777216" - c:identifier="GST_VIDEO_FRAME_MAP_FLAG_LAST" - glib:nick="last"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-frame.h" - line="240">Offset to define more flags</doc> - </member> - </bitfield> - <enumeration name="VideoGLTextureOrientation" - c:type="GstVideoGLTextureOrientation"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="213">The orientation of the GL texture.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="228"/> - <member name="normal_y_normal" - value="0" - c:identifier="GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="215">Top line first in memory, left row first</doc> - </member> - <member name="normal_y_flip" - value="1" - c:identifier="GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_FLIP"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="216">Bottom line first in memory, left row first</doc> - </member> - <member name="flip_y_normal" - value="2" - c:identifier="GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_NORMAL"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="217">Top line first in memory, right row first</doc> - </member> - <member name="flip_y_flip" - value="3" - c:identifier="GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_FLIP"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="218">Bottom line first in memory, right row first</doc> - </member> - </enumeration> - <enumeration name="VideoGLTextureType" c:type="GstVideoGLTextureType"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="190">The GL texture type.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="211"/> - <member name="luminance" - value="0" - c:identifier="GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="192">Luminance texture, GL_LUMINANCE</doc> - </member> - <member name="luminance_alpha" - value="1" - c:identifier="GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE_ALPHA"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="193">Luminance-alpha texture, GL_LUMINANCE_ALPHA</doc> - </member> - <member name="rgb16" - value="2" - c:identifier="GST_VIDEO_GL_TEXTURE_TYPE_RGB16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="194">RGB 565 texture, GL_RGB</doc> - </member> - <member name="rgb" - value="3" - c:identifier="GST_VIDEO_GL_TEXTURE_TYPE_RGB"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="195">RGB texture, GL_RGB</doc> - </member> - <member name="rgba" - value="4" - c:identifier="GST_VIDEO_GL_TEXTURE_TYPE_RGBA"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="196">RGBA texture, GL_RGBA</doc> - </member> - <member name="r" value="5" c:identifier="GST_VIDEO_GL_TEXTURE_TYPE_R"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="197">R texture, GL_RED_EXT</doc> - </member> - <member name="rg" value="6" c:identifier="GST_VIDEO_GL_TEXTURE_TYPE_RG"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="198">RG texture, GL_RG_EXT</doc> - </member> - </enumeration> - <callback name="VideoGLTextureUpload" c:type="GstVideoGLTextureUpload"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="234"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="meta" transfer-ownership="none"> - <type name="VideoGLTextureUploadMeta" - c:type="GstVideoGLTextureUploadMeta*"/> - </parameter> - <parameter name="texture_id" transfer-ownership="none"> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </callback> - <record name="VideoGLTextureUploadMeta" - c:type="GstVideoGLTextureUploadMeta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="251">Extra buffer metadata for uploading a buffer to an OpenGL texture -ID. The caller of gst_video_gl_texture_upload_meta_upload() must -have OpenGL set up and call this from a thread where it is valid -to upload something to an OpenGL texture.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="278"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="253">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="texture_orientation" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="254">Orientation of the textures</doc> - <type name="VideoGLTextureOrientation" - c:type="GstVideoGLTextureOrientation"/> - </field> - <field name="n_textures" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="255">Number of textures that are generated</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="texture_type" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="256">Type of each texture</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="VideoGLTextureType" c:type="GstVideoGLTextureType"/> - </array> - </field> - <field name="buffer" readable="0" private="1"> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </field> - <field name="upload" readable="0" private="1"> - <type name="VideoGLTextureUpload" c:type="GstVideoGLTextureUpload"/> - </field> - <field name="user_data" readable="0" private="1"> - <type name="gpointer" c:type="gpointer"/> - </field> - <field name="user_data_copy" readable="0" private="1"> - <type name="GObject.BoxedCopyFunc" c:type="GBoxedCopyFunc"/> - </field> - <field name="user_data_free" readable="0" private="1"> - <type name="GObject.BoxedFreeFunc" c:type="GBoxedFreeFunc"/> - </field> - <method name="upload" - c:identifier="gst_video_gl_texture_upload_meta_upload"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="786">Uploads the buffer which owns the meta to a specific texture ID.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="300"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="793">%TRUE if uploading succeeded, %FALSE otherwise.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="788">a #GstVideoGLTextureUploadMeta</doc> - <type name="VideoGLTextureUploadMeta" - c:type="GstVideoGLTextureUploadMeta*"/> - </instance-parameter> - <parameter name="texture_id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="789">the texture IDs to upload to</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </method> - <function name="get_info" - c:identifier="gst_video_gl_texture_upload_meta_get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="284"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <enumeration name="VideoGammaMode" - version="1.6" - glib:type-name="GstVideoGammaMode" - glib:get-type="gst_video_gamma_mode_get_type" - c:type="GstVideoGammaMode"> - <member name="none" - value="0" - c:identifier="GST_VIDEO_GAMMA_MODE_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="227">disable gamma handling</doc> - </member> - <member name="remap" - value="1" - c:identifier="GST_VIDEO_GAMMA_MODE_REMAP" - glib:nick="remap"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="228">convert between input and output gamma -Different gamma conversion modes</doc> - </member> - </enumeration> - <record name="VideoInfo" - c:type="GstVideoInfo" - glib:type-name="GstVideoInfo" - glib:get-type="gst_video_info_get_type" - c:symbol-prefix="video_info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="286">Information describing image properties. This information can be filled -in from GstCaps with gst_video_info_from_caps(). The information is also used -to store the specific video info when mapping a video frame with -gst_video_frame_map(). - -Use the provided macros to access the info in this structure.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="345"/> - <field name="finfo" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="288">the format info of the video</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </field> - <field name="interlace_mode" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="289">the interlace mode</doc> - <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/> - </field> - <field name="flags" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="290">additional video flags</doc> - <type name="VideoFlags" c:type="GstVideoFlags"/> - </field> - <field name="width" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="291">the width of the video</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="height" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="292">the height of the video</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="size" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="294">the default size of one frame</doc> - <type name="gsize" c:type="gsize"/> - </field> - <field name="views" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="293">the number of views for multiview video</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="chroma_site" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="295">a #GstVideoChromaSite.</doc> - <type name="VideoChromaSite" c:type="GstVideoChromaSite"/> - </field> - <field name="colorimetry" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="296">the colorimetry info</doc> - <type name="VideoColorimetry" c:type="GstVideoColorimetry"/> - </field> - <field name="par_n" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="297">the pixel-aspect-ratio numerator</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="par_d" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="298">the pixel-aspect-ratio denominator</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="fps_n" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="299">the framerate numerator</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="fps_d" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="300">the framerate denominator</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="offset" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="301">offsets of the planes</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="gsize" c:type="gsize"/> - </array> - </field> - <field name="stride" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="302">strides of the planes</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </field> - <union name="ABI" c:type="ABI"> - <source-position filename="gst-libs/gst/video/video-info.h" - line="344"/> - <record name="abi" c:type="abi"> - <source-position filename="gst-libs/gst/video/video-info.h" - line="341"/> - <field name="multiview_mode" writable="1"> - <type name="VideoMultiviewMode" c:type="GstVideoMultiviewMode"/> - </field> - <field name="multiview_flags" writable="1"> - <type name="VideoMultiviewFlags" c:type="GstVideoMultiviewFlags"/> - </field> - <field name="field_order" writable="1"> - <type name="VideoFieldOrder" c:type="GstVideoFieldOrder"/> - </field> - </record> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </union> - <constructor name="new" c:identifier="gst_video_info_new" version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="94">Allocate a new #GstVideoInfo that is also initialized with -gst_video_info_init().</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="428"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="100">a new #GstVideoInfo. free with gst_video_info_free().</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </return-value> - </constructor> - <method name="align" c:identifier="gst_video_info_align"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1432">Adjust the offset and stride fields in @info so that the padding and -stride alignment in @align is respected. - -Extra padding will be added to the right side when stride alignment padding -is required and @align will be updated with the new padding values.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="471"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1443">%FALSE if alignment could not be applied, e.g. because the - size of a frame can't be represented as a 32 bit integer (Since: 1.12)</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1434">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - <parameter name="align" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1435">alignment parameters</doc> - <type name="VideoAlignment" c:type="GstVideoAlignment*"/> - </parameter> - </parameters> - </method> - <method name="align_full" - c:identifier="gst_video_info_align_full" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1312">This variant of gst_video_info_align() provides the updated size, in bytes, -of each video plane after the alignment, including all horizontal and vertical -paddings. - -In case of GST_VIDEO_INTERLACE_MODE_ALTERNATE info, the returned sizes are the -ones used to hold a single field, not the full frame.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="474"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1325">%FALSE if alignment could not be applied, e.g. because the - size of a frame can't be represented as a 32 bit integer</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1314">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - <parameter name="align" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1315">alignment parameters</doc> - <type name="VideoAlignment" c:type="GstVideoAlignment*"/> - </parameter> - <parameter name="plane_size" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1316">array used to store the plane sizes</doc> - <type name="gsize" c:type="gsize*"/> - </parameter> - </parameters> - </method> - <method name="convert" c:identifier="gst_video_info_convert"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1186">Converts among various #GstFormat types. This function handles -GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT. For -raw video, GST_FORMAT_DEFAULT corresponds to video frames. This -function can be used to handle pad queries of the type GST_QUERY_CONVERT.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="458"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1199">TRUE if the conversion was successful.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1188">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - <parameter name="src_format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1189">#GstFormat of the @src_value</doc> - <type name="Gst.Format" c:type="GstFormat"/> - </parameter> - <parameter name="src_value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1190">value to convert</doc> - <type name="gint64" c:type="gint64"/> - </parameter> - <parameter name="dest_format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1191">#GstFormat of the @dest_value</doc> - <type name="Gst.Format" c:type="GstFormat"/> - </parameter> - <parameter name="dest_value" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="1192">pointer to destination value</doc> - <type name="gint64" c:type="gint64*"/> - </parameter> - </parameters> - </method> - <method name="copy" c:identifier="gst_video_info_copy" version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="60">Copy a GstVideoInfo structure.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="434"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="66">a new #GstVideoInfo. free with gst_video_info_free.</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="62">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="const GstVideoInfo*"/> - </instance-parameter> - </parameters> - </method> - <method name="free" c:identifier="gst_video_info_free" version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="76">Free a GstVideoInfo structure previously allocated with gst_video_info_new() -or gst_video_info_copy().</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="437"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="78">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - </parameters> - </method> - <method name="from_caps" c:identifier="gst_video_info_from_caps"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="386">Parse @caps and update @info.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="452"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="393">TRUE if @caps could be parsed</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="388">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - <parameter name="caps" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="389">a #GstCaps</doc> - <type name="Gst.Caps" c:type="const GstCaps*"/> - </parameter> - </parameters> - </method> - <method name="init" c:identifier="gst_video_info_init"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="118">Initialize @info with default values.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="431"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="120">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - </parameters> - </method> - <method name="is_equal" c:identifier="gst_video_info_is_equal"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="576">Compares two #GstVideoInfo and returns whether they are equal or not</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="465"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="583">%TRUE if @info and @other are equal, else %FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="578">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="const GstVideoInfo*"/> - </instance-parameter> - <parameter name="other" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="579">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="const GstVideoInfo*"/> - </parameter> - </parameters> - </method> - <method name="set_format" c:identifier="gst_video_info_set_format"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="234">Set the default info for a video frame of @format and @width and @height. - -Note: This initializes @info first, no values are preserved. This function -does not set the offsets correctly for interlaced vertically -subsampled formats.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="440"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="247">%FALSE if the returned video info is invalid, e.g. because the - size of a frame can't be represented as a 32 bit integer (Since: 1.12)</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="236">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="237">the format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="238">a width</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="239">a height</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="set_interlaced_format" - c:identifier="gst_video_info_set_interlaced_format" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="260">Same as #gst_video_info_set_format but also allowing to set the interlaced -mode.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="444"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="271">%FALSE if the returned video info is invalid, e.g. because the - size of a frame can't be represented as a 32 bit integer.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="262">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="263">the format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="264">a #GstVideoInterlaceMode</doc> - <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="265">a width</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="266">a height</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="to_caps" c:identifier="gst_video_info_to_caps"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="635">Convert the values of @info into a #GstCaps.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" - line="455"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="641">a new #GstCaps containing the info of @info.</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <instance-parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="637">a #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </instance-parameter> - </parameters> - </method> - </record> - <enumeration name="VideoInterlaceMode" - glib:type-name="GstVideoInterlaceMode" - glib:get-type="gst_video_interlace_mode_get_type" - c:type="GstVideoInterlaceMode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="54">The possible values of the #GstVideoInterlaceMode describing the interlace -mode of the stream.</doc> - <member name="progressive" - value="0" - c:identifier="GST_VIDEO_INTERLACE_MODE_PROGRESSIVE" - glib:nick="progressive"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="56">all frames are progressive</doc> - </member> - <member name="interleaved" - value="1" - c:identifier="GST_VIDEO_INTERLACE_MODE_INTERLEAVED" - glib:nick="interleaved"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="57">2 fields are interleaved in one video - frame. Extra buffer flags describe the field order.</doc> - </member> - <member name="mixed" - value="2" - c:identifier="GST_VIDEO_INTERLACE_MODE_MIXED" - glib:nick="mixed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="59">frames contains both interlaced and - progressive video, the buffer flags describe the frame and fields.</doc> - </member> - <member name="fields" - value="3" - c:identifier="GST_VIDEO_INTERLACE_MODE_FIELDS" - glib:nick="fields"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="61">2 fields are stored in one buffer, use the - frame ID to get access to the required field. For multiview (the - 'views' property > 1) the fields of view N can be found at frame ID - (N * 2) and (N * 2) + 1. - Each field has only half the amount of lines as noted in the - height property. This mode requires multiple GstVideoMeta metadata - to describe the fields.</doc> - </member> - <member name="alternate" - value="4" - c:identifier="GST_VIDEO_INTERLACE_MODE_ALTERNATE" - glib:nick="alternate"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="68">1 field is stored in one buffer, - @GST_VIDEO_BUFFER_FLAG_TF or @GST_VIDEO_BUFFER_FLAG_BF indicates if - the buffer is carrying the top or bottom field, respectively. The top and - bottom buffers must alternate in the pipeline, with this mode - (Since: 1.16).</doc> - </member> - <function name="from_string" - c:identifier="gst_video_interlace_mode_from_string" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="315">Convert @mode to a #GstVideoInterlaceMode</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="89"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="321">the #GstVideoInterlaceMode of @mode or - #GST_VIDEO_INTERLACE_MODE_PROGRESSIVE when @mode is not a valid - string representation for a #GstVideoInterlaceMode.</doc> - <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/> - </return-value> - <parameters> - <parameter name="mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="317">a mode</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="to_string" - c:identifier="gst_video_interlace_mode_to_string" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="296">Convert @mode to its string representation.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="86"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="302">@mode as a string or NULL if @mode in invalid.</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="298">a #GstVideoInterlaceMode</doc> - <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/> - </parameter> - </parameters> - </function> - </enumeration> - <record name="VideoMasteringDisplayInfo" - c:type="GstVideoMasteringDisplayInfo" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="48">Mastering display color volume information defined by SMPTE ST 2086 -(a.k.a static HDR metadata).</doc> - <source-position filename="gst-libs/gst/video/video-hdr.h" line="74"/> - <field name="display_primaries" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="50">the xy coordinates of primaries in the CIE 1931 color space. - the index 0 contains red, 1 is for green and 2 is for blue. - each value is normalized to 50000 (meaning that in unit of 0.00002)</doc> - <array zero-terminated="0" fixed-size="3"> - <type name="VideoMasteringDisplayInfoCoordinates" - c:type="GstVideoMasteringDisplayInfoCoordinates"/> - </array> - </field> - <field name="white_point" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="53">the xy coordinates of white point in the CIE 1931 color space. - each value is normalized to 50000 (meaning that in unit of 0.00002)</doc> - <type name="VideoMasteringDisplayInfoCoordinates" - c:type="GstVideoMasteringDisplayInfoCoordinates"/> - </field> - <field name="max_display_mastering_luminance" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="55">the maximum value of display luminance - in unit of 0.0001 candelas per square metre (cd/m^2 and nit)</doc> - <type name="guint32" c:type="guint32"/> - </field> - <field name="min_display_mastering_luminance" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="57">the minimum value of display luminance - in unit of 0.0001 candelas per square metre (cd/m^2 and nit)</doc> - <type name="guint32" c:type="guint32"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <method name="add_to_caps" - c:identifier="gst_video_mastering_display_info_add_to_caps" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="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="225">a #GstCaps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </parameter> - </parameters> - </method> - <method name="from_caps" - c:identifier="gst_video_mastering_display_info_from_caps" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="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="195">a #GstCaps</doc> - <type name="Gst.Caps" c:type="const GstCaps*"/> - </parameter> - </parameters> - </method> - <method name="init" - c:identifier="gst_video_mastering_display_info_init" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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"/> - </return-value> - <parameters> - <instance-parameter name="minfo" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - line="46">a #GstVideoMasteringDisplayInfo</doc> - <type name="VideoMasteringDisplayInfo" - c:type="GstVideoMasteringDisplayInfo*"/> - </instance-parameter> - </parameters> - </method> - <method name="is_equal" - c:identifier="gst_video_mastering_display_info_is_equal" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="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="158">a #GstVideoMasteringDisplayInfo</doc> - <type name="VideoMasteringDisplayInfo" - c:type="const GstVideoMasteringDisplayInfo*"/> - </parameter> - </parameters> - </method> - <method name="to_string" - c:identifier="gst_video_mastering_display_info_to_string" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="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="138">a #GstVideoMasteringDisplayInfo</doc> - <type name="VideoMasteringDisplayInfo" - c:type="const GstVideoMasteringDisplayInfo*"/> - </instance-parameter> - </parameters> - </method> - <function name="from_string" - c:identifier="gst_video_mastering_display_info_from_string" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="67">%TRUE if @minfo was filled with @mastering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="minfo" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="63">a #GstStructure representing #GstVideoMasteringDisplayInfo</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - </record> - <record name="VideoMasteringDisplayInfoCoordinates" - c:type="GstVideoMasteringDisplayInfoCoordinates" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="32">Used to represent display_primaries and white_point of -#GstVideoMasteringDisplayInfo struct. See #GstVideoMasteringDisplayInfo</doc> - <source-position filename="gst-libs/gst/video/video-hdr.h" line="46"/> - <field name="x" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="34">the x coordinate of CIE 1931 color space in unit of 0.00002.</doc> - <type name="guint16" c:type="guint16"/> - </field> - <field name="y" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.h" - line="35">the y coordinate of CIE 1931 color space in unit of 0.00002.</doc> - <type name="guint16" c:type="guint16"/> - </field> - </record> - <enumeration name="VideoMatrixMode" - version="1.6" - glib:type-name="GstVideoMatrixMode" - glib:get-type="gst_video_matrix_mode_get_type" - c:type="GstVideoMatrixMode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="198">Different color matrix conversion modes</doc> - <member name="full" - value="0" - c:identifier="GST_VIDEO_MATRIX_MODE_FULL" - glib:nick="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="200">do conversion between color matrices</doc> - </member> - <member name="input_only" - value="1" - c:identifier="GST_VIDEO_MATRIX_MODE_INPUT_ONLY" - glib:nick="input-only"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="201">use the input color matrix to convert - to and from R'G'B</doc> - </member> - <member name="output_only" - value="2" - c:identifier="GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY" - glib:nick="output-only"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="203">use the output color matrix to convert - to and from R'G'B</doc> - </member> - <member name="none" - value="3" - c:identifier="GST_VIDEO_MATRIX_MODE_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="205">disable color matrix conversion.</doc> - </member> - </enumeration> - <record name="VideoMeta" c:type="GstVideoMeta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="40">Extra buffer metadata describing image properties - -This meta can also be used by downstream elements to specifiy their -buffer layout requirements for upstream. Upstream should try to -fit those requirements, if possible, in order to prevent buffer copies. - -This is done by passing a custom #GstStructure to -gst_query_add_allocation_meta() when handling the ALLOCATION query. -This structure should be named 'video-meta' and can have the following -fields: -- padding-top (uint): extra pixels on the top -- padding-bottom (uint): extra pixels on the bottom -- padding-left (uint): extra pixels on the left side -- padding-right (uint): extra pixels on the right side -The padding fields have the same semantic as #GstVideoMeta.alignment -and so represent the paddings requested on produced video buffers.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" line="98"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="42">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="buffer" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="43">the buffer this metadata belongs to</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </field> - <field name="flags" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="44">additional video flags</doc> - <type name="VideoFrameFlags" c:type="GstVideoFrameFlags"/> - </field> - <field name="format" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="45">the video format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </field> - <field name="id" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="46">identifier of the frame</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="width" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="47">the video width</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="height" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="48">the video height</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="n_planes" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="49">the number of planes in the image</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="offset" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="50">array of offsets for the planes. This field might not always be - valid, it is used by the default implementation of @map.</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="gsize" c:type="gsize"/> - </array> - </field> - <field name="stride" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="52">array of strides for the planes. This field might not always be - valid, it is used by the default implementation of @map.</doc> - <array zero-terminated="0" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </field> - <field name="map"> - <callback name="map"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="93"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="meta" transfer-ownership="none"> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </parameter> - <parameter name="plane" transfer-ownership="none"> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="info" transfer-ownership="none"> - <type name="Gst.MapInfo" c:type="GstMapInfo*"/> - </parameter> - <parameter name="data" transfer-ownership="none"> - <type name="gpointer" c:type="gpointer*"/> - </parameter> - <parameter name="stride" transfer-ownership="none"> - <type name="gint" c:type="gint*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <type name="Gst.MapFlags" c:type="GstMapFlags"/> - </parameter> - </parameters> - </callback> - </field> - <field name="unmap"> - <callback name="unmap"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="95"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="meta" transfer-ownership="none"> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </parameter> - <parameter name="plane" transfer-ownership="none"> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="info" transfer-ownership="none"> - <type name="Gst.MapInfo" c:type="GstMapInfo*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="alignment" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="56">the paddings and alignment constraints of the video buffer. -It is up to the caller of `gst_buffer_add_video_meta_full()` to set it -using gst_video_meta_set_alignment(), if they did not it defaults -to no padding and no alignment. Since: 1.18</doc> - <type name="VideoAlignment" c:type="GstVideoAlignment"/> - </field> - <method name="get_plane_height" - c:identifier="gst_video_meta_get_plane_height" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="483">Compute the padded height of each plane from @meta (padded size -divided by stride). - -It is not valid to call this function with a meta associated to a -TILED video format.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="136"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="494">%TRUE if @meta's alignment is valid and @plane_height has been -updated, %FALSE otherwise</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="485">a #GstVideoMeta</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </instance-parameter> - <parameter name="plane_height" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="486">array used to store the plane height</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </method> - <method name="get_plane_size" - c:identifier="gst_video_meta_get_plane_size" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="460">Compute the size, in bytes, of each video plane described in @meta including -any padding and alignment constraint defined in @meta->alignment.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="133"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="468">%TRUE if @meta's alignment is valid and @plane_size has been -updated, %FALSE otherwise</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="462">a #GstVideoMeta</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </instance-parameter> - <parameter name="plane_size" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="463">array used to store the plane sizes</doc> - <type name="gsize" c:type="gsize*"/> - </parameter> - </parameters> - </method> - <method name="map" c:identifier="gst_video_meta_map"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="345">Map the video plane with index @plane in @meta and return a pointer to the -first byte of the plane and the stride of the plane.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="123"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="357">TRUE if the map operation was successful.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="347">a #GstVideoMeta</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </instance-parameter> - <parameter name="plane" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="348">a plane</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="349">a #GstMapInfo</doc> - <type name="Gst.MapInfo" c:type="GstMapInfo*"/> - </parameter> - <parameter name="data" - direction="out" - caller-allocates="0" - transfer-ownership="full" - nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="350">the data of @plane</doc> - <type name="gpointer" c:type="gpointer*"/> - </parameter> - <parameter name="stride" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="351">the stride of @plane</doc> - <type name="gint" c:type="gint*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="352">@GstMapFlags</doc> - <type name="Gst.MapFlags" c:type="GstMapFlags"/> - </parameter> - </parameters> - </method> - <method name="set_alignment" - c:identifier="gst_video_meta_set_alignment" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="424">Set the alignment of @meta to @alignment. This function checks that -the paddings defined in @alignment are compatible with the strides -defined in @meta and will fail to update if they are not.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="130"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="433">%TRUE if @alignment's meta has been updated, %FALSE if not</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="426">a #GstVideoMeta</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </instance-parameter> - <parameter name="alignment" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="427">a #GstVideoAlignment</doc> - <type name="VideoAlignment" c:type="GstVideoAlignment"/> - </parameter> - </parameters> - </method> - <method name="unmap" c:identifier="gst_video_meta_unmap"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="376">Unmap a previously mapped plane with gst_video_meta_map().</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="127"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="384">TRUE if the memory was successfully unmapped.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="378">a #GstVideoMeta</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </instance-parameter> - <parameter name="plane" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="379">a plane</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="380">a #GstMapInfo</doc> - <type name="Gst.MapInfo" c:type="GstMapInfo*"/> - </parameter> - </parameters> - </method> - <function name="get_info" c:identifier="gst_video_meta_get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="104"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <record name="VideoMetaTransform" c:type="GstVideoMetaTransform"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="177">Extra data passed to a video transform #GstMetaTransformFunction such as: -"gst-video-scale".</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="188"/> - <field name="in_info" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="179">the input #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </field> - <field name="out_info" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="180">the output #GstVideoInfo</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </field> - <function name="scale_get_quark" - c:identifier="gst_video_meta_transform_scale_get_quark"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="619">Get the #GQuark for the "gst-video-scale" metadata transform operation.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="169"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="624">a #GQuark</doc> - <type name="GLib.Quark" c:type="GQuark"/> - </return-value> - </function> - </record> - <bitfield name="VideoMultiviewFlags" - glib:type-name="GstVideoMultiviewFlags" - glib:get-type="gst_video_multiview_flags_get_type" - c:type="GstVideoMultiviewFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="202">GstVideoMultiviewFlags are used to indicate extra properties of a -stereo/multiview stream beyond the frame layout and buffer mapping -that is conveyed in the #GstVideoMultiviewMode.</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="204">No flags</doc> - </member> - <member name="right_view_first" - value="1" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST" - glib:nick="right-view-first"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="205">For stereo streams, the - normal arrangement of left and right views is reversed.</doc> - </member> - <member name="left_flipped" - value="2" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED" - glib:nick="left-flipped"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="207">The left view is vertically - mirrored.</doc> - </member> - <member name="left_flopped" - value="4" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED" - glib:nick="left-flopped"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="209">The left view is horizontally - mirrored.</doc> - </member> - <member name="right_flipped" - value="8" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED" - glib:nick="right-flipped"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="211">The right view is - vertically mirrored.</doc> - </member> - <member name="right_flopped" - value="16" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED" - glib:nick="right-flopped"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="213">The right view is - horizontally mirrored.</doc> - </member> - <member name="half_aspect" - value="16384" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT" - glib:nick="half-aspect"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="215">For frame-packed - multiview modes, indicates that the individual - views have been encoded with half the true width or height - and should be scaled back up for display. This flag - is used for overriding input layout interpretation - by adjusting pixel-aspect-ratio. - For side-by-side, column interleaved or checkerboard packings, the - pixel width will be doubled. For row interleaved and top-bottom - encodings, pixel height will be doubled.</doc> - </member> - <member name="mixed_mono" - value="32768" - c:identifier="GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO" - glib:nick="mixed-mono"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="224">The video stream contains both - mono and multiview portions, signalled on each buffer by the - absence or presence of the @GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW - buffer flag.</doc> - </member> - </bitfield> - <class name="VideoMultiviewFlagsSet" - c:symbol-prefix="video_multiview_flagset" - parent="Gst.FlagSet" - glib:type-name="GstVideoMultiviewFlagsSet" - glib:get-type="gst_video_multiview_flagset_get_type" - glib:fundamental="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.h" - line="28">See #GstVideoMultiviewFlags.</doc> - </class> - <enumeration name="VideoMultiviewFramePacking" - glib:type-name="GstVideoMultiviewFramePacking" - glib:get-type="gst_video_multiview_frame_packing_get_type" - c:type="GstVideoMultiviewFramePacking"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="153">#GstVideoMultiviewFramePacking represents the subset of #GstVideoMultiviewMode -values that can be applied to any video frame without needing extra metadata. -It can be used by elements that provide a property to override the -multiview interpretation of a video stream when the video doesn't contain -any markers. - -This enum is used (for example) on playbin, to re-interpret a played -video stream as a stereoscopic video. The individual enum values are -equivalent to and have the same value as the matching #GstVideoMultiviewMode.</doc> - <member name="none" - value="-1" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="155">A special value indicating -no frame packing info.</doc> - </member> - <member name="mono" - value="0" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO" - glib:nick="mono"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="157">All frames are monoscopic.</doc> - </member> - <member name="left" - value="1" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT" - glib:nick="left"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="158">All frames represent a left-eye view.</doc> - </member> - <member name="right" - value="2" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT" - glib:nick="right"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="159">All frames represent a right-eye view.</doc> - </member> - <member name="side_by_side" - value="3" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE" - glib:nick="side-by-side"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="160">Left and right eye views are -provided in the left and right half of the frame respectively.</doc> - </member> - <member name="side_by_side_quincunx" - value="4" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX" - glib:nick="side-by-side-quincunx"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="162">Left and right eye -views are provided in the left and right half of the frame, but -have been sampled using quincunx method, with half-pixel offset -between the 2 views.</doc> - </member> - <member name="column_interleaved" - value="5" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED" - glib:nick="column-interleaved"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="166">Alternating vertical -columns of pixels represent the left and right eye view respectively.</doc> - </member> - <member name="row_interleaved" - value="6" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED" - glib:nick="row-interleaved"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="168">Alternating horizontal -rows of pixels represent the left and right eye view respectively.</doc> - </member> - <member name="top_bottom" - value="7" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM" - glib:nick="top-bottom"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="170">The top half of the frame -contains the left eye, and the bottom half the right eye.</doc> - </member> - <member name="checkerboard" - value="8" - c:identifier="GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD" - glib:nick="checkerboard"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="172">Pixels are arranged with -alternating pixels representing left and right eye views in a -checkerboard fashion.</doc> - </member> - </enumeration> - <enumeration name="VideoMultiviewMode" - glib:type-name="GstVideoMultiviewMode" - glib:get-type="gst_video_multiview_mode_get_type" - c:type="GstVideoMultiviewMode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="91">All possible stereoscopic 3D and multiview representations. -In conjunction with #GstVideoMultiviewFlags, describes how -multiview content is being transported in the stream.</doc> - <member name="none" - value="-1" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="93">A special value indicating -no multiview information. Used in GstVideoInfo and other places to -indicate that no specific multiview handling has been requested or -provided. This value is never carried on caps.</doc> - </member> - <member name="mono" - value="0" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_MONO" - glib:nick="mono"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="97">All frames are monoscopic.</doc> - </member> - <member name="left" - value="1" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_LEFT" - glib:nick="left"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="98">All frames represent a left-eye view.</doc> - </member> - <member name="right" - value="2" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_RIGHT" - glib:nick="right"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="99">All frames represent a right-eye view.</doc> - </member> - <member name="side_by_side" - value="3" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE" - glib:nick="side-by-side"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="100">Left and right eye views are -provided in the left and right half of the frame respectively.</doc> - </member> - <member name="side_by_side_quincunx" - value="4" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX" - glib:nick="side-by-side-quincunx"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="102">Left and right eye -views are provided in the left and right half of the frame, but -have been sampled using quincunx method, with half-pixel offset -between the 2 views.</doc> - </member> - <member name="column_interleaved" - value="5" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED" - glib:nick="column-interleaved"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="106">Alternating vertical -columns of pixels represent the left and right eye view respectively.</doc> - </member> - <member name="row_interleaved" - value="6" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED" - glib:nick="row-interleaved"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="108">Alternating horizontal -rows of pixels represent the left and right eye view respectively.</doc> - </member> - <member name="top_bottom" - value="7" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM" - glib:nick="top-bottom"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="110">The top half of the frame -contains the left eye, and the bottom half the right eye.</doc> - </member> - <member name="checkerboard" - value="8" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD" - glib:nick="checkerboard"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="112">Pixels are arranged with -alternating pixels representing left and right eye views in a -checkerboard fashion.</doc> - </member> - <member name="frame_by_frame" - value="32" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME" - glib:nick="frame-by-frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="115">Left and right eye views -are provided in separate frames alternately.</doc> - </member> - <member name="multiview_frame_by_frame" - value="33" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME" - glib:nick="multiview-frame-by-frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="117">Multiple -independent views are provided in separate frames in sequence. -This method only applies to raw video buffers at the moment. -Specific view identification is via the `GstVideoMultiviewMeta` -and #GstVideoMeta(s) on raw video buffers.</doc> - </member> - <member name="separated" - value="34" - c:identifier="GST_VIDEO_MULTIVIEW_MODE_SEPARATED" - glib:nick="separated"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.h" - line="122">Multiple views are -provided as separate #GstMemory framebuffers attached to each -#GstBuffer, described by the `GstVideoMultiviewMeta` -and #GstVideoMeta(s)</doc> - </member> - <function name="from_caps_string" - c:identifier="gst_video_multiview_mode_from_caps_string" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="41"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="93">The #GstVideoMultiviewMode value - -Given a string from a caps multiview-mode field, -output the corresponding #GstVideoMultiviewMode -or #GST_VIDEO_MULTIVIEW_MODE_NONE</doc> - <type name="VideoMultiviewMode" c:type="GstVideoMultiviewMode"/> - </return-value> - <parameters> - <parameter name="caps_mview_mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="91">multiview-mode field string from caps</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="to_caps_string" - c:identifier="gst_video_multiview_mode_to_caps_string" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="38"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="68">The caps string representation of the mode, or NULL if invalid. - -Given a #GstVideoMultiviewMode returns the multiview-mode caps string -for insertion into a caps structure</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="mview_mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="66">A #GstVideoMultiviewMode value</doc> - <type name="VideoMultiviewMode" c:type="GstVideoMultiviewMode"/> - </parameter> - </parameters> - </function> - </enumeration> - <interface name="VideoOrientation" - c:symbol-prefix="video_orientation" - c:type="GstVideoOrientation" - glib:type-name="GstVideoOrientation" - glib:get-type="gst_video_orientation_get_type" - glib:type-struct="VideoOrientationInterface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="30">The interface allows unified access to control flipping and autocenter -operation of video-sources or operators.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="78"/> - <virtual-method name="get_hcenter" invoker="get_hcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="104">Get the horizontal centering offset from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="71"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="110">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="106">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="107">return location for the result</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="get_hflip" invoker="get_hflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="62">Get the horizontal flipping state (%TRUE for flipped) from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="69"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="68">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="64">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="65">return location for the result</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="get_vcenter" invoker="get_vcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="125">Get the vertical centering offset from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="72"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="131">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="127">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="128">return location for the result</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="get_vflip" invoker="get_vflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="83">Get the vertical flipping state (%TRUE for flipped) from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="70"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="89">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="85">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="86">return location for the result</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_hcenter" invoker="set_hcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="188">Set the horizontal centering offset for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="76"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="194">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="190">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="191">centering offset</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_hflip" invoker="set_hflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="146">Set the horizontal flipping state (%TRUE for flipped) for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="74"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="152">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="148">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="149">use flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_vcenter" invoker="set_vcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="209">Set the vertical centering offset for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="77"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="215">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="211">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="212">centering offset</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_vflip" invoker="set_vflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="167">Set the vertical flipping state (%TRUE for flipped) for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="75"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="173">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="169">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="170">use flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </virtual-method> - <method name="get_hcenter" - c:identifier="gst_video_orientation_get_hcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="104">Get the horizontal centering offset from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="92"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="110">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="106">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="107">return location for the result</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </method> - <method name="get_hflip" c:identifier="gst_video_orientation_get_hflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="62">Get the horizontal flipping state (%TRUE for flipped) from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="86"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="68">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="64">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="65">return location for the result</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </method> - <method name="get_vcenter" - c:identifier="gst_video_orientation_get_vcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="125">Get the vertical centering offset from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="95"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="131">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="127">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="128">return location for the result</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </method> - <method name="get_vflip" c:identifier="gst_video_orientation_get_vflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="83">Get the vertical flipping state (%TRUE for flipped) from the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="89"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="89">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="85">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="86">return location for the result</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </method> - <method name="set_hcenter" - c:identifier="gst_video_orientation_set_hcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="188">Set the horizontal centering offset for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="104"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="194">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="190">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="191">centering offset</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </method> - <method name="set_hflip" c:identifier="gst_video_orientation_set_hflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="146">Set the horizontal flipping state (%TRUE for flipped) for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="98"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="152">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="148">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="149">use flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - <method name="set_vcenter" - c:identifier="gst_video_orientation_set_vcenter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="209">Set the vertical centering offset for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="107"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="215">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="211">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="center" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="212">centering offset</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </method> - <method name="set_vflip" c:identifier="gst_video_orientation_set_vflip"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="167">Set the vertical flipping state (%TRUE for flipped) for the given object.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="101"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="173">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="video_orientation" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="169">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </instance-parameter> - <parameter name="flip" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="170">use flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - </interface> - <record name="VideoOrientationInterface" - c:type="GstVideoOrientationInterface" - glib:is-gtype-struct-for="VideoOrientation"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.h" - line="47">#GstVideoOrientationInterface interface.</doc> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="78"/> - <field name="iface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.h" - line="49">parent interface type.</doc> - <type name="GObject.TypeInterface" c:type="GTypeInterface"/> - </field> - <field name="get_hflip"> - <callback name="get_hflip"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="69"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="68">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="64">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="flip" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="65">return location for the result</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="get_vflip"> - <callback name="get_vflip"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="70"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="89">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="85">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="flip" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="86">return location for the result</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="get_hcenter"> - <callback name="get_hcenter"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="71"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="110">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="106">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="center" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="107">return location for the result</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="get_vcenter"> - <callback name="get_vcenter"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="72"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="131">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="127">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="center" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="128">return location for the result</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_hflip"> - <callback name="set_hflip"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="74"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="152">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="148">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="flip" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="149">use flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_vflip"> - <callback name="set_vflip"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="75"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="173">%TRUE in case the element supports flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="169">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="flip" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="170">use flipping</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_hcenter"> - <callback name="set_hcenter"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="76"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="194">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="190">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="center" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="191">centering offset</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_vcenter"> - <callback name="set_vcenter"> - <source-position filename="gst-libs/gst/video/videoorientation.h" - line="77"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="215">%TRUE in case the element supports centering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="video_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="211">#GstVideoOrientation interface of a #GstElement</doc> - <type name="VideoOrientation" c:type="GstVideoOrientation*"/> - </parameter> - <parameter name="center" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videoorientation.c" - line="212">centering offset</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - </field> - </record> - <enumeration name="VideoOrientationMethod" - version="1.10" - glib:type-name="GstVideoOrientationMethod" - glib:get-type="gst_video_orientation_method_get_type" - c:type="GstVideoOrientationMethod"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="62">The different video orientation methods.</doc> - <member name="identity" - value="0" - c:identifier="GST_VIDEO_ORIENTATION_IDENTITY" - glib:nick="identity"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="64">Identity (no rotation)</doc> - </member> - <member name="90r" - value="1" - c:identifier="GST_VIDEO_ORIENTATION_90R" - glib:nick="90r"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="65">Rotate clockwise 90 degrees</doc> - </member> - <member name="180" - value="2" - c:identifier="GST_VIDEO_ORIENTATION_180" - glib:nick="180"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="66">Rotate 180 degrees</doc> - </member> - <member name="90l" - value="3" - c:identifier="GST_VIDEO_ORIENTATION_90L" - glib:nick="90l"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="67">Rotate counter-clockwise 90 degrees</doc> - </member> - <member name="horiz" - value="4" - c:identifier="GST_VIDEO_ORIENTATION_HORIZ" - glib:nick="horiz"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="68">Flip horizontally</doc> - </member> - <member name="vert" - value="5" - c:identifier="GST_VIDEO_ORIENTATION_VERT" - glib:nick="vert"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="69">Flip vertically</doc> - </member> - <member name="ul_lr" - value="6" - c:identifier="GST_VIDEO_ORIENTATION_UL_LR" - glib:nick="ul-lr"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="70">Flip across upper left/lower right diagonal</doc> - </member> - <member name="ur_ll" - value="7" - c:identifier="GST_VIDEO_ORIENTATION_UR_LL" - glib:nick="ur-ll"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="71">Flip across upper right/lower left diagonal</doc> - </member> - <member name="auto" - value="8" - c:identifier="GST_VIDEO_ORIENTATION_AUTO" - glib:nick="auto"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="72">Select flip method based on image-orientation tag</doc> - </member> - <member name="custom" - value="9" - c:identifier="GST_VIDEO_ORIENTATION_CUSTOM" - glib:nick="custom"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.h" - line="73">Current status depends on plugin internal setup</doc> - </member> - </enumeration> - <interface name="VideoOverlay" - c:symbol-prefix="video_overlay" - c:type="GstVideoOverlay" - glib:type-name="GstVideoOverlay" - glib:get-type="gst_video_overlay_get_type" - glib:type-struct="VideoOverlayInterface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="20">The #GstVideoOverlay interface is used for 2 main purposes : - -* To get a grab on the Window where the video sink element is going to render. - This is achieved by either being informed about the Window identifier that - the video sink element generated, or by forcing the video sink element to use - a specific Window identifier for rendering. -* To force a redrawing of the latest video frame the video sink element - displayed on the Window. Indeed if the #GstPipeline is in #GST_STATE_PAUSED - state, moving the Window around will damage its content. Application - developers will want to handle the Expose events themselves and force the - video sink element to refresh the Window's content. - -Using the Window created by the video sink is probably the simplest scenario, -in some cases, though, it might not be flexible enough for application -developers if they need to catch events such as mouse moves and button -clicks. - -Setting a specific Window identifier on the video sink element is the most -flexible solution but it has some issues. Indeed the application needs to set -its Window identifier at the right time to avoid internal Window creation -from the video sink element. To solve this issue a #GstMessage is posted on -the bus to inform the application that it should set the Window identifier -immediately. Here is an example on how to do that correctly: -|[ -static GstBusSyncReply -create_window (GstBus * bus, GstMessage * message, GstPipeline * pipeline) -{ - // ignore anything but 'prepare-window-handle' element messages - if (!gst_is_video_overlay_prepare_window_handle_message (message)) - return GST_BUS_PASS; - - win = XCreateSimpleWindow (disp, root, 0, 0, 320, 240, 0, 0, 0); - - XSetWindowBackgroundPixmap (disp, win, None); - - XMapRaised (disp, win); - - XSync (disp, FALSE); - - gst_video_overlay_set_window_handle (GST_VIDEO_OVERLAY (GST_MESSAGE_SRC (message)), - win); - - gst_message_unref (message); - - return GST_BUS_DROP; -} -... -int -main (int argc, char **argv) -{ -... - bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline)); - gst_bus_set_sync_handler (bus, (GstBusSyncHandler) create_window, pipeline, - NULL); -... -} -]| - -## Two basic usage scenarios - -There are two basic usage scenarios: in the simplest case, the application -uses #playbin or #playsink or knows exactly what particular element is used -for video output, which is usually the case when the application creates -the videosink to use (e.g. #xvimagesink, #ximagesink, etc.) itself; in this -case, the application can just create the videosink element, create and -realize the window to render the video on and then -call gst_video_overlay_set_window_handle() directly with the XID or native -window handle, before starting up the pipeline. -As #playbin and #playsink implement the video overlay interface and proxy -it transparently to the actual video sink even if it is created later, this -case also applies when using these elements. - -In the other and more common case, the application does not know in advance -what GStreamer video sink element will be used for video output. This is -usually the case when an element such as #autovideosink is used. -In this case, the video sink element itself is created -asynchronously from a GStreamer streaming thread some time after the -pipeline has been started up. When that happens, however, the video sink -will need to know right then whether to render onto an already existing -application window or whether to create its own window. This is when it -posts a prepare-window-handle message, and that is also why this message needs -to be handled in a sync bus handler which will be called from the streaming -thread directly (because the video sink will need an answer right then). - -As response to the prepare-window-handle element message in the bus sync -handler, the application may use gst_video_overlay_set_window_handle() to tell -the video sink to render onto an existing window surface. At this point the -application should already have obtained the window handle / XID, so it -just needs to set it. It is generally not advisable to call any GUI toolkit -functions or window system functions from the streaming thread in which the -prepare-window-handle message is handled, because most GUI toolkits and -windowing systems are not thread-safe at all and a lot of care would be -required to co-ordinate the toolkit and window system calls of the -different threads (Gtk+ users please note: prior to Gtk+ 2.18 -`GDK_WINDOW_XID` was just a simple structure access, so generally fine to do -within the bus sync handler; this macro was changed to a function call in -Gtk+ 2.18 and later, which is likely to cause problems when called from a -sync handler; see below for a better approach without `GDK_WINDOW_XID` -used in the callback). - -## GstVideoOverlay and Gtk+ - -|[ -#include &lt;gst/video/videooverlay.h&gt; -#include &lt;gtk/gtk.h&gt; -#ifdef GDK_WINDOWING_X11 -#include &lt;gdk/gdkx.h&gt; // for GDK_WINDOW_XID -#endif -#ifdef GDK_WINDOWING_WIN32 -#include &lt;gdk/gdkwin32.h&gt; // for GDK_WINDOW_HWND -#endif -... -static guintptr video_window_handle = 0; -... -static GstBusSyncReply -bus_sync_handler (GstBus * bus, GstMessage * message, gpointer user_data) -{ - // ignore anything but 'prepare-window-handle' element messages - if (!gst_is_video_overlay_prepare_window_handle_message (message)) - return GST_BUS_PASS; - - if (video_window_handle != 0) { - GstVideoOverlay *overlay; - - // GST_MESSAGE_SRC (message) will be the video sink element - overlay = GST_VIDEO_OVERLAY (GST_MESSAGE_SRC (message)); - gst_video_overlay_set_window_handle (overlay, video_window_handle); - } else { - g_warning ("Should have obtained video_window_handle by now!"); - } - - gst_message_unref (message); - return GST_BUS_DROP; -} -... -static void -video_widget_realize_cb (GtkWidget * widget, gpointer data) -{ -#if GTK_CHECK_VERSION(2,18,0) - // Tell Gtk+/Gdk to create a native window for this widget instead of - // drawing onto the parent widget. - // This is here just for pedagogical purposes, GDK_WINDOW_XID will call - // it as well in newer Gtk versions - if (!gdk_window_ensure_native (widget->window)) - g_error ("Couldn't create native window needed for GstVideoOverlay!"); -#endif - -#ifdef GDK_WINDOWING_X11 - { - gulong xid = GDK_WINDOW_XID (gtk_widget_get_window (video_window)); - video_window_handle = xid; - } -#endif -#ifdef GDK_WINDOWING_WIN32 - { - HWND wnd = GDK_WINDOW_HWND (gtk_widget_get_window (video_window)); - video_window_handle = (guintptr) wnd; - } -#endif -} -... -int -main (int argc, char **argv) -{ - GtkWidget *video_window; - GtkWidget *app_window; - ... - app_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - ... - video_window = gtk_drawing_area_new (); - g_signal_connect (video_window, "realize", - G_CALLBACK (video_widget_realize_cb), NULL); - gtk_widget_set_double_buffered (video_window, FALSE); - ... - // usually the video_window will not be directly embedded into the - // application window like this, but there will be many other widgets - // and the video window will be embedded in one of them instead - gtk_container_add (GTK_CONTAINER (ap_window), video_window); - ... - // show the GUI - gtk_widget_show_all (app_window); - - // realize window now so that the video window gets created and we can - // obtain its XID/HWND before the pipeline is started up and the videosink - // asks for the XID/HWND of the window to render onto - gtk_widget_realize (video_window); - - // we should have the XID/HWND now - g_assert (video_window_handle != 0); - ... - // set up sync handler for setting the xid once the pipeline is started - bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline)); - gst_bus_set_sync_handler (bus, (GstBusSyncHandler) bus_sync_handler, NULL, - NULL); - gst_object_unref (bus); - ... - gst_element_set_state (pipeline, GST_STATE_PLAYING); - ... -} -]| - -## GstVideoOverlay and Qt - -|[ -#include <glib.h>; -#include <gst/gst.h>; -#include <gst/video/videooverlay.h>; - -#include <QApplication>; -#include <QTimer>; -#include <QWidget>; - -int main(int argc, char *argv[]) -{ - if (!g_thread_supported ()) - g_thread_init (NULL); - - gst_init (&argc, &argv); - QApplication app(argc, argv); - app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit ())); - - // prepare the pipeline - - GstElement *pipeline = gst_pipeline_new ("xvoverlay"); - GstElement *src = gst_element_factory_make ("videotestsrc", NULL); - GstElement *sink = gst_element_factory_make ("xvimagesink", NULL); - gst_bin_add_many (GST_BIN (pipeline), src, sink, NULL); - gst_element_link (src, sink); - - // prepare the ui - - QWidget window; - window.resize(320, 240); - window.show(); - - WId xwinid = window.winId(); - gst_video_overlay_set_window_handle (GST_VIDEO_OVERLAY (sink), xwinid); - - // run the pipeline - - GstStateChangeReturn sret = gst_element_set_state (pipeline, - GST_STATE_PLAYING); - if (sret == GST_STATE_CHANGE_FAILURE) { - gst_element_set_state (pipeline, GST_STATE_NULL); - gst_object_unref (pipeline); - // Exit application - QTimer::singleShot(0, QApplication::activeWindow(), SLOT(quit())); - } - - int ret = app.exec(); - - window.hide(); - gst_element_set_state (pipeline, GST_STATE_NULL); - gst_object_unref (pipeline); - - return ret; -} -]|</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" line="70"/> - <function name="install_properties" - c:identifier="gst_video_overlay_install_properties" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="518">This helper shall be used by classes implementing the #GstVideoOverlay -interface that want the render rectangle to be controllable using -properties. This helper will install "render-rectangle" property into the -class.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="108"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="oclass" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="520">The class on which the properties will be installed</doc> - <type name="GObject.ObjectClass" c:type="GObjectClass*"/> - </parameter> - <parameter name="last_prop_id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="521">The first free property ID to use</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - <function name="set_property" - c:identifier="gst_video_overlay_set_property" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="542">This helper shall be used by classes implementing the #GstVideoOverlay -interface that want the render rectangle to be controllable using -properties. This helper will parse and set the render rectangle calling -gst_video_overlay_set_render_rectangle().</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="112"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="554">%TRUE if the @property_id matches the GstVideoOverlay property</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="object" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="544">The instance on which the property is set</doc> - <type name="GObject.Object" c:type="GObject*"/> - </parameter> - <parameter name="last_prop_id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="545">The highest property ID.</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="property_id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="546">The property ID</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="547">The #GValue to be set</doc> - <type name="GObject.Value" c:type="const GValue*"/> - </parameter> - </parameters> - </function> - <virtual-method name="expose" invoker="expose"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="407">Tell an overlay that it has been exposed. This will redraw the current frame -in the drawable even if the pipeline is PAUSED.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="61"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="409">a #GstVideoOverlay to expose.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - </parameters> - </virtual-method> - <virtual-method name="handle_events" invoker="handle_events"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="429">Tell an overlay that it should handle events from the window system. These -events are forwarded upstream as navigation events. In some window system, -events are not propagated in the window hierarchy if a client is listening -for them. This method allows you to disable events handling completely -from the #GstVideoOverlay.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="63"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="431">a #GstVideoOverlay to expose.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - <parameter name="handle_events" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="432">a #gboolean indicating if events should be handled or not.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_render_rectangle"> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="65"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - <parameter name="x" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </virtual-method> - <virtual-method name="set_window_handle" invoker="set_window_handle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="330">This will call the video overlay's set_window_handle method. You -should use this method to tell to an overlay to display video output to a -specific window (e.g. an XWindow on X11). Passing 0 as the @handle will -tell the overlay to stop using that window and create an internal one.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="69"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="332">a #GstVideoOverlay to set the window on.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - <parameter name="handle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="333">a handle referencing the window.</doc> - <type name="guintptr" c:type="guintptr"/> - </parameter> - </parameters> - </virtual-method> - <method name="expose" c:identifier="gst_video_overlay_expose"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="407">Tell an overlay that it has been exposed. This will redraw the current frame -in the drawable even if the pipeline is PAUSED.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="85"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="409">a #GstVideoOverlay to expose.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - </parameters> - </method> - <method name="got_window_handle" - c:identifier="gst_video_overlay_got_window_handle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="355">This will post a "have-window-handle" element message on the bus. - -This function should only be used by video overlay plugin developers.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="98"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="357">a #GstVideoOverlay which got a window</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - <parameter name="handle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="358">a platform-specific handle referencing the window</doc> - <type name="guintptr" c:type="guintptr"/> - </parameter> - </parameters> - </method> - <method name="handle_events" - c:identifier="gst_video_overlay_handle_events"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="429">Tell an overlay that it should handle events from the window system. These -events are forwarded upstream as navigation events. In some window system, -events are not propagated in the window hierarchy if a client is listening -for them. This method allows you to disable events handling completely -from the #GstVideoOverlay.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="88"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="431">a #GstVideoOverlay to expose.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - <parameter name="handle_events" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="432">a #gboolean indicating if events should be handled or not.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </method> - <method name="prepare_window_handle" - c:identifier="gst_video_overlay_prepare_window_handle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="381">This will post a "prepare-window-handle" element message on the bus -to give applications an opportunity to call -gst_video_overlay_set_window_handle() before a plugin creates its own -window. - -This function should only be used by video overlay plugin developers.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="102"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="383">a #GstVideoOverlay which does not yet have an Window handle set</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - </parameters> - </method> - <method name="set_render_rectangle" - c:identifier="gst_video_overlay_set_render_rectangle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="456">Configure a subregion as a video target within the window set by -gst_video_overlay_set_window_handle(). If this is not used or not supported -the video will fill the area of the window set as the overlay to 100%. -By specifying the rectangle, the video can be overlayed to a specific region -of that window only. After setting the new rectangle one should call -gst_video_overlay_expose() to force a redraw. To unset the region pass -1 for -the @width and @height parameters. - -This method is needed for non fullscreen video overlay in UI toolkits that -do not support subwindows.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="78"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="475">%FALSE if not supported by the sink.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="458">a #GstVideoOverlay</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="459">the horizontal offset of the render area inside the window</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="460">the vertical offset of the render area inside the window</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="461">the width of the render area inside the window</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="462">the height of the render area inside the window</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </method> - <method name="set_window_handle" - c:identifier="gst_video_overlay_set_window_handle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="330">This will call the video overlay's set_window_handle method. You -should use this method to tell to an overlay to display video output to a -specific window (e.g. an XWindow on X11). Passing 0 as the @handle will -tell the overlay to stop using that window and create an internal one.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="92"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="332">a #GstVideoOverlay to set the window on.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </instance-parameter> - <parameter name="handle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="333">a handle referencing the window.</doc> - <type name="guintptr" c:type="guintptr"/> - </parameter> - </parameters> - </method> - </interface> - <record name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition" - glib:type-name="GstVideoOverlayComposition" - glib:get-type="gst_video_overlay_composition_get_type" - c:symbol-prefix="video_overlay_composition"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="22">Functions to create and handle overlay compositions on video buffers. - -An overlay composition describes one or more overlay rectangles to be -blended on top of a video buffer. - -This API serves two main purposes: - -* it can be used to attach overlay information (subtitles or logos) - to non-raw video buffers such as GL/VAAPI/VDPAU surfaces. The actual - blending of the overlay can then be done by e.g. the video sink that - processes these non-raw buffers. - -* it can also be used to blend overlay rectangles on top of raw video - buffers, thus consolidating blending functionality for raw video in - one place. - -Together, this allows existing overlay elements to easily handle raw -and non-raw video as input in without major changes (once the overlays -have been put into a #GstVideoOverlayComposition object anyway) - for raw -video the overlay can just use the blending function to blend the data -on top of the video, and for surface buffers it can just attach them to -the buffer and let the sink render the overlays.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="202"/> - <constructor name="new" c:identifier="gst_video_overlay_composition_new"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="328">Creates a new video overlay composition object to hold one or more -overlay rectangles.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="245"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="336">a new #GstVideoOverlayComposition. Unref with - gst_video_overlay_composition_unref() when no longer needed.</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </return-value> - <parameters> - <parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="330">a #GstVideoOverlayRectangle to add to the - composition</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </parameter> - </parameters> - </constructor> - <method name="add_rectangle" - c:identifier="gst_video_overlay_composition_add_rectangle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="374">Adds an overlay rectangle to an existing overlay composition object. This -must be done right after creating the overlay composition.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="248"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="comp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="376">a #GstVideoOverlayComposition</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </instance-parameter> - <parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="377">a #GstVideoOverlayRectangle to add to the - composition</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </parameter> - </parameters> - </method> - <method name="blend" c:identifier="gst_video_overlay_composition_blend"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="455">Blends the overlay rectangles in @comp on top of the raw video data -contained in @video_buf. The data in @video_buf must be writable and -mapped appropriately. - -Since @video_buf data is read and will be modified, it ought be -mapped with flag GST_MAP_READWRITE.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="263"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="comp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="457">a #GstVideoOverlayComposition</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </instance-parameter> - <parameter name="video_buf" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="458">a #GstVideoFrame containing raw video data in a - supported format. It should be mapped using GST_MAP_READWRITE</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - </parameters> - </method> - <method name="copy" c:identifier="gst_video_overlay_composition_copy"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="532">Makes a copy of @comp and all contained rectangles, so that it is possible -to modify the composition and contained rectangles (e.g. add additional -rectangles or change the render co-ordinates or render dimension). The -actual overlay pixel data buffers contained in the rectangles are not -copied.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="239"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="542">a new #GstVideoOverlayComposition equivalent - to @comp.</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </return-value> - <parameters> - <instance-parameter name="comp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="534">a #GstVideoOverlayComposition to copy</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_rectangle" - c:identifier="gst_video_overlay_composition_get_rectangle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="424">Returns the @n-th #GstVideoOverlayRectangle contained in @comp.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="255"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="431">the @n-th rectangle, or NULL if @n is out of - bounds. Will not return a new reference, the caller will need to - obtain her own reference using gst_video_overlay_rectangle_ref() - if needed.</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </return-value> - <parameters> - <instance-parameter name="comp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="426">a #GstVideoOverlayComposition</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </instance-parameter> - <parameter name="n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="427">number of the rectangle to get</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="get_seqnum" - c:identifier="gst_video_overlay_composition_get_seqnum"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="609">Returns the sequence number of this composition. Sequence numbers are -monotonically increasing and unique for overlay compositions and rectangles -(meaning there will never be a rectangle with the same sequence number as -a composition).</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="258"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="618">the sequence number of @comp</doc> - <type name="guint" c:type="guint"/> - </return-value> - <parameters> - <instance-parameter name="comp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="611">a #GstVideoOverlayComposition</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </instance-parameter> - </parameters> - </method> - <method name="make_writable" - c:identifier="gst_video_overlay_composition_make_writable"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="570">Takes ownership of @comp and returns a version of @comp that is writable -(i.e. can be modified). Will either return @comp right away, or create a -new writable copy of @comp and unref @comp itself. All the contained -rectangles will also be copied, but the actual overlay pixel data buffers -contained in the rectangles are not copied.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="242"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="580">a writable #GstVideoOverlayComposition - equivalent to @comp.</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </return-value> - <parameters> - <instance-parameter name="comp" transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="572">a #GstVideoOverlayComposition to copy</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </instance-parameter> - </parameters> - </method> - <method name="n_rectangles" - c:identifier="gst_video_overlay_composition_n_rectangles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="408">Returns the number of #GstVideoOverlayRectangle<!-- -->s contained in @comp.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="252"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="414">the number of rectangles</doc> - <type name="guint" c:type="guint"/> - </return-value> - <parameters> - <instance-parameter name="comp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="410">a #GstVideoOverlayComposition</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </instance-parameter> - </parameters> - </method> - </record> - <record name="VideoOverlayCompositionMeta" - c:type="GstVideoOverlayCompositionMeta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="275">Extra buffer metadata describing image overlay data.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="287"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="277">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="overlay" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="278">the attached #GstVideoOverlayComposition</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </field> - <function name="get_info" - c:identifier="gst_video_overlay_composition_meta_get_info"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="293"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <bitfield name="VideoOverlayFormatFlags" - glib:type-name="GstVideoOverlayFormatFlags" - glib:get-type="gst_video_overlay_format_flags_get_type" - c:type="GstVideoOverlayFormatFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="80">Overlay format flags.</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="82">no flags</doc> - </member> - <member name="premultiplied_alpha" - value="1" - c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA" - glib:nick="premultiplied-alpha"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="83">RGB are premultiplied by A/255.</doc> - </member> - <member name="global_alpha" - value="2" - c:identifier="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA" - glib:nick="global-alpha"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="84">a global-alpha value != 1 is set.</doc> - </member> - </bitfield> - <record name="VideoOverlayInterface" - c:type="GstVideoOverlayInterface" - glib:is-gtype-struct-for="VideoOverlay"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.h" - line="47">#GstVideoOverlay interface</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" line="70"/> - <field name="iface"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.h" - line="49">parent interface type.</doc> - <type name="GObject.TypeInterface" c:type="GTypeInterface"/> - </field> - <field name="expose"> - <callback name="expose"> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="61"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="409">a #GstVideoOverlay to expose.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="handle_events"> - <callback name="handle_events"> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="63"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="431">a #GstVideoOverlay to expose.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </parameter> - <parameter name="handle_events" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="432">a #gboolean indicating if events should be handled or not.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_render_rectangle"> - <callback name="set_render_rectangle"> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="65"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="overlay" transfer-ownership="none"> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </callback> - </field> - <field name="set_window_handle"> - <callback name="set_window_handle"> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="69"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="overlay" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="332">a #GstVideoOverlay to set the window on.</doc> - <type name="VideoOverlay" c:type="GstVideoOverlay*"/> - </parameter> - <parameter name="handle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="333">a handle referencing the window.</doc> - <type name="guintptr" c:type="guintptr"/> - </parameter> - </parameters> - </callback> - </field> - </record> - <record name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle" - glib:type-name="GstVideoOverlayRectangle" - glib:get-type="gst_video_overlay_rectangle_get_type" - c:symbol-prefix="video_overlay_rectangle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.h" - line="30">An opaque video overlay rectangle object. A rectangle contains a single -overlay rectangle which can be added to a composition.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="45"/> - <constructor name="new_raw" - c:identifier="gst_video_overlay_rectangle_new_raw"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="674">Creates a new video overlay rectangle with ARGB or AYUV pixel data. -The layout in case of ARGB of the components in memory is B-G-R-A -on little-endian platforms -(corresponding to #GST_VIDEO_FORMAT_BGRA) and A-R-G-B on big-endian -platforms (corresponding to #GST_VIDEO_FORMAT_ARGB). In other words, -pixels are treated as 32-bit words and the lowest 8 bits then contain -the blue component value and the highest 8 bits contain the alpha -component value. Unless specified in the flags, the RGB values are -non-premultiplied. This is the format that is used by most hardware, -and also many rendering libraries such as Cairo, for example. -The pixel data buffer must have #GstVideoMeta set.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="128"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="697">a new #GstVideoOverlayRectangle. Unref with - gst_video_overlay_rectangle_unref() when no longer needed.</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </return-value> - <parameters> - <parameter name="pixels" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="676">a #GstBuffer pointing to the pixel memory</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="render_x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="677">the X co-ordinate on the video where the top-left corner of this - overlay rectangle should be rendered to</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="render_y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="679">the Y co-ordinate on the video where the top-left corner of this - overlay rectangle should be rendered to</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="render_width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="681">the render width of this rectangle on the video</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="render_height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="682">the render height of this rectangle on the video</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="683">flags</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </parameter> - </parameters> - </constructor> - <method name="copy" c:identifier="gst_video_overlay_rectangle_copy"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1587">Makes a copy of @rectangle, so that it is possible to modify it -(e.g. to change the render co-ordinates or render dimension). The -actual overlay pixel data buffers contained in the rectangle are not -copied.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="134"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1596">a new #GstVideoOverlayRectangle equivalent - to @rectangle.</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1589">a #GstVideoOverlayRectangle to copy</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_flags" - c:identifier="gst_video_overlay_rectangle_get_flags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1512">Retrieves the flags associated with a #GstVideoOverlayRectangle. -This is useful if the caller can handle both premultiplied alpha and -non premultiplied alpha, for example. By knowing whether the rectangle -uses premultiplied or not, it can request the pixel data in the format -it is stored in, to avoid unnecessary conversion.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="178"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1522">the #GstVideoOverlayFormatFlags associated with the rectangle.</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1514">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_global_alpha" - c:identifier="gst_video_overlay_rectangle_get_global_alpha"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1533">Retrieves the global-alpha value associated with a #GstVideoOverlayRectangle.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="181"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1539">the global-alpha value associated with the rectangle.</doc> - <type name="gfloat" c:type="gfloat"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1535">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_pixels_argb" - c:identifier="gst_video_overlay_rectangle_get_pixels_argb"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="158"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1391">a #GstBuffer holding the ARGB pixel data with - width and height of the render dimensions as per - gst_video_overlay_rectangle_get_render_rectangle(). This function does - not return a reference, the caller should obtain a reference of her own - with gst_buffer_ref() if needed.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1384">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1385">flags - If a global_alpha value != 1 is set for the rectangle, the caller - should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag - if he wants to apply global-alpha himself. If the flag is not set - global_alpha is applied internally before returning the pixel-data.</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </parameter> - </parameters> - </method> - <method name="get_pixels_ayuv" - c:identifier="gst_video_overlay_rectangle_get_pixels_ayuv"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="162"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1414">a #GstBuffer holding the AYUV pixel data with - width and height of the render dimensions as per - gst_video_overlay_rectangle_get_render_rectangle(). This function does - not return a reference, the caller should obtain a reference of her own - with gst_buffer_ref() if needed.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1407">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1408">flags - If a global_alpha value != 1 is set for the rectangle, the caller - should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag - if he wants to apply global-alpha himself. If the flag is not set - global_alpha is applied internally before returning the pixel-data.</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </parameter> - </parameters> - </method> - <method name="get_pixels_raw" - c:identifier="gst_video_overlay_rectangle_get_pixels_raw"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="154"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1367">a #GstBuffer holding the pixel data with - format as originally provided and specified in video meta with - width and height of the render dimensions as per - gst_video_overlay_rectangle_get_render_rectangle(). This function does - not return a reference, the caller should obtain a reference of her own - with gst_buffer_ref() if needed.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1360">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1361">flags - If a global_alpha value != 1 is set for the rectangle, the caller - should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag - if he wants to apply global-alpha himself. If the flag is not set - global_alpha is applied internally before returning the pixel-data.</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </parameter> - </parameters> - </method> - <method name="get_pixels_unscaled_argb" - c:identifier="gst_video_overlay_rectangle_get_pixels_unscaled_argb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1456">Retrieves the pixel data as it is. This is useful if the caller can -do the scaling itself when handling the overlaying. The rectangle will -need to be scaled to the render dimensions, which can be retrieved using -gst_video_overlay_rectangle_get_render_rectangle().</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="170"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1470">a #GstBuffer holding the ARGB pixel data with - #GstVideoMeta set. This function does not return a reference, the caller - should obtain a reference of her own with gst_buffer_ref() if needed.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1458">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1459">flags. - If a global_alpha value != 1 is set for the rectangle, the caller - should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag - if he wants to apply global-alpha himself. If the flag is not set - global_alpha is applied internally before returning the pixel-data.</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </parameter> - </parameters> - </method> - <method name="get_pixels_unscaled_ayuv" - c:identifier="gst_video_overlay_rectangle_get_pixels_unscaled_ayuv"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1484">Retrieves the pixel data as it is. This is useful if the caller can -do the scaling itself when handling the overlaying. The rectangle will -need to be scaled to the render dimensions, which can be retrieved using -gst_video_overlay_rectangle_get_render_rectangle().</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="174"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1498">a #GstBuffer holding the AYUV pixel data with - #GstVideoMeta set. This function does not return a reference, the caller - should obtain a reference of her own with gst_buffer_ref() if needed.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1486">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1487">flags. - If a global_alpha value != 1 is set for the rectangle, the caller - should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag - if he wants to apply global-alpha himself. If the flag is not set - global_alpha is applied internally before returning the pixel-data.</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </parameter> - </parameters> - </method> - <method name="get_pixels_unscaled_raw" - c:identifier="gst_video_overlay_rectangle_get_pixels_unscaled_raw"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1428">Retrieves the pixel data as it is. This is useful if the caller can -do the scaling itself when handling the overlaying. The rectangle will -need to be scaled to the render dimensions, which can be retrieved using -gst_video_overlay_rectangle_get_render_rectangle().</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="166"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1442">a #GstBuffer holding the pixel data with - #GstVideoMeta set. This function does not return a reference, the caller - should obtain a reference of her own with gst_buffer_ref() if needed.</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1430">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1431">flags. - If a global_alpha value != 1 is set for the rectangle, the caller - should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag - if he wants to apply global-alpha himself. If the flag is not set - global_alpha is applied internally before returning the pixel-data.</doc> - <type name="VideoOverlayFormatFlags" - c:type="GstVideoOverlayFormatFlags"/> - </parameter> - </parameters> - </method> - <method name="get_render_rectangle" - c:identifier="gst_video_overlay_rectangle_get_render_rectangle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="774">Retrieves the render position and render dimension of the overlay -rectangle on the video.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="147"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="785">TRUE if valid render dimensions were retrieved.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="776">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="render_x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="777">address where to store the X render offset</doc> - <type name="gint" c:type="gint*"/> - </parameter> - <parameter name="render_y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="778">address where to store the Y render offset</doc> - <type name="gint" c:type="gint*"/> - </parameter> - <parameter name="render_width" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="779">address where to store the render width</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="render_height" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="780">address where to store the render height</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </method> - <method name="get_seqnum" - c:identifier="gst_video_overlay_rectangle_get_seqnum"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1616">Returns the sequence number of this rectangle. Sequence numbers are -monotonically increasing and unique for overlay compositions and rectangles -(meaning there will never be a rectangle with the same sequence number as -a composition). - -Using the sequence number of a rectangle as an indicator for changed -pixel-data of a rectangle is dangereous. Some API calls, like e.g. -gst_video_overlay_rectangle_set_global_alpha(), automatically update -the per rectangle sequence number, which is misleading for renderers/ -consumers, that handle global-alpha themselves. For them the -pixel-data returned by gst_video_overlay_rectangle_get_pixels_*() -won't be different for different global-alpha values. In this case a -renderer could also use the GstBuffer pointers as a hint for changed -pixel-data.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="137"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1635">the sequence number of @rectangle</doc> - <type name="guint" c:type="guint"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1618">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - </parameters> - </method> - <method name="set_global_alpha" - c:identifier="gst_video_overlay_rectangle_set_global_alpha"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1550">Sets the global alpha value associated with a #GstVideoOverlayRectangle. Per- -pixel alpha values are multiplied with this value. Valid -values: 0 <= global_alpha <= 1; 1 to deactivate. - -@rectangle must be writable, meaning its refcount must be 1. You can -make the rectangles inside a #GstVideoOverlayComposition writable using -gst_video_overlay_composition_make_writable() or -gst_video_overlay_composition_copy().</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="184"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1552">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="global_alpha" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="1553">Global alpha value (0 to 1.0)</doc> - <type name="gfloat" c:type="gfloat"/> - </parameter> - </parameters> - </method> - <method name="set_render_rectangle" - c:identifier="gst_video_overlay_rectangle_set_render_rectangle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="806">Sets the render position and dimensions of the rectangle on the video. -This function is mainly for elements that modify the size of the video -in some way (e.g. through scaling or cropping) and need to adjust the -details of any overlays to match the operation that changed the size. - -@rectangle must be writable, meaning its refcount must be 1. You can -make the rectangles inside a #GstVideoOverlayComposition writable using -gst_video_overlay_composition_make_writable() or -gst_video_overlay_composition_copy().</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="140"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="rectangle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="808">a #GstVideoOverlayRectangle</doc> - <type name="VideoOverlayRectangle" - c:type="GstVideoOverlayRectangle*"/> - </instance-parameter> - <parameter name="render_x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="809">render X position of rectangle on video</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="render_y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="810">render Y position of rectangle on video</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="render_width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="811">render width of rectangle</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="render_height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="812">render height of rectangle</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - </record> - <bitfield name="VideoPackFlags" - glib:type-name="GstVideoPackFlags" - glib:get-type="gst_video_pack_flags_get_type" - c:type="GstVideoPackFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="317">The different flags that can be used when packing and unpacking.</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_PACK_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="319">No flag</doc> - </member> - <member name="truncate_range" - value="1" - c:identifier="GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE" - glib:nick="truncate-range"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="320">When the source has a smaller depth - than the target format, set the least significant bits of the target - to 0. This is likely slightly faster but less accurate. When this flag - is not specified, the most significant bits of the source are duplicated - in the least significant bits of the destination.</doc> - </member> - <member name="interlaced" - value="2" - c:identifier="GST_VIDEO_PACK_FLAG_INTERLACED" - glib:nick="interlaced"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.h" - line="325">The source is interlaced. The unpacked - format will be interlaced as well with each line containing - information from alternating fields. (Since: 1.2)</doc> - </member> - </bitfield> - <enumeration name="VideoPrimariesMode" - version="1.6" - glib:type-name="GstVideoPrimariesMode" - glib:get-type="gst_video_primaries_mode_get_type" - c:type="GstVideoPrimariesMode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="244">Different primaries conversion modes</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_PRIMARIES_MODE_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="246">disable conversion between primaries</doc> - </member> - <member name="merge_only" - value="1" - c:identifier="GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY" - glib:nick="merge-only"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="247">do conversion between primaries only - when it can be merged with color matrix conversion.</doc> - </member> - <member name="fast" - value="2" - c:identifier="GST_VIDEO_PRIMARIES_MODE_FAST" - glib:nick="fast"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.h" - line="249">fast conversion between primaries</doc> - </member> - </enumeration> - <record name="VideoRectangle" c:type="GstVideoRectangle"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="68">Helper structure representing a rectangular area.</doc> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="82"/> - <field name="x" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="70">X coordinate of rectangle's top-left point</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="y" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="71">Y coordinate of rectangle's top-left point</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="w" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="72">width of the rectangle</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="h" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="73">height of the rectangle</doc> - <type name="gint" c:type="gint"/> - </field> - </record> - <record name="VideoRegionOfInterestMeta" - c:type="GstVideoRegionOfInterestMeta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="304">Extra buffer metadata describing an image region of interest</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="332"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="306">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="roi_type" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="307">GQuark describing the semantic of the Roi (f.i. a face, a pedestrian)</doc> - <type name="GLib.Quark" c:type="GQuark"/> - </field> - <field name="id" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="308">identifier of this particular ROI</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="parent_id" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="309">identifier of its parent ROI, used f.i. for ROI hierarchisation.</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="x" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="310">x component of upper-left corner</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="y" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="311">y component of upper-left corner</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="w" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="312">bounding box width</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="h" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="313">bounding box height</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="params" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="314">list of #GstStructure containing element-specific params for downstream, - see gst_video_region_of_interest_meta_add_param(). (Since: 1.14)</doc> - <type name="GLib.List" c:type="GList*"> - <type name="gpointer" c:type="gpointer"/> - </type> - </field> - <method name="add_param" - c:identifier="gst_video_region_of_interest_meta_add_param" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1003">Attach element-specific parameters to @meta meant to be used by downstream -elements which may handle this ROI. -The name of @s is used to identify the element these parameters are meant for. - -This is typically used to tell encoders how they should encode this specific region. -For example, a structure named "roi/x264enc" could be used to give the -QP offsets this encoder should use when encoding the region described in @meta. -Multiple parameters can be defined for the same meta so different encoders -can be supported by cross platform applications).</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="363"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1005">a #GstVideoRegionOfInterestMeta</doc> - <type name="VideoRegionOfInterestMeta" - c:type="GstVideoRegionOfInterestMeta*"/> - </instance-parameter> - <parameter name="s" transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1006">a #GstStructure</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </method> - <method name="get_param" - c:identifier="gst_video_region_of_interest_meta_get_param" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1030">Retrieve the parameter for @meta having @name as structure name, -or %NULL if there is none.</doc> - <doc-version xml:space="preserve"> -See also: gst_video_region_of_interest_meta_add_param()</doc-version> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="367"/> - <return-value transfer-ownership="none" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1038">a #GstStructure</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </return-value> - <parameters> - <instance-parameter name="meta" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1032">a #GstVideoRegionOfInterestMeta</doc> - <type name="VideoRegionOfInterestMeta" - c:type="GstVideoRegionOfInterestMeta*"/> - </instance-parameter> - <parameter name="name" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1033">a name.</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </method> - <function name="get_info" - c:identifier="gst_video_region_of_interest_meta_get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="338"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <record name="VideoResampler" c:type="GstVideoResampler" version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.c" - line="52">#GstVideoResampler is a structure which holds the information -required to perform various kinds of resampling filtering.</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="161"/> - <field name="in_size" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="135">the input size</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="out_size" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="136">the output size</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="max_taps" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="137">the maximum number of taps</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="n_phases" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="138">the number of phases</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="offset" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="139">array with the source offset for each output element</doc> - <type name="guint32" c:type="guint32*"/> - </field> - <field name="phase" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="140">array with the phase to use for each output element</doc> - <type name="guint32" c:type="guint32*"/> - </field> - <field name="n_taps" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="141">array with new number of taps for each phase</doc> - <type name="guint32" c:type="guint32*"/> - </field> - <field name="taps" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="142">the taps for all phases</doc> - <type name="gdouble" c:type="gdouble*"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - <method name="clear" - c:identifier="gst_video_resampler_clear" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.c" - line="431">Clear a previously initialized #GstVideoResampler @resampler.</doc> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="174"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="resampler" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.c" - line="433">a #GstVideoResampler</doc> - <type name="VideoResampler" c:type="GstVideoResampler*"/> - </instance-parameter> - </parameters> - </method> - <method name="init" c:identifier="gst_video_resampler_init"> - <source-position filename="gst-libs/gst/video/video-resampler.h" - line="165"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="resampler" transfer-ownership="none"> - <type name="VideoResampler" c:type="GstVideoResampler*"/> - </instance-parameter> - <parameter name="method" transfer-ownership="none"> - <type name="VideoResamplerMethod" - c:type="GstVideoResamplerMethod"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <type name="VideoResamplerFlags" c:type="GstVideoResamplerFlags"/> - </parameter> - <parameter name="n_phases" transfer-ownership="none"> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="n_taps" transfer-ownership="none"> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="shift" transfer-ownership="none"> - <type name="gdouble" c:type="gdouble"/> - </parameter> - <parameter name="in_size" transfer-ownership="none"> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="out_size" transfer-ownership="none"> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="options" transfer-ownership="none"> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </method> - </record> - <bitfield name="VideoResamplerFlags" - version="1.6" - glib:type-name="GstVideoResamplerFlags" - glib:get-type="gst_video_resampler_flags_get_type" - c:type="GstVideoResamplerFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="117">Different resampler flags.</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_RESAMPLER_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="119">no flags</doc> - </member> - <member name="half_taps" - value="1" - c:identifier="GST_VIDEO_RESAMPLER_FLAG_HALF_TAPS" - glib:nick="half-taps"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="120">when no taps are given, half the - number of calculated taps. This can be used when making scalers - for the different fields of an interlaced picture. Since: 1.10</doc> - </member> - </bitfield> - <enumeration name="VideoResamplerMethod" - version="1.6" - glib:type-name="GstVideoResamplerMethod" - glib:get-type="gst_video_resampler_method_get_type" - c:type="GstVideoResamplerMethod"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="30">Different subsampling and upsampling methods</doc> - <member name="nearest" - value="0" - c:identifier="GST_VIDEO_RESAMPLER_METHOD_NEAREST" - glib:nick="nearest"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="32">Duplicates the samples when - upsampling and drops when downsampling</doc> - </member> - <member name="linear" - value="1" - c:identifier="GST_VIDEO_RESAMPLER_METHOD_LINEAR" - glib:nick="linear"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="34">Uses linear interpolation to reconstruct - missing samples and averaging to downsample</doc> - </member> - <member name="cubic" - value="2" - c:identifier="GST_VIDEO_RESAMPLER_METHOD_CUBIC" - glib:nick="cubic"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="36">Uses cubic interpolation</doc> - </member> - <member name="sinc" - value="3" - c:identifier="GST_VIDEO_RESAMPLER_METHOD_SINC" - glib:nick="sinc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="37">Uses sinc interpolation</doc> - </member> - <member name="lanczos" - value="4" - c:identifier="GST_VIDEO_RESAMPLER_METHOD_LANCZOS" - glib:nick="lanczos"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-resampler.h" - line="38">Uses lanczos interpolation</doc> - </member> - </enumeration> - <record name="VideoScaler" c:type="GstVideoScaler" disguised="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="28">#GstVideoScaler is a utility object for rescaling and resampling -video frames using various interpolation / sampling methods.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" line="51"/> - <method name="2d" c:identifier="gst_video_scaler_2d"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1419">Scale a rectangle of pixels in @src with @src_stride to @dest with -@dest_stride using the horizontal scaler @hscaler and the vertical -scaler @vscale. - -One or both of @hscale and @vscale can be NULL to only perform scaling in -one dimension or do a copy without scaling. - -@x and @y are the coordinates in the destination image to process.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="91"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="hscale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1421">a horizontal #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </instance-parameter> - <parameter name="vscale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1422">a vertical #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1423">a #GstVideoFormat for @srcs and @dest</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="src" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1424">source pixels</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="src_stride" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1425">source pixels stride</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="dest" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1426">destination pixels</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="dest_stride" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1427">destination pixels stride</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1428">the horizontal destination offset</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1429">the vertical destination offset</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1430">the number of output pixels to scale</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1431">the number of output lines to scale</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="combine_packed_YUV" - c:identifier="gst_video_scaler_combine_packed_YUV" - version="1.6" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1121">Combine a scaler for Y and UV into one scaler for the packed @format.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="85"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1130">a new horizontal videoscaler for @format.</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </return-value> - <parameters> - <instance-parameter name="y_scale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1123">a scaler for the Y component</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </instance-parameter> - <parameter name="uv_scale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1124">a scaler for the U and V components</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </parameter> - <parameter name="in_format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1125">the input video format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="out_format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1126">the output video format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - </parameters> - </method> - <method name="free" c:identifier="gst_video_scaler_free"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="265">Free a previously allocated #GstVideoScaler @scale.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="61"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="scale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="267">a #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_coeff" c:identifier="gst_video_scaler_get_coeff"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="301">For a given pixel at @out_offset, get the first required input pixel at -@in_offset and the @n_taps filter coefficients. - -Note that for interlaced content, @in_offset needs to be incremented with -2 to get the next input line.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="67"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="314">an array of @n_tap gdouble values with filter coefficients.</doc> - <type name="gdouble" c:type="const gdouble*"/> - </return-value> - <parameters> - <instance-parameter name="scale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="303">a #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </instance-parameter> - <parameter name="out_offset" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="304">an output offset</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="in_offset" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="305">result input offset</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="n_taps" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="306">result n_taps</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </method> - <method name="get_max_taps" c:identifier="gst_video_scaler_get_max_taps"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="285">Get the maximum number of taps for @scale.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="64"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="291">the maximum number of taps</doc> - <type name="guint" c:type="guint"/> - </return-value> - <parameters> - <instance-parameter name="scale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="287">a #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </instance-parameter> - </parameters> - </method> - <method name="horizontal" c:identifier="gst_video_scaler_horizontal"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1336">Horizontally scale the pixels in @src to @dest, starting from @dest_offset -for @width samples.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="73"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="scale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1338">a #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </instance-parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1339">a #GstVideoFormat for @src and @dest</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="src" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1340">source pixels</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="dest" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1341">destination pixels</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="dest_offset" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1342">the horizontal destination offset</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1343">the number of pixels to scale</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="vertical" c:identifier="gst_video_scaler_vertical"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1376">Vertically combine @width pixels in the lines in @src_lines to @dest. -@dest is the location of the target line at @dest_offset and -@srcs are the input lines for @dest_offset.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="79"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="scale" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1378">a #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </instance-parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1379">a #GstVideoFormat for @srcs and @dest</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="src_lines" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1380">source pixels lines</doc> - <type name="gpointer" c:type="gpointer*"/> - </parameter> - <parameter name="dest" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1381">destination pixels</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="dest_offset" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1382">the vertical destination offset</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="1383">the number of pixels to scale</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <function name="new" - c:identifier="gst_video_scaler_new" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="195">Make a new @method video scaler. @in_size source lines/pixels will -be scaled to @out_size destination lines/pixels. - -@n_taps specifies the amount of pixels to use from the source for one output -pixel. If n_taps is 0, this function chooses a good value automatically based -on the @method and @in_size/@out_size.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" - line="54"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="211">a #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </return-value> - <parameters> - <parameter name="method" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="197">a #GstVideoResamplerMethod</doc> - <type name="VideoResamplerMethod" - c:type="GstVideoResamplerMethod"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="198">#GstVideoScalerFlags</doc> - <type name="VideoScalerFlags" c:type="GstVideoScalerFlags"/> - </parameter> - <parameter name="n_taps" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="199">number of taps to use</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="in_size" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="200">number of source elements</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="out_size" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="201">number of destination elements</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="options" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="202">extra options</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </function> - </record> - <bitfield name="VideoScalerFlags" - glib:type-name="GstVideoScalerFlags" - glib:get-type="gst_video_scaler_flags_get_type" - c:type="GstVideoScalerFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.h" - line="39">Different scale flags.</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_SCALER_FLAG_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.h" - line="41">no flags</doc> - </member> - <member name="interlaced" - value="1" - c:identifier="GST_VIDEO_SCALER_FLAG_INTERLACED" - glib:nick="interlaced"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.h" - line="42">Set up a scaler for interlaced content</doc> - </member> - </bitfield> - <class name="VideoSink" - c:symbol-prefix="video_sink" - c:type="GstVideoSink" - parent="GstBase.BaseSink" - glib:type-name="GstVideoSink" - glib:get-type="gst_video_sink_get_type" - glib:type-struct="VideoSinkClass"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.c" - line="21">Provides useful functions and a base class for video sinks. - -GstVideoSink will configure the default base sink to drop frames that -arrive later than 20ms as this is considered the default threshold for -observing out-of-sync frames.</doc> - <source-position filename="gst-libs/gst/video/gstvideosink.h" - line="122"/> - <function name="center_rect" c:identifier="gst_video_sink_center_rect"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.c" - line="86">Takes @src rectangle and position it at the center of @dst rectangle with or -without @scaling. It handles clipping if the @src rectangle is bigger than -the @dst one and @scaling is set to FALSE.</doc> - <source-position filename="gst-libs/gst/video/gstvideosink.h" - line="128"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.c" - line="88">the #GstVideoRectangle describing the source area</doc> - <type name="VideoRectangle" c:type="GstVideoRectangle"/> - </parameter> - <parameter name="dst" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.c" - line="89">the #GstVideoRectangle describing the destination area</doc> - <type name="VideoRectangle" c:type="GstVideoRectangle"/> - </parameter> - <parameter name="result" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.c" - line="90">a pointer to a #GstVideoRectangle which will receive the result area</doc> - <type name="VideoRectangle" c:type="GstVideoRectangle*"/> - </parameter> - <parameter name="scaling" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.c" - line="91">a #gboolean indicating if scaling should be applied or not</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </function> - <virtual-method name="show_frame"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" - line="118"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <instance-parameter name="video_sink" transfer-ownership="none"> - <type name="VideoSink" c:type="GstVideoSink*"/> - </instance-parameter> - <parameter name="buf" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - </parameters> - </virtual-method> - <property name="show-preroll-frame" - writable="1" - construct="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.c" - line="164">Whether to show video frames during preroll. If set to %FALSE, video -frames will only be rendered in PLAYING state.</doc> - <type name="gboolean" c:type="gboolean"/> - </property> - <field name="element"> - <type name="GstBase.BaseSink" c:type="GstBaseSink"/> - </field> - <field name="width"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="87">video width (derived class needs to set this)</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="height"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="86">video height (derived class needs to set this)</doc> - <type name="gint" c:type="gint"/> - </field> - <field name="priv" readable="0" private="1"> - <type name="VideoSinkPrivate" c:type="GstVideoSinkPrivate*"/> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </class> - <record name="VideoSinkClass" - c:type="GstVideoSinkClass" - glib:is-gtype-struct-for="VideoSink"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="104">The video sink class structure. Derived classes should override the -@show_frame virtual function.</doc> - <source-position filename="gst-libs/gst/video/gstvideosink.h" - line="122"/> - <field name="parent_class"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideosink.h" - line="106">the parent class structure</doc> - <type name="GstBase.BaseSinkClass" c:type="GstBaseSinkClass"/> - </field> - <field name="show_frame"> - <callback name="show_frame"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" - line="118"/> - <return-value transfer-ownership="none"> - <type name="Gst.FlowReturn" c:type="GstFlowReturn"/> - </return-value> - <parameters> - <parameter name="video_sink" transfer-ownership="none"> - <type name="VideoSink" c:type="GstVideoSink*"/> - </parameter> - <parameter name="buf" transfer-ownership="none"> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - </parameters> - </callback> - </field> - <field name="_gst_reserved" readable="0" private="1"> - <array zero-terminated="0" fixed-size="4"> - <type name="gpointer" c:type="gpointer"/> - </array> - </field> - </record> - <record name="VideoSinkPrivate" c:type="GstVideoSinkPrivate" disguised="1"> - <source-position filename="gst-libs/gst/video/gstvideosink.h" line="66"/> - </record> - <enumeration name="VideoTileMode" - glib:type-name="GstVideoTileMode" - glib:get-type="gst_video_tile_mode_get_type" - c:type="GstVideoTileMode"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="108">Enum value describing the available tiling modes.</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_TILE_MODE_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="110">Unknown or unset tile mode</doc> - </member> - <member name="zflipz_2x2" - value="65536" - c:identifier="GST_VIDEO_TILE_MODE_ZFLIPZ_2X2" - glib:nick="zflipz-2x2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="111">Every four adjacent blocks - two - horizontally and two vertically are grouped together and are located - in memory in Z or flipped Z order. In case of odd rows, the last row - of blocks is arranged in linear order.</doc> - </member> - <member name="linear" - value="131072" - c:identifier="GST_VIDEO_TILE_MODE_LINEAR" - version="1.18" - glib:nick="linear"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="123">Tiles are in row order.</doc> - </member> - </enumeration> - <enumeration name="VideoTileType" - glib:type-name="GstVideoTileType" - glib:get-type="gst_video_tile_type_get_type" - c:type="GstVideoTileType"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="28">Enum value describing the most common tiling types.</doc> - <member name="indexed" - value="0" - c:identifier="GST_VIDEO_TILE_TYPE_INDEXED" - glib:nick="indexed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.h" - line="30">Tiles are indexed. Use - gst_video_tile_get_index () to retrieve the tile at the requested - coordinates.</doc> - </member> - </enumeration> - <record name="VideoTimeCode" - c:type="GstVideoTimeCode" - version="1.10" - glib:type-name="GstVideoTimeCode" - glib:get-type="gst_video_time_code_get_type" - c:symbol-prefix="video_time_code"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="75">@field_count must be 0 for progressive video and 1 or 2 for interlaced. - -A representation of a SMPTE time code. - -@hours must be positive and less than 24. Will wrap around otherwise. -@minutes and @seconds must be positive and less than 60. -@frames must be less than or equal to @config.fps_n / @config.fps_d -These values are *NOT* automatically normalized.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="103"/> - <field name="config" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="82">the corresponding #GstVideoTimeCodeConfig</doc> - <type name="VideoTimeCodeConfig" c:type="GstVideoTimeCodeConfig"/> - </field> - <field name="hours" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="77">the hours field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="minutes" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="78">the minutes field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="seconds" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="79">the seconds field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="frames" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="80">the frames field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="field_count" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="81">Interlaced video field count</doc> - <type name="guint" c:type="guint"/> - </field> - <constructor name="new" - c:identifier="gst_video_time_code_new" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="588">@field_count is 0 for progressive, 1 or 2 for interlaced. -@latest_daiy_jam reference is stolen from caller.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="131"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="603">a new #GstVideoTimeCode with the given values. -The values are not checked for being in a valid range. To see if your -timecode actually has valid content, use gst_video_time_code_is_valid().</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </return-value> - <parameters> - <parameter name="fps_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="590">Numerator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="fps_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="591">Denominator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="latest_daily_jam" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="592">The latest daily jam of the #GstVideoTimeCode</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="593">#GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </parameter> - <parameter name="hours" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="594">the hours field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="minutes" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="595">the minutes field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="seconds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="596">the seconds field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="frames" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="597">the frames field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="field_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="598">Interlaced video field count</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </constructor> - <constructor name="new_empty" - c:identifier="gst_video_time_code_new_empty" - version="1.10"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="142"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="625">a new empty, invalid #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </return-value> - </constructor> - <constructor name="new_from_date_time" - c:identifier="gst_video_time_code_new_from_date_time" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="721">The resulting config->latest_daily_jam is set to -midnight, and timecode is set to the given time. - -This might return a completely invalid timecode, use -gst_video_time_code_new_from_date_time_full() to ensure -that you would get %NULL instead in that case.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="148"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="736">the #GstVideoTimeCode representation of @dt.</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </return-value> - <parameters> - <parameter name="fps_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="723">Numerator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="fps_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="724">Denominator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="dt" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="725">#GDateTime to convert</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="726">#GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </parameter> - <parameter name="field_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="727">Interlaced video field count</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </constructor> - <constructor name="new_from_date_time_full" - c:identifier="gst_video_time_code_new_from_date_time_full" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="751">The resulting config->latest_daily_jam is set to -midnight, and timecode is set to the given time.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="155"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="762">the #GstVideoTimeCode representation of @dt, or %NULL if - no valid timecode could be created.</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </return-value> - <parameters> - <parameter name="fps_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="753">Numerator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="fps_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="754">Denominator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="dt" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="755">#GDateTime to convert</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="756">#GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </parameter> - <parameter name="field_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="757">Interlaced video field count</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </constructor> - <constructor name="new_from_string" - c:identifier="gst_video_time_code_new_from_string" - version="1.12"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="145"/> - <return-value transfer-ownership="full" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="683">a new #GstVideoTimeCode from the given string or %NULL - if the string could not be passed.</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </return-value> - <parameters> - <parameter name="tc_str" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="681">The string that represents the #GstVideoTimeCode</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </constructor> - <method name="add_frames" - c:identifier="gst_video_time_code_add_frames" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="390">Adds or subtracts @frames amount of frames to @tc. tc needs to -contain valid data, as verified by gst_video_time_code_is_valid().</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="208"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="392">a valid #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </instance-parameter> - <parameter name="frames" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="393">How many frames to add or subtract</doc> - <type name="gint64" c:type="gint64"/> - </parameter> - </parameters> - </method> - <method name="add_interval" - c:identifier="gst_video_time_code_add_interval" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="880">This makes a component-wise addition of @tc_inter to @tc. For example, -adding ("01:02:03:04", "00:01:00:00") will return "01:03:03:04". -When it comes to drop-frame timecodes, -adding ("00:00:00;00", "00:01:00:00") will return "00:01:00;02" -because of drop-frame oddities. However, -adding ("00:09:00;02", "00:01:00:00") will return "00:10:00;00" -because this time we can have an exact minute.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="224"/> - <return-value transfer-ownership="full" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="897">A new #GstVideoTimeCode with @tc_inter added or %NULL - if the interval can't be added.</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="882">The #GstVideoTimeCode where the diff should be added. This -must contain valid timecode values.</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - <parameter name="tc_inter" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="884">The #GstVideoTimeCodeInterval to add to @tc. -The interval must contain valid values, except that for drop-frame -timecode, it may also contain timecodes which would normally -be dropped. These are then corrected to the next reasonable timecode.</doc> - <type name="VideoTimeCodeInterval" - c:type="const GstVideoTimeCodeInterval*"/> - </parameter> - </parameters> - </method> - <method name="clear" - c:identifier="gst_video_time_code_clear" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="822">Initializes @tc with empty/zero/NULL values and frees any memory -it might currently use.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="195"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="824">a #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="compare" - c:identifier="gst_video_time_code_compare" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="503">Compares @tc1 and @tc2. If both have latest daily jam information, it is -taken into account. Otherwise, it is assumed that the daily jam of both -@tc1 and @tc2 was at the same time. Both time codes must be valid.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="201"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="512">1 if @tc1 is after @tc2, -1 if @tc1 is before @tc2, 0 otherwise.</doc> - <type name="gint" c:type="gint"/> - </return-value> - <parameters> - <instance-parameter name="tc1" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="505">a valid #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - <parameter name="tc2" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="506">another valid #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </parameter> - </parameters> - </method> - <method name="copy" - c:identifier="gst_video_time_code_copy" - version="1.10"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="165"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="851">a new #GstVideoTimeCode with the same values as @tc.</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="849">a #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="frames_since_daily_jam" - c:identifier="gst_video_time_code_frames_since_daily_jam" - version="1.10"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="221"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="329">how many frames have passed since the daily jam of @tc.</doc> - <type name="guint64" c:type="guint64"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="327">a valid #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="free" - c:identifier="gst_video_time_code_free" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="863">Frees @tc.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="162"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="865">a #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="increment_frame" - c:identifier="gst_video_time_code_increment_frame" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="376">Adds one frame to @tc.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="205"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="378">a valid #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="init" - c:identifier="gst_video_time_code_init" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="781">@field_count is 0 for progressive, 1 or 2 for interlaced. -@latest_daiy_jam reference is stolen from caller. - -Initializes @tc with the given values. -The values are not checked for being in a valid range. To see if your -timecode actually has valid content, use gst_video_time_code_is_valid().</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="168"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="783">a #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </instance-parameter> - <parameter name="fps_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="784">Numerator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="fps_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="785">Denominator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="latest_daily_jam" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="786">The latest daily jam of the #GstVideoTimeCode</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="787">#GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </parameter> - <parameter name="hours" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="788">the hours field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="minutes" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="789">the minutes field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="seconds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="790">the seconds field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="frames" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="791">the frames field of #GstVideoTimeCode</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="field_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="792">Interlaced video field count</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="init_from_date_time" - c:identifier="gst_video_time_code_init_from_date_time" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="210">The resulting config->latest_daily_jam is set to midnight, and timecode is -set to the given time. - -Will assert on invalid parameters, use gst_video_time_code_init_from_date_time_full() -for being able to handle invalid parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="180"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="212">an uninitialized #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </instance-parameter> - <parameter name="fps_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="213">Numerator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="fps_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="214">Denominator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="dt" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="215">#GDateTime to convert</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="216">#GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </parameter> - <parameter name="field_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="217">Interlaced video field count</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="init_from_date_time_full" - c:identifier="gst_video_time_code_init_from_date_time_full" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="237">The resulting config->latest_daily_jam is set to -midnight, and timecode is set to the given time.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="187"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="249">%TRUE if @tc could be correctly initialized to a valid timecode</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="239">a #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode*"/> - </instance-parameter> - <parameter name="fps_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="240">Numerator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="fps_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="241">Denominator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="dt" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="242">#GDateTime to convert</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="243">#GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </parameter> - <parameter name="field_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="244">Interlaced video field count</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="is_valid" - c:identifier="gst_video_time_code_is_valid" - version="1.10"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="198"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="60">whether @tc is a valid timecode (supported frame rate, -hours/minutes/seconds/frames not overflowing)</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="58">#GstVideoTimeCode to check</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="nsec_since_daily_jam" - c:identifier="gst_video_time_code_nsec_since_daily_jam" - version="1.10"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="218"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="306">how many nsec have passed since the daily jam of @tc.</doc> - <type name="guint64" c:type="guint64"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="304">a valid #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="to_date_time" - c:identifier="gst_video_time_code_to_date_time" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="158">The @tc.config->latest_daily_jam is required to be non-NULL.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="215"/> - <return-value transfer-ownership="full" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="164">the #GDateTime representation of @tc or %NULL if @tc - has no daily jam.</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="160">A valid #GstVideoTimeCode to convert</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - <method name="to_string" - c:identifier="gst_video_time_code_to_string" - version="1.10"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="212"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="120">the SMPTE ST 2059-1:2015 string representation of @tc. That will -take the form hh:mm:ss:ff. The last separator (between seconds and frames) -may vary: - -';' for drop-frame, non-interlaced content and for drop-frame interlaced -field 2 -',' for drop-frame interlaced field 1 -':' for non-drop-frame, non-interlaced content and for non-drop-frame -interlaced field 2 -'.' for non-drop-frame interlaced field 1</doc> - <type name="utf8" c:type="gchar*"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="118">A #GstVideoTimeCode to convert</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </instance-parameter> - </parameters> - </method> - </record> - <record name="VideoTimeCodeConfig" - c:type="GstVideoTimeCodeConfig" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="54">Supported frame rates: 30000/1001, 60000/1001 (both with and without drop -frame), and integer frame rates e.g. 25/1, 30/1, 50/1, 60/1. - -The configuration of the time code.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="73"/> - <field name="fps_n" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="56">Numerator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="fps_d" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="57">Denominator of the frame rate</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="flags" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="58">the corresponding #GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </field> - <field name="latest_daily_jam" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="59">The latest daily jam information, if present, or NULL</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </field> - </record> - <bitfield name="VideoTimeCodeFlags" - version="1.10" - glib:type-name="GstVideoTimeCodeFlags" - glib:get-type="gst_video_time_code_flags_get_type" - c:type="GstVideoTimeCodeFlags"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="32">Flags related to the time code information. -For drop frame, only 30000/1001 and 60000/1001 frame rates are supported.</doc> - <member name="none" - value="0" - c:identifier="GST_VIDEO_TIME_CODE_FLAGS_NONE" - glib:nick="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="34">No flags</doc> - </member> - <member name="drop_frame" - value="1" - c:identifier="GST_VIDEO_TIME_CODE_FLAGS_DROP_FRAME" - glib:nick="drop-frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="35">Whether we have drop frame rate</doc> - </member> - <member name="interlaced" - value="2" - c:identifier="GST_VIDEO_TIME_CODE_FLAGS_INTERLACED" - glib:nick="interlaced"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="36">Whether we have interlaced video</doc> - </member> - </bitfield> - <record name="VideoTimeCodeInterval" - c:type="GstVideoTimeCodeInterval" - version="1.12" - glib:type-name="GstVideoTimeCodeInterval" - glib:get-type="gst_video_time_code_interval_get_type" - c:symbol-prefix="video_time_code_interval"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="105">A representation of a difference between two #GstVideoTimeCode instances. -Will not necessarily correspond to a real timecode (e.g. 00:00:10;00)</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="122"/> - <field name="hours" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="107">the hours field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="minutes" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="108">the minutes field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="seconds" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="109">the seconds field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </field> - <field name="frames" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.h" - line="110">the frames field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </field> - <constructor name="new" - c:identifier="gst_video_time_code_interval_new" - version="1.12"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="231"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="967">a new #GstVideoTimeCodeInterval with the given values.</doc> - <type name="VideoTimeCodeInterval" - c:type="GstVideoTimeCodeInterval*"/> - </return-value> - <parameters> - <parameter name="hours" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="962">the hours field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="minutes" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="963">the minutes field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="seconds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="964">the seconds field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="frames" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="965">the frames field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </constructor> - <constructor name="new_from_string" - c:identifier="gst_video_time_code_interval_new_from_string" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="982">@tc_inter_str must only have ":" as separators.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="237"/> - <return-value transfer-ownership="full" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="988">a new #GstVideoTimeCodeInterval from the given string - or %NULL if the string could not be passed.</doc> - <type name="VideoTimeCodeInterval" - c:type="GstVideoTimeCodeInterval*"/> - </return-value> - <parameters> - <parameter name="tc_inter_str" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="984">The string that represents the #GstVideoTimeCodeInterval</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </constructor> - <method name="clear" - c:identifier="gst_video_time_code_interval_clear" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1044">Initializes @tc with empty/zero/NULL values.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="253"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1046">a #GstVideoTimeCodeInterval</doc> - <type name="VideoTimeCodeInterval" - c:type="GstVideoTimeCodeInterval*"/> - </instance-parameter> - </parameters> - </method> - <method name="copy" - c:identifier="gst_video_time_code_interval_copy" - version="1.12"> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="243"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1065">a new #GstVideoTimeCodeInterval with the same values as @tc.</doc> - <type name="VideoTimeCodeInterval" - c:type="GstVideoTimeCodeInterval*"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1063">a #GstVideoTimeCodeInterval</doc> - <type name="VideoTimeCodeInterval" - c:type="const GstVideoTimeCodeInterval*"/> - </instance-parameter> - </parameters> - </method> - <method name="free" - c:identifier="gst_video_time_code_interval_free" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1076">Frees @tc.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="240"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1078">a #GstVideoTimeCodeInterval</doc> - <type name="VideoTimeCodeInterval" - c:type="GstVideoTimeCodeInterval*"/> - </instance-parameter> - </parameters> - </method> - <method name="init" - c:identifier="gst_video_time_code_interval_init" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1022">Initializes @tc with the given values.</doc> - <source-position filename="gst-libs/gst/video/gstvideotimecode.h" - line="246"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1024">a #GstVideoTimeCodeInterval</doc> - <type name="VideoTimeCodeInterval" - c:type="GstVideoTimeCodeInterval*"/> - </instance-parameter> - <parameter name="hours" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1025">the hours field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="minutes" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1026">the minutes field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="seconds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1027">the seconds field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="frames" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideotimecode.c" - line="1028">the frames field of #GstVideoTimeCodeInterval</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - </record> - <record name="VideoTimeCodeMeta" - c:type="GstVideoTimeCodeMeta" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="370">Extra buffer metadata describing the GstVideoTimeCode of the frame. - -Each frame is assumed to have its own timecode, i.e. they are not -automatically incremented/interpolated.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="386"/> - <field name="meta" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="372">parent #GstMeta</doc> - <type name="Gst.Meta" c:type="GstMeta"/> - </field> - <field name="tc" writable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.h" - line="373">the GstVideoTimeCode to attach</doc> - <type name="VideoTimeCode" c:type="GstVideoTimeCode"/> - </field> - <function name="get_info" - c:identifier="gst_video_time_code_meta_get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="393"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - </record> - <enumeration name="VideoTransferFunction" - glib:type-name="GstVideoTransferFunction" - glib:get-type="gst_video_transfer_function_get_type" - c:type="GstVideoTransferFunction"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="73">The video transfer function defines the formula for converting between -non-linear RGB (R'G'B') and linear RGB</doc> - <member name="unknown" - value="0" - c:identifier="GST_VIDEO_TRANSFER_UNKNOWN" - glib:nick="unknown"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="75">unknown transfer function</doc> - </member> - <member name="gamma10" - value="1" - c:identifier="GST_VIDEO_TRANSFER_GAMMA10" - glib:nick="gamma10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="76">linear RGB, gamma 1.0 curve</doc> - </member> - <member name="gamma18" - value="2" - c:identifier="GST_VIDEO_TRANSFER_GAMMA18" - glib:nick="gamma18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="77">Gamma 1.8 curve</doc> - </member> - <member name="gamma20" - value="3" - c:identifier="GST_VIDEO_TRANSFER_GAMMA20" - glib:nick="gamma20"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="78">Gamma 2.0 curve</doc> - </member> - <member name="gamma22" - value="4" - c:identifier="GST_VIDEO_TRANSFER_GAMMA22" - glib:nick="gamma22"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="79">Gamma 2.2 curve</doc> - </member> - <member name="bt709" - value="5" - c:identifier="GST_VIDEO_TRANSFER_BT709" - glib:nick="bt709"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="80">Gamma 2.2 curve with a linear segment in the lower - range, also ITU-R BT470M / ITU-R BT1700 625 PAL & - SECAM / ITU-R BT1361</doc> - </member> - <member name="smpte240m" - value="6" - c:identifier="GST_VIDEO_TRANSFER_SMPTE240M" - glib:nick="smpte240m"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="83">Gamma 2.2 curve with a linear segment in the - lower range</doc> - </member> - <member name="srgb" - value="7" - c:identifier="GST_VIDEO_TRANSFER_SRGB" - glib:nick="srgb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="85">Gamma 2.4 curve with a linear segment in the lower - range. IEC 61966-2-1 (sRGB or sYCC)</doc> - </member> - <member name="gamma28" - value="8" - c:identifier="GST_VIDEO_TRANSFER_GAMMA28" - glib:nick="gamma28"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="87">Gamma 2.8 curve, also ITU-R BT470BG</doc> - </member> - <member name="log100" - value="9" - c:identifier="GST_VIDEO_TRANSFER_LOG100" - glib:nick="log100"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="88">Logarithmic transfer characteristic - 100:1 range</doc> - </member> - <member name="log316" - value="10" - c:identifier="GST_VIDEO_TRANSFER_LOG316" - glib:nick="log316"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="90">Logarithmic transfer characteristic - 316.22777:1 range (100 * sqrt(10) : 1)</doc> - </member> - <member name="bt2020_12" - value="11" - c:identifier="GST_VIDEO_TRANSFER_BT2020_12" - glib:nick="bt2020-12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="92">Gamma 2.2 curve with a linear segment in the lower - range. Used for BT.2020 with 12 bits per - component. Since: 1.6</doc> - </member> - <member name="adobergb" - value="12" - c:identifier="GST_VIDEO_TRANSFER_ADOBERGB" - glib:nick="adobergb"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="95">Gamma 2.19921875. Since: 1.8</doc> - </member> - <member name="bt2020_10" - value="13" - c:identifier="GST_VIDEO_TRANSFER_BT2020_10" - glib:nick="bt2020-10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="96">Rec. ITU-R BT.2020-2 with 10 bits per component. - (functionally the same as the values - GST_VIDEO_TRANSFER_BT709 and GST_VIDEO_TRANSFER_BT601). - Since: 1.18</doc> - </member> - <member name="smpte2084" - value="14" - c:identifier="GST_VIDEO_TRANSFER_SMPTE2084" - glib:nick="smpte2084"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="100">SMPTE ST 2084 for 10, 12, 14, and 16-bit systems. - Known as perceptual quantization (PQ) - Since: 1.18</doc> - </member> - <member name="arib_std_b67" - value="15" - c:identifier="GST_VIDEO_TRANSFER_ARIB_STD_B67" - glib:nick="arib-std-b67"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="103">Association of Radio Industries and Businesses (ARIB) - STD-B67 and Rec. ITU-R BT.2100-1 hybrid loggamma (HLG) system - Since: 1.18</doc> - </member> - <member name="bt601" - value="16" - c:identifier="GST_VIDEO_TRANSFER_BT601" - version="1.18" - glib:nick="bt601"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.h" - line="131">also known as SMPTE170M / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC</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="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="291"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="838">a ITU-T H.273 transfer characteristics value</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="is_equivalent" - c:identifier="gst_video_transfer_function_is_equivalent" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="297"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="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="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="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="955">bits per pixel to convert into</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="to_iso" - c:identifier="gst_video_transfer_function_to_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="282"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="703">a #GstVideoTransferFunction</doc> - <type name="VideoTransferFunction" - c:type="GstVideoTransferFunction"/> - </parameter> - </parameters> - </function> - </enumeration> - <record name="VideoVBIEncoder" - c:type="GstVideoVBIEncoder" - version="1.16" - glib:type-name="GstVideoVBIEncoder" - glib:get-type="gst_video_vbi_encoder_get_type" - c:symbol-prefix="video_vbi_encoder"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="468">An encoder for writing ancillary data to the -Vertical Blanking Interval lines of component signals.</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="477"/> - <constructor name="new" - c:identifier="gst_video_vbi_encoder_new" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="604">The width in pixel to use</doc> - <type name="guint32" c:type="guint32"/> - </parameter> - </parameters> - </constructor> - <method name="add_ancillary" - c:identifier="gst_video_vbi_encoder_add_ancillary" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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> - <source-position filename="gst-libs/gst/video/video-anc.h" line="492"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="703">%TRUE if enough space was left in the current line, %FALSE - otherwise.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="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="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="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"/> - </array> - </parameter> - <parameter name="data_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="692">The amount of data (in bytes) in @data (max 255 bytes)</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </method> - <method name="copy" c:identifier="gst_video_vbi_encoder_copy"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="486"/> - <return-value transfer-ownership="full"> - <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoVBIEncoder" c:type="const GstVideoVBIEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="free" - c:identifier="gst_video_vbi_encoder_free" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="586">a #GstVideoVBIEncoder</doc> - <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/> - </instance-parameter> - </parameters> - </method> - <method name="write_line" - c:identifier="gst_video_vbi_encoder_write_line"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="500"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="encoder" transfer-ownership="none"> - <type name="VideoVBIEncoder" c:type="GstVideoVBIEncoder*"/> - </instance-parameter> - <parameter name="data" transfer-ownership="none"> - <type name="guint8" c:type="guint8*"/> - </parameter> - </parameters> - </method> - </record> - <record name="VideoVBIParser" - c:type="GstVideoVBIParser" - version="1.16" - glib:type-name="GstVideoVBIParser" - glib:get-type="gst_video_vbi_parser_get_type" - c:symbol-prefix="video_vbi_parser"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="422">A parser for detecting and extracting @GstVideoAncillary data from -Vertical Blanking Interval lines of component signals.</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="431"/> - <constructor name="new" - c:identifier="gst_video_vbi_parser_new" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="323">The width in pixel to use</doc> - <type name="guint32" c:type="guint32"/> - </parameter> - </parameters> - </constructor> - <method name="add_line" - c:identifier="gst_video_vbi_parser_add_line" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <instance-parameter name="parser" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="526">The line of data to parse</doc> - <array zero-terminated="0" c:type="const guint8*"> - <type name="guint8" c:type="guint8"/> - </array> - </parameter> - </parameters> - </method> - <method name="copy" c:identifier="gst_video_vbi_parser_copy"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="460"/> - <return-value transfer-ownership="full"> - <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/> - </return-value> - <parameters> - <instance-parameter name="parser" transfer-ownership="none"> - <type name="VideoVBIParser" c:type="const GstVideoVBIParser*"/> - </instance-parameter> - </parameters> - </method> - <method name="free" - c:identifier="gst_video_vbi_parser_free" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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"/> - </return-value> - <parameters> - <instance-parameter name="parser" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="376">a #GstVideoVBIParser</doc> - <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/> - </instance-parameter> - </parameters> - </method> - <method name="get_ancillary" - c:identifier="gst_video_vbi_parser_get_ancillary" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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"/> - </return-value> - <parameters> - <instance-parameter name="parser" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="296">a #GstVideoVBIParser</doc> - <type name="VideoVBIParser" c:type="GstVideoVBIParser*"/> - </instance-parameter> - <parameter name="anc" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="297">a #GstVideoAncillary to start the eventual ancillary data</doc> - <type name="VideoAncillary" c:type="GstVideoAncillary*"/> - </parameter> - </parameters> - </method> - </record> - <enumeration name="VideoVBIParserResult" - version="1.16" - glib:type-name="GstVideoVBIParserResult" - glib:get-type="gst_video_vbi_parser_result_get_type" - c:type="GstVideoVBIParserResult"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="436">Return values for #GstVideoVBIParser</doc> - <member name="done" - value="0" - c:identifier="GST_VIDEO_VBI_PARSER_RESULT_DONE" - glib:nick="done"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="438">No line were provided, or no more Ancillary data was found.</doc> - </member> - <member name="ok" - value="1" - c:identifier="GST_VIDEO_VBI_PARSER_RESULT_OK" - glib:nick="ok"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="439">A #GstVideoAncillary was found.</doc> - </member> - <member name="error" - value="2" - c:identifier="GST_VIDEO_VBI_PARSER_RESULT_ERROR" - glib:nick="error"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="440">An error occurred</doc> - </member> - </enumeration> - <function name="buffer_add_video_afd_meta" - c:identifier="gst_buffer_add_video_afd_meta" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="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="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="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="1223">#GstVideoAFDValue AFD enumeration</doc> - <type name="VideoAFDValue" c:type="GstVideoAFDValue"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_affine_transformation_meta" - c:identifier="gst_buffer_add_video_affine_transformation_meta" - version="1.8"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.c" - line="110">Attaches GstVideoAffineTransformationMeta metadata to @buffer with -the given parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="73"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.c" - line="117">the #GstVideoAffineTransformationMeta on @buffer.</doc> - <type name="VideoAffineTransformationMeta" - c:type="GstVideoAffineTransformationMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.c" - line="112">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_bar_meta" - c:identifier="gst_buffer_add_video_bar_meta" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="1345">the #GstVideoBarMeta on @buffer. - -See Table 6.11 Bar Data Syntax - -https://www.atsc.org/wp-content/uploads/2015/03/a_53-Part-4-2009.pdf</doc> - <type name="VideoBarMeta" c:type="GstVideoBarMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="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="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> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="bar_data2" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_caption_meta" - c:identifier="gst_buffer_add_video_caption_meta" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="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="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="997">The Closed Caption data</doc> - <array length="3" zero-terminated="0" c:type="const guint8*"> - <type name="guint8" c:type="guint8"/> - </array> - </parameter> - <parameter name="size" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="998">The size of @data in bytes</doc> - <type name="gsize" c:type="gsize"/> - </parameter> - </parameters> - </function> - <function-macro name="buffer_add_video_crop_meta" - c:identifier="gst_buffer_add_video_crop_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="164"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function name="buffer_add_video_gl_texture_upload_meta" - c:identifier="gst_buffer_add_video_gl_texture_upload_meta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="738">Attaches GstVideoGLTextureUploadMeta metadata to @buffer with the given -parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="290"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="752">the #GstVideoGLTextureUploadMeta on @buffer.</doc> - <type name="VideoGLTextureUploadMeta" - c:type="GstVideoGLTextureUploadMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="740">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="texture_orientation" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="741">the #GstVideoGLTextureOrientation</doc> - <type name="VideoGLTextureOrientation" - c:type="GstVideoGLTextureOrientation"/> - </parameter> - <parameter name="n_textures" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="742">the number of textures</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="texture_type" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="743">array of #GstVideoGLTextureType</doc> - <type name="VideoGLTextureType" c:type="GstVideoGLTextureType*"/> - </parameter> - <parameter name="upload" - transfer-ownership="none" - scope="call" - closure="5"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="744">the function to upload the buffer to a specific texture ID</doc> - <type name="VideoGLTextureUpload" c:type="GstVideoGLTextureUpload"/> - </parameter> - <parameter name="user_data" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="745">user data for the implementor of @upload</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="user_data_copy" - transfer-ownership="none" - scope="call"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="746">function to copy @user_data</doc> - <type name="GObject.BoxedCopyFunc" c:type="GBoxedCopyFunc"/> - </parameter> - <parameter name="user_data_free" - transfer-ownership="none" - scope="call"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="747">function to free @user_data</doc> - <type name="GObject.BoxedFreeFunc" c:type="GBoxedFreeFunc"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_meta" - c:identifier="gst_buffer_add_video_meta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="262">Attaches GstVideoMeta metadata to @buffer with the given parameters and the -default offsets and strides for @format and @width x @height. - -This function calculates the default offsets and strides and then calls -gst_buffer_add_video_meta_full() with them.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="113"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="276">the #GstVideoMeta on @buffer.</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="264">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="265">#GstVideoFrameFlags</doc> - <type name="VideoFrameFlags" c:type="GstVideoFrameFlags"/> - </parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="266">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/gstvideometa.c" - line="267">the width</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="268">the height</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_meta_full" - c:identifier="gst_buffer_add_video_meta_full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="295">Attaches GstVideoMeta metadata to @buffer with the given parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="117"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="308">the #GstVideoMeta on @buffer.</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="297">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="298">#GstVideoFrameFlags</doc> - <type name="VideoFrameFlags" c:type="GstVideoFrameFlags"/> - </parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="299">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/gstvideometa.c" - line="300">the width</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="301">the height</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="n_planes" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="302">number of planes</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="offset" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="303">offset of each plane</doc> - <array zero-terminated="0" c:type="gsize*" fixed-size="4"> - <type name="gsize" c:type="gsize"/> - </array> - </parameter> - <parameter name="stride" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="304">stride of each plane</doc> - <array zero-terminated="0" c:type="gint*" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_overlay_composition_meta" - c:identifier="gst_buffer_add_video_overlay_composition_meta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="272">Sets an overlay composition on a buffer. The buffer will obtain its own -reference to the composition, meaning this function does not take ownership -of @comp.</doc> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="296"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="281">a #GstVideoOverlayCompositionMeta</doc> - <type name="VideoOverlayCompositionMeta" - c:type="GstVideoOverlayCompositionMeta*"/> - </return-value> - <parameters> - <parameter name="buf" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="274">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="comp" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-overlay-composition.c" - line="275">a #GstVideoOverlayComposition</doc> - <type name="VideoOverlayComposition" - c:type="GstVideoOverlayComposition*"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_region_of_interest_meta" - c:identifier="gst_buffer_add_video_region_of_interest_meta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="948">Attaches #GstVideoRegionOfInterestMeta metadata to @buffer with the given -parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="348"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="960">the #GstVideoRegionOfInterestMeta on @buffer.</doc> - <type name="VideoRegionOfInterestMeta" - c:type="GstVideoRegionOfInterestMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="950">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="roi_type" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="951">Type of the region of interest (e.g. "face")</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="952">X position</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="953">Y position</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="w" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="954">width</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="h" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="955">height</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_region_of_interest_meta_id" - c:identifier="gst_buffer_add_video_region_of_interest_meta_id"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="970">Attaches #GstVideoRegionOfInterestMeta metadata to @buffer with the given -parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="356"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="982">the #GstVideoRegionOfInterestMeta on @buffer.</doc> - <type name="VideoRegionOfInterestMeta" - c:type="GstVideoRegionOfInterestMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="972">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="roi_type" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="973">Type of the region of interest (e.g. "face")</doc> - <type name="GLib.Quark" c:type="GQuark"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="974">X position</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="975">Y position</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="w" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="976">width</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="h" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="977">height</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_time_code_meta" - c:identifier="gst_buffer_add_video_time_code_meta" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1140">Attaches #GstVideoTimeCodeMeta metadata to @buffer with the given -parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="400"/> - <return-value transfer-ownership="none" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1148">the #GstVideoTimeCodeMeta on @buffer, or -(since 1.16) %NULL if the timecode was invalid.</doc> - <type name="VideoTimeCodeMeta" c:type="GstVideoTimeCodeMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1142">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="tc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1143">a #GstVideoTimeCode</doc> - <type name="VideoTimeCode" c:type="const GstVideoTimeCode*"/> - </parameter> - </parameters> - </function> - <function name="buffer_add_video_time_code_meta_full" - c:identifier="gst_buffer_add_video_time_code_meta_full" - version="1.10"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1165">Attaches #GstVideoTimeCodeMeta metadata to @buffer with the given -parameters.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="405"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1181">the #GstVideoTimeCodeMeta on @buffer, or -(since 1.16) %NULL if the timecode was invalid.</doc> - <type name="VideoTimeCodeMeta" c:type="GstVideoTimeCodeMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1167">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="fps_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1168">framerate numerator</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="fps_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1169">framerate denominator</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="latest_daily_jam" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1170">a #GDateTime for the latest daily jam</doc> - <type name="GLib.DateTime" c:type="GDateTime*"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1171">a #GstVideoTimeCodeFlags</doc> - <type name="VideoTimeCodeFlags" c:type="GstVideoTimeCodeFlags"/> - </parameter> - <parameter name="hours" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1172">hours since the daily jam</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="minutes" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1173">minutes since the daily jam</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="seconds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1174">seconds since the daily jam</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="frames" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1175">frames since the daily jam</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="field_count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="1176">fields since the daily jam</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function-macro name="buffer_get_video_afd_meta" - c:identifier="gst_buffer_get_video_afd_meta" - version="1.18" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="248">Gets the #GstVideoAFDMeta that might be present on @b. - -Note: there may be two #GstVideoAFDMeta structs for interlaced video.</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="261"/> - <parameters> - <parameter name="b"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="250">A #GstBuffer</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="buffer_get_video_affine_transformation_meta" - c:identifier="gst_buffer_get_video_affine_transformation_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="70"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function-macro name="buffer_get_video_bar_meta" - c:identifier="gst_buffer_get_video_bar_meta" - version="1.18" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="311">Gets the #GstVideoBarMeta that might be present on @b.</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="322"/> - <parameters> - <parameter name="b"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="313">A #GstBuffer</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="buffer_get_video_caption_meta" - c:identifier="gst_buffer_get_video_caption_meta" - version="1.16" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="402">Gets the #GstVideoCaptionMeta that might be present on @b.</doc> - <source-position filename="gst-libs/gst/video/video-anc.h" line="413"/> - <parameters> - <parameter name="b"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.h" - line="404">A #GstBuffer</doc> - </parameter> - </parameters> - </function-macro> - <function-macro name="buffer_get_video_crop_meta" - c:identifier="gst_buffer_get_video_crop_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="163"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function-macro name="buffer_get_video_gl_texture_upload_meta" - c:identifier="gst_buffer_get_video_gl_texture_upload_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="286"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function name="buffer_get_video_meta" - c:identifier="gst_buffer_get_video_meta"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="154">Find the #GstVideoMeta on @buffer with the lowest @id. - -Buffers can contain multiple #GstVideoMeta metadata items when dealing with -multiview buffers.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="107"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="163">the #GstVideoMeta with lowest id (usually 0) or %NULL when there -is no such metadata on @buffer.</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="156">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - </parameters> - </function> - <function name="buffer_get_video_meta_id" - c:identifier="gst_buffer_get_video_meta_id"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="186">Find the #GstVideoMeta on @buffer with the given @id. - -Buffers can contain multiple #GstVideoMeta metadata items when dealing with -multiview buffers.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="110"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="196">the #GstVideoMeta with @id or %NULL when there is no such metadata -on @buffer.</doc> - <type name="VideoMeta" c:type="GstVideoMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="188">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="189">a metadata id</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - <function-macro name="buffer_get_video_multiview_meta" - c:identifier="gst_buffer_get_video_multiview_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="78"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function-macro name="buffer_get_video_overlay_composition_meta" - c:identifier="gst_buffer_get_video_overlay_composition_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="295"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function-macro name="buffer_get_video_region_of_interest_meta" - c:identifier="gst_buffer_get_video_region_of_interest_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="341"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function name="buffer_get_video_region_of_interest_meta_id" - c:identifier="gst_buffer_get_video_region_of_interest_meta_id"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="917">Find the #GstVideoRegionOfInterestMeta on @buffer with the given @id. - -Buffers can contain multiple #GstVideoRegionOfInterestMeta metadata items if -multiple regions of interests are marked on a frame.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="344"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="927">the #GstVideoRegionOfInterestMeta with @id or %NULL when there is -no such metadata on @buffer.</doc> - <type name="VideoRegionOfInterestMeta" - c:type="GstVideoRegionOfInterestMeta*"/> - </return-value> - <parameters> - <parameter name="buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="919">a #GstBuffer</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="920">a metadata id</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - <function-macro name="buffer_get_video_time_code_meta" - c:identifier="gst_buffer_get_video_time_code_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="396"/> - <parameters> - <parameter name="b"> - </parameter> - </parameters> - </function-macro> - <function name="buffer_pool_config_get_video_alignment" - c:identifier="gst_buffer_pool_config_get_video_alignment"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="69">Get the video alignment from the bufferpool configuration @config in -in @align</doc> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="54"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="77">%TRUE if @config could be parsed correctly.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="config" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="71">a #GstStructure</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - <parameter name="align" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="72">a #GstVideoAlignment</doc> - <type name="VideoAlignment" c:type="GstVideoAlignment*"/> - </parameter> - </parameters> - </function> - <function name="buffer_pool_config_set_video_alignment" - c:identifier="gst_buffer_pool_config_set_video_alignment"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="43">Set the video alignment in @align to the bufferpool configuration -@config</doc> - <source-position filename="gst-libs/gst/video/gstvideopool.h" line="51"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="config" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="45">a #GstStructure</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - <parameter name="align" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="46">a #GstVideoAlignment</doc> - <type name="VideoAlignment" c:type="GstVideoAlignment*"/> - </parameter> - </parameters> - </function> - <function-macro name="buffer_remove_video_overlay_composition_meta" - c:identifier="gst_buffer_remove_video_overlay_composition_meta" - introspectable="0"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="297"/> - <parameters> - <parameter name="b"> - </parameter> - <parameter name="m"> - </parameter> - </parameters> - </function-macro> - <docsection name="gstvideo"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="32">This library contains some helper functions and includes the -videosink and videofilter base classes.</doc> - </docsection> - <docsection name="gstvideoanc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - line="29">A collection of objects and methods to assist with handling Ancillary Data -present in Vertical Blanking Interval as well as Closed Caption.</doc> - </docsection> - <docsection name="gstvideochroma"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="31">The functions gst_video_chroma_from_string() and gst_video_chroma_to_string() convert -between #GstVideoChromaSite and string descriptions. - -#GstVideoChromaResample is a utility object for resampling chroma planes -and converting between different chroma sampling sitings.</doc> - </docsection> - <docsection name="gstvideopool"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideopool.c" - line="30">Special GstBufferPool subclass for raw video buffers. - -Allows configuration of video-specific requirements such as -stride alignments or pixel padding, and can also be configured -to automatically add #GstVideoMeta to the buffers.</doc> - </docsection> - <function name="is_video_overlay_prepare_window_handle_message" - c:identifier="gst_is_video_overlay_prepare_window_handle_message"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="497">Convenience function to check if the given message is a -"prepare-window-handle" message from a #GstVideoOverlay.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="105"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="504">whether @msg is a "prepare-window-handle" message</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="msg" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="499">a #GstMessage</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - </parameters> - </function> - <function name="navigation_event_get_type" - c:identifier="gst_navigation_event_get_type" - moved-to="Navigation.event_get_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="706">Inspect a #GstEvent and return the #GstNavigationEventType of the event, or -#GST_NAVIGATION_EVENT_INVALID if the event is not a #GstNavigation event.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="282"/> - <return-value transfer-ownership="none"> - <type name="NavigationEventType" c:type="GstNavigationEventType"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="708">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </function> - <function name="navigation_event_parse_command" - c:identifier="gst_navigation_event_parse_command" - moved-to="Navigation.event_parse_command"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="895">Inspect a #GstNavigation command event and retrieve the enum value of the -associated command.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="302"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="904">TRUE if the navigation command could be extracted, otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="897">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="command" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="898">Pointer to GstNavigationCommand to receive the - type of the navigation event.</doc> - <type name="NavigationCommand" c:type="GstNavigationCommand*"/> - </parameter> - </parameters> - </function> - <function name="navigation_event_parse_key_event" - c:identifier="gst_navigation_event_parse_key_event" - moved-to="Navigation.event_parse_key_event"> - <source-position filename="gst-libs/gst/video/navigation.h" line="285"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="750">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="key" - direction="out" - caller-allocates="0" - transfer-ownership="none" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="751">A pointer to a location to receive - the string identifying the key press. The returned string is owned by the - event, and valid only until the event is unreffed.</doc> - <type name="utf8" c:type="const gchar**"/> - </parameter> - </parameters> - </function> - <function name="navigation_event_parse_mouse_button_event" - c:identifier="gst_navigation_event_parse_mouse_button_event" - moved-to="Navigation.event_parse_mouse_button_event"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="775">Retrieve the details of either a #GstNavigation mouse button press event or -a mouse button release event. Determine which type the event is using -gst_navigation_event_get_type() to retrieve the #GstNavigationEventType.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="289"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="789">TRUE if the button number and both coordinates could be extracted, - otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="777">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="button" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="778">Pointer to a gint that will receive the button - number associated with the event.</doc> - <type name="gint" c:type="gint*"/> - </parameter> - <parameter name="x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="780">Pointer to a gdouble to receive the x coordinate of the - mouse button event.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="782">Pointer to a gdouble to receive the y coordinate of the - mouse button event.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="navigation_event_parse_mouse_move_event" - c:identifier="gst_navigation_event_parse_mouse_move_event" - moved-to="Navigation.event_parse_mouse_move_event"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="817">Inspect a #GstNavigation mouse movement event and extract the coordinates -of the event.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="293"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="828">TRUE if both coordinates could be extracted, otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="819">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="820">Pointer to a gdouble to receive the x coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="822">Pointer to a gdouble to receive the y coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="navigation_event_parse_mouse_scroll_event" - c:identifier="gst_navigation_event_parse_mouse_scroll_event" - moved-to="Navigation.event_parse_mouse_scroll_event" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="851">Inspect a #GstNavigation mouse scroll event and extract the coordinates -of the event.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="297"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="866">TRUE if all coordinates could be extracted, otherwise FALSE.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="853">A #GstEvent to inspect.</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="854">Pointer to a gdouble to receive the x coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="856">Pointer to a gdouble to receive the y coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="delta_x" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="858">Pointer to a gdouble to receive the delta_x coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="delta_y" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="860">Pointer to a gdouble to receive the delta_y coordinate of the - mouse movement.</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_get_type" - c:identifier="gst_navigation_message_get_type" - moved-to="Navigation.message_get_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="467">Check a bus message to see if it is a #GstNavigation event, and return -the #GstNavigationMessageType identifying the type of the message if so.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="213"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="474">The type of the #GstMessage, or -#GST_NAVIGATION_MESSAGE_INVALID if the message is not a #GstNavigation -notification.</doc> - <type name="NavigationMessageType" c:type="GstNavigationMessageType"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="469">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_new_angles_changed" - c:identifier="gst_navigation_message_new_angles_changed" - moved-to="Navigation.message_new_angles_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="639">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_ANGLES_CHANGED for notifying an application -that the current angle, or current number of angles available in a -multiangle video has changed.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="227"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="650">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="641">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - <parameter name="cur_angle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="642">The currently selected angle.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="n_angles" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="643">The number of viewing angles now available.</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_new_commands_changed" - c:identifier="gst_navigation_message_new_commands_changed" - moved-to="Navigation.message_new_commands_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="616">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="224"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="623">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="618">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_new_event" - c:identifier="gst_navigation_message_new_event" - moved-to="Navigation.message_new_event" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="561">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_EVENT.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="237"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="569">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="563">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="564">A navigation #GstEvent</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_new_mouse_over" - c:identifier="gst_navigation_message_new_mouse_over" - moved-to="Navigation.message_new_mouse_over"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="507">Creates a new #GstNavigation message with type -#GST_NAVIGATION_MESSAGE_MOUSE_OVER.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="216"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="516">The new #GstMessage.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="509">A #GstObject to set as source of the new message.</doc> - <type name="Gst.Object" c:type="GstObject*"/> - </parameter> - <parameter name="active" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="510">%TRUE if the mouse has entered a clickable area of the display. -%FALSE if it over a non-clickable area.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_parse_angles_changed" - c:identifier="gst_navigation_message_parse_angles_changed" - moved-to="Navigation.message_parse_angles_changed"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="668">Parse a #GstNavigation message of type GST_NAVIGATION_MESSAGE_ANGLES_CHANGED -and extract the @cur_angle and @n_angles parameters.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="232"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="679">%TRUE if the message could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="670">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - <parameter name="cur_angle" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="671">A pointer to a #guint to receive the new - current angle number, or NULL</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="n_angles" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="673">A pointer to a #guint to receive the new angle - count, or NULL.</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_parse_event" - c:identifier="gst_navigation_message_parse_event" - moved-to="Navigation.message_parse_event" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="587">Parse a #GstNavigation message of type #GST_NAVIGATION_MESSAGE_EVENT -and extract contained #GstEvent. The caller must unref the @event when done -with it.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="241"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="597">%TRUE if the message could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="589">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - <parameter name="event" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="590">a pointer to a #GstEvent to receive - the contained navigation event.</doc> - <type name="Gst.Event" c:type="GstEvent**"/> - </parameter> - </parameters> - </function> - <function name="navigation_message_parse_mouse_over" - c:identifier="gst_navigation_message_parse_mouse_over" - moved-to="Navigation.message_parse_mouse_over"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="533">Parse a #GstNavigation message of type #GST_NAVIGATION_MESSAGE_MOUSE_OVER -and extract the active/inactive flag. If the mouse over event is marked -active, it indicates that the mouse is over a clickable area.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="220"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="543">%TRUE if the message could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="message" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="535">A #GstMessage to inspect.</doc> - <type name="Gst.Message" c:type="GstMessage*"/> - </parameter> - <parameter name="active" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="536">A pointer to a gboolean to receive the - active/inactive state, or NULL.</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </function> - <function name="navigation_query_get_type" - c:identifier="gst_navigation_query_get_type" - moved-to="Navigation.query_get_type"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="187">Inspect a #GstQuery and return the #GstNavigationQueryType associated with -it if it is a #GstNavigation query.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="154"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="194">The #GstNavigationQueryType of the query, or -#GST_NAVIGATION_QUERY_INVALID</doc> - <type name="NavigationQueryType" c:type="GstNavigationQueryType"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="189">The query to inspect</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - </parameters> - </function> - <function name="navigation_query_new_angles" - c:identifier="gst_navigation_query_new_angles" - moved-to="Navigation.query_new_angles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="383">Create a new #GstNavigation angles query. When executed, it will -query the pipeline for the set of currently available angles, which may be -greater than one in a multiangle video.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="175"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="390">The new query.</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </return-value> - </function> - <function name="navigation_query_new_commands" - c:identifier="gst_navigation_query_new_commands" - moved-to="Navigation.query_new_commands"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="222">Create a new #GstNavigation commands query. When executed, it will -query the pipeline for the set of currently available commands.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="157"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="228">The new query.</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </return-value> - </function> - <function name="navigation_query_parse_angles" - c:identifier="gst_navigation_query_parse_angles" - moved-to="Navigation.query_parse_angles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="426">Parse the current angle number in the #GstNavigation angles @query into the -#guint pointed to by the @cur_angle variable, and the number of available -angles into the #guint pointed to by the @n_angles variable.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="182"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="438">%TRUE if the query could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="428">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="cur_angle" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="429">Pointer to a #guint into which to store the - currently selected angle value from the query, or NULL</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="n_angles" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="431">Pointer to a #guint into which to store the - number of angles value from the query, or NULL</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="navigation_query_parse_commands_length" - c:identifier="gst_navigation_query_parse_commands_length" - moved-to="Navigation.query_parse_commands_length"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="314">Parse the number of commands in the #GstNavigation commands @query.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="167"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="321">%TRUE if the query could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="316">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="n_cmds" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="317">the number of commands in this query.</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="navigation_query_parse_commands_nth" - c:identifier="gst_navigation_query_parse_commands_nth" - moved-to="Navigation.query_parse_commands_nth"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="344">Parse the #GstNavigation command query and retrieve the @nth command from -it into @cmd. If the list contains less elements than @nth, @cmd will be -set to #GST_NAVIGATION_COMMAND_INVALID.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="171"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="354">%TRUE if the query could be successfully parsed. %FALSE if not.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="346">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="nth" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="347">the nth command to retrieve.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="cmd" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="348">a pointer to store the nth command into.</doc> - <type name="NavigationCommand" c:type="GstNavigationCommand*"/> - </parameter> - </parameters> - </function> - <function name="navigation_query_set_angles" - c:identifier="gst_navigation_query_set_angles" - moved-to="Navigation.query_set_angles"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="405">Set the #GstNavigation angles query result field in @query.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="178"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="407">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="cur_angle" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="408">the current viewing angle to set.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="n_angles" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="409">the number of viewing angles to set.</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="navigation_query_set_commandsv" - c:identifier="gst_navigation_query_set_commandsv" - moved-to="Navigation.query_set_commandsv"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="286">Set the #GstNavigation command query result fields in @query. The number -of commands passed must be equal to @n_commands.</doc> - <source-position filename="gst-libs/gst/video/navigation.h" line="163"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="query" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="288">a #GstQuery</doc> - <type name="Gst.Query" c:type="GstQuery*"/> - </parameter> - <parameter name="n_cmds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="289">the number of commands to set.</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="cmds" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/navigation.c" - line="290">An array containing @n_cmds - @GstNavigationCommand values.</doc> - <array length="1" zero-terminated="0" c:type="GstNavigationCommand*"> - <type name="NavigationCommand" c:type="GstNavigationCommand"/> - </array> - </parameter> - </parameters> - </function> - <function name="video_afd_meta_api_get_type" - c:identifier="gst_video_afd_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="242"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_afd_meta_get_info" - c:identifier="gst_video_afd_meta_get_info" - moved-to="VideoAFDMeta.get_info"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="245"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_affine_transformation_meta_api_get_type" - c:identifier="gst_video_affine_transformation_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="65"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_affine_transformation_meta_get_info" - c:identifier="gst_video_affine_transformation_meta_get_info" - moved-to="VideoAffineTransformationMeta.get_info"> - <source-position filename="gst-libs/gst/video/gstvideoaffinetransformationmeta.h" - line="68"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_bar_meta_api_get_type" - c:identifier="gst_video_bar_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="306"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_bar_meta_get_info" - c:identifier="gst_video_bar_meta_get_info" - moved-to="VideoBarMeta.get_info"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="309"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_blend" c:identifier="gst_video_blend"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="279">Lets you blend the @src image into the @dest image</doc> - <source-position filename="gst-libs/gst/video/video-blend.h" line="36"/> - <return-value transfer-ownership="none"> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="dest" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="281">The #GstVideoFrame where to blend @src in</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="282">the #GstVideoFrame that we want to blend into</doc> - <type name="VideoFrame" c:type="GstVideoFrame*"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="283">The x offset in pixel where the @src image should be blended</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="284">the y offset in pixel where the @src image should be blended</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="global_alpha" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="285">the global_alpha each per-pixel alpha value is multiplied - with</doc> - <type name="gfloat" c:type="gfloat"/> - </parameter> - </parameters> - </function> - <function name="video_blend_scale_linear_RGBA" - c:identifier="gst_video_blend_scale_linear_RGBA"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="139">Scales a buffer containing RGBA (or AYUV) video. This is an internal -helper function which is used to scale subtitle overlays, and may be -deprecated in the near future. Use #GstVideoScaler to scale video buffers -instead.</doc> - <source-position filename="gst-libs/gst/video/video-blend.h" line="31"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="src" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="141">the #GstVideoInfo describing the video data in @src_buffer</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="src_buffer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="142">the source buffer containing video pixels to scale</doc> - <type name="Gst.Buffer" c:type="GstBuffer*"/> - </parameter> - <parameter name="dest_height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="143">the height in pixels to scale the video data in @src_buffer to</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="dest_width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="144">the width in pixels to scale the video data in @src_buffer to</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="dest" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="145">pointer to a #GstVideoInfo structure that will be filled in - with the details for @dest_buffer</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="dest_buffer" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-blend.c" - line="147">a pointer to a #GstBuffer variable, which will be - set to a newly-allocated buffer containing the scaled pixels.</doc> - <type name="Gst.Buffer" c:type="GstBuffer**"/> - </parameter> - </parameters> - </function> - <function name="video_calculate_display_ratio" - c:identifier="gst_video_calculate_display_ratio"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="41">Given the Pixel Aspect Ratio and size of an input video frame, and the -pixel aspect ratio of the intended display device, calculates the actual -display ratio the video will be rendered with.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="133"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="56">A boolean indicating success and a calculated Display Ratio in the -dar_n and dar_d parameters. -The return value is FALSE in the case of integer overflow or other error.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="dar_n" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="43">Numerator of the calculated display_ratio</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="dar_d" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="44">Denominator of the calculated display_ratio</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="video_width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="45">Width of the video frame in pixels</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="video_height" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="46">Height of the video frame in pixels</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="video_par_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="47">Numerator of the pixel aspect ratio of the input video.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="video_par_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="48">Denominator of the pixel aspect ratio of the input video.</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="display_par_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="49">Numerator of the pixel aspect ratio of the display device</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="display_par_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="50">Denominator of the pixel aspect ratio of the display device</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_caption_meta_api_get_type" - c:identifier="gst_video_caption_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="395"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_caption_meta_get_info" - c:identifier="gst_video_caption_meta_get_info" - moved-to="VideoCaptionMeta.get_info"> - <source-position filename="gst-libs/gst/video/video-anc.h" line="399"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_caption_type_from_caps" - c:identifier="gst_video_caption_type_from_caps" - moved-to="VideoCaptionType.from_caps" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="1042">Fixed #GstCaps to parse</doc> - <type name="Gst.Caps" c:type="const GstCaps*"/> - </parameter> - </parameters> - </function> - <function name="video_caption_type_to_caps" - c:identifier="gst_video_caption_type_to_caps" - moved-to="VideoCaptionType.to_caps" - version="1.16"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-anc.c" - 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="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="1082">#GstVideoCaptionType</doc> - <type name="VideoCaptionType" c:type="GstVideoCaptionType"/> - </parameter> - </parameters> - </function> - <function name="video_chroma_from_string" - c:identifier="gst_video_chroma_from_string"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="78">Convert @s to a #GstVideoChromaSite</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" line="56"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="84">a #GstVideoChromaSite or %GST_VIDEO_CHROMA_SITE_UNKNOWN when @s does -not contain a valid chroma description.</doc> - <type name="VideoChromaSite" c:type="GstVideoChromaSite"/> - </return-value> - <parameters> - <parameter name="s" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="80">a chromasite string</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="video_chroma_resample" - c:identifier="gst_video_chroma_resample"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1040">Perform resampling of @width chroma pixels in @lines.</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" - line="107"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="resample" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1042">a #GstVideoChromaResample</doc> - <type name="VideoChromaResample" c:type="GstVideoChromaResample*"/> - </parameter> - <parameter name="lines" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1043">pixel lines</doc> - <type name="gpointer" c:type="gpointer*"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="1044">the number of pixels on one line</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - <function name="video_chroma_resample_new" - c:identifier="gst_video_chroma_resample_new" - moved-to="VideoChromaResample.new" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="929">Create a new resampler object for the given parameters. When @h_factor or -@v_factor is > 0, upsampling will be used, otherwise subsampling is -performed.</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" line="93"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="942">a new #GstVideoChromaResample that should be freed with - gst_video_chroma_resample_free() after usage.</doc> - <type name="VideoChromaResample" c:type="GstVideoChromaResample*"/> - </return-value> - <parameters> - <parameter name="method" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="931">a #GstVideoChromaMethod</doc> - <type name="VideoChromaMethod" c:type="GstVideoChromaMethod"/> - </parameter> - <parameter name="site" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="932">a #GstVideoChromaSite</doc> - <type name="VideoChromaSite" c:type="GstVideoChromaSite"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="933">#GstVideoChromaFlags</doc> - <type name="VideoChromaFlags" c:type="GstVideoChromaFlags"/> - </parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="934">the #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="h_factor" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="935">horizontal resampling factor</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="v_factor" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="936">vertical resampling factor</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - <function name="video_chroma_to_string" - c:identifier="gst_video_chroma_to_string"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="98">Converts @site to its string representation.</doc> - <source-position filename="gst-libs/gst/video/video-chroma.h" line="59"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="104">a string describing @site.</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="site" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-chroma.c" - line="100">a #GstVideoChromaSite</doc> - <type name="VideoChromaSite" c:type="GstVideoChromaSite"/> - </parameter> - </parameters> - </function> - <function name="video_color_matrix_from_iso" - c:identifier="gst_video_color_matrix_from_iso" - moved-to="VideoColorMatrix.from_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="288"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="801">a ITU-T H.273 matrix coefficients value</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_color_matrix_get_Kr_Kb" - c:identifier="gst_video_color_matrix_get_Kr_Kb" - moved-to="VideoColorMatrix.get_Kr_Kb" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="322">Get the coefficients used to convert between Y'PbPr and R'G'B' using @matrix. - -When: - -|[ - 0.0 <= [Y',R',G',B'] <= 1.0) - (-0.5 <= [Pb,Pr] <= 0.5) -]| - -the general conversion is given by: - -|[ - Y' = Kr*R' + (1-Kr-Kb)*G' + Kb*B' - Pb = (B'-Y')/(2*(1-Kb)) - Pr = (R'-Y')/(2*(1-Kr)) -]| - -and the other way around: - -|[ - R' = Y' + Cr*2*(1-Kr) - G' = Y' - Cb*2*(1-Kb)*Kb/(1-Kr-Kb) - Cr*2*(1-Kr)*Kr/(1-Kr-Kb) - B' = Y' + Cb*2*(1-Kb) -]|</doc> - <source-position filename="gst-libs/gst/video/video-color.h" line="71"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="353">TRUE if @matrix was a YUV color format and @Kr and @Kb contain valid - values.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="matrix" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="324">a #GstVideoColorMatrix</doc> - <type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/> - </parameter> - <parameter name="Kr" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="325">result red channel coefficient</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - <parameter name="Kb" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="326">result blue channel coefficient</doc> - <type name="gdouble" c:type="gdouble*"/> - </parameter> - </parameters> - </function> - <function name="video_color_matrix_to_iso" - c:identifier="gst_video_color_matrix_to_iso" - moved-to="VideoColorMatrix.to_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="279"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="668">a #GstVideoColorMatrix</doc> - <type name="VideoColorMatrix" c:type="GstVideoColorMatrix"/> - </parameter> - </parameters> - </function> - <function name="video_color_primaries_from_iso" - c:identifier="gst_video_color_primaries_from_iso" - moved-to="VideoColorPrimaries.from_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="294"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="888">a ITU-T H.273 colour primaries value</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_color_primaries_get_info" - c:identifier="gst_video_color_primaries_get_info" - moved-to="VideoColorPrimaries.get_info" - version="1.6"> - <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="223"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="309">a #GstVideoColorPrimariesInfo for @primaries.</doc> - <type name="VideoColorPrimariesInfo" - c:type="const GstVideoColorPrimariesInfo*"/> - </return-value> - <parameters> - <parameter name="primaries" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="305">a #GstVideoColorPrimaries</doc> - <type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/> - </parameter> - </parameters> - </function> - <function name="video_color_primaries_to_iso" - c:identifier="gst_video_color_primaries_to_iso" - moved-to="VideoColorPrimaries.to_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="285"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="755">a #GstVideoColorPrimaries</doc> - <type name="VideoColorPrimaries" c:type="GstVideoColorPrimaries"/> - </parameter> - </parameters> - </function> - <function name="video_color_range_offsets" - c:identifier="gst_video_color_range_offsets" - moved-to="VideoColorRange.offsets"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="188">Compute the offset and scale values for each component of @info. For each -component, (c[i] - offset[i]) / scale[i] will scale the component c[i] to the -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="268"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="range" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="190">a #GstVideoColorRange</doc> - <type name="VideoColorRange" c:type="GstVideoColorRange"/> - </parameter> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="191">a #GstVideoFormatInfo</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </parameter> - <parameter name="offset" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="192">output offsets</doc> - <array zero-terminated="0" c:type="gint*" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </parameter> - <parameter name="scale" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - line="193">output scale</doc> - <array zero-terminated="0" c:type="gint*" fixed-size="4"> - <type name="gint" c:type="gint"/> - </array> - </parameter> - </parameters> - </function> - <function name="video_color_transfer_decode" - c:identifier="gst_video_color_transfer_decode" - 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"> - <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="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="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" - 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"> - <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="399">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="400">a value</doc> - <type name="gdouble" c:type="gdouble"/> - </parameter> - </parameters> - </function> - <function name="video_convert_sample" - c:identifier="gst_video_convert_sample" - throws="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="284">Converts a raw video buffer into the specified output caps. - -The output caps can be any raw video formats or any image formats (jpeg, png, ...). - -The width, height and pixel-aspect-ratio can also be specified in the output caps.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="159"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="297">The converted #GstSample, or %NULL if an error happened (in which case @err -will point to the #GError).</doc> - <type name="Gst.Sample" c:type="GstSample*"/> - </return-value> - <parameters> - <parameter name="sample" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="286">a #GstSample</doc> - <type name="Gst.Sample" c:type="GstSample*"/> - </parameter> - <parameter name="to_caps" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="287">the #GstCaps to convert to</doc> - <type name="Gst.Caps" c:type="const GstCaps*"/> - </parameter> - <parameter name="timeout" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="288">the maximum amount of time allowed for the processing.</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - </parameters> - </function> - <function name="video_convert_sample_async" - c:identifier="gst_video_convert_sample_async"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="659">Converts a raw video buffer into the specified output caps. - -The output caps can be any raw video formats or any image formats (jpeg, png, ...). - -The width, height and pixel-aspect-ratio can also be specified in the output caps. - -@callback will be called after conversion, when an error occurred or if conversion didn't -finish after @timeout. @callback will always be called from the thread default -%GMainContext, see g_main_context_get_thread_default(). If GLib before 2.22 is used, -this will always be the global default main context. - -@destroy_notify will be called after the callback was called and @user_data is not needed -anymore.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="151"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="sample" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="661">a #GstSample</doc> - <type name="Gst.Sample" c:type="GstSample*"/> - </parameter> - <parameter name="to_caps" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="662">the #GstCaps to convert to</doc> - <type name="Gst.Caps" c:type="const GstCaps*"/> - </parameter> - <parameter name="timeout" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="663">the maximum amount of time allowed for the processing.</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - <parameter name="callback" - transfer-ownership="none" - scope="notified" - closure="4" - destroy="5"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="664">%GstVideoConvertSampleCallback that will be called after conversion.</doc> - <type name="VideoConvertSampleCallback" - c:type="GstVideoConvertSampleCallback"/> - </parameter> - <parameter name="user_data" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="665">extra data that will be passed to the @callback</doc> - <type name="gpointer" c:type="gpointer"/> - </parameter> - <parameter name="destroy_notify" - transfer-ownership="none" - scope="async"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/convertframe.c" - line="666">%GDestroyNotify to be called after @user_data is not needed anymore</doc> - <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> - </parameter> - </parameters> - </function> - <function name="video_converter_new" - c:identifier="gst_video_converter_new" - moved-to="VideoConverter.new" - version="1.6" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2477">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="2486">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="2479">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="2480">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="2481">a #GstStructure with configuration options</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </function> - <function name="video_converter_new_with_pool" - c:identifier="gst_video_converter_new_with_pool" - moved-to="VideoConverter.new_with_pool" - version="1.20" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2232">Create a new converter object to convert between @in_info and @out_info -with @config. - -The optional @pool can be used to spawn threads, this is useful when -creating new converters rapidly, for example when updating cropping.</doc> - <source-position filename="gst-libs/gst/video/video-converter.h" - line="284"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2245">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="2234">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="2235">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="2236">a #GstStructure with configuration options</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - <parameter name="pool" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="2237">a #GstTaskPool to spawn threads from</doc> - <type name="Gst.TaskPool" c:type="GstTaskPool*"/> - </parameter> - </parameters> - </function> - <function name="video_crop_meta_api_get_type" - c:identifier="gst_video_crop_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="158"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_crop_meta_get_info" - c:identifier="gst_video_crop_meta_get_info" - moved-to="VideoCropMeta.get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="161"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_dither_new" - c:identifier="gst_video_dither_new" - moved-to="VideoDither.new" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="357">Make a new dither object for dithering lines of @format using the -algorithm described by @method. - -Each component will be quantized to a multiple of @quantizer. Better -performance is achieved when @quantizer is a power of 2. - -@width is the width of the lines that this ditherer will handle.</doc> - <source-position filename="gst-libs/gst/video/video-dither.h" line="66"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="373">a new #GstVideoDither</doc> - <type name="VideoDither" c:type="GstVideoDither*"/> - </return-value> - <parameters> - <parameter name="method" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="359">a #GstVideoDitherMethod</doc> - <type name="VideoDitherMethod" c:type="GstVideoDitherMethod"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="360">a #GstVideoDitherFlags</doc> - <type name="VideoDitherFlags" c:type="GstVideoDitherFlags"/> - </parameter> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="361">a #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="quantizer" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="362">quantizer</doc> - <type name="guint" c:type="guint*"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-dither.c" - line="363">the width of the lines</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_event_is_force_key_unit" - c:identifier="gst_video_event_is_force_key_unit"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="168">Checks if an event is a force key unit event. Returns true for both upstream -and downstream force key unit events.</doc> - <source-position filename="gst-libs/gst/video/video-event.h" line="65"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="175">%TRUE if the event is a valid force key unit event</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="170">A #GstEvent to check</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - </parameters> - </function> - <function name="video_event_new_downstream_force_key_unit" - c:identifier="gst_video_event_new_downstream_force_key_unit"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="96">Creates a new downstream force key unit event. A downstream force key unit -event can be sent down the pipeline to request downstream elements to produce -a key unit. A downstream force key unit event must also be sent when handling -an upstream force key unit event to notify downstream that the latter has been -handled. - -To parse an event created by gst_video_event_new_downstream_force_key_unit() use -gst_video_event_parse_downstream_force_key_unit().</doc> - <source-position filename="gst-libs/gst/video/video-event.h" line="39"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="113">The new GstEvent</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </return-value> - <parameters> - <parameter name="timestamp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="98">the timestamp of the buffer that starts a new key unit</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - <parameter name="stream_time" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="99">the stream_time of the buffer that starts a new key unit</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - <parameter name="running_time" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="100">the running_time of the buffer that starts a new key unit</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - <parameter name="all_headers" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="101">%TRUE to produce headers when starting a new key unit</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - <parameter name="count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="102">integer that can be used to number key units</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_event_new_still_frame" - c:identifier="gst_video_event_new_still_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="29">Creates a new Still Frame event. If @in_still is %TRUE, then the event -represents the start of a still frame sequence. If it is %FALSE, then -the event ends a still frame sequence. - -To parse an event created by gst_video_event_new_still_frame() use -gst_video_event_parse_still_frame().</doc> - <source-position filename="gst-libs/gst/video/video-event.h" line="31"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="40">The new GstEvent</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </return-value> - <parameters> - <parameter name="in_still" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="31">boolean value for the still-frame state of the event.</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - </parameters> - </function> - <function name="video_event_new_upstream_force_key_unit" - c:identifier="gst_video_event_new_upstream_force_key_unit"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="134">Creates a new upstream force key unit event. An upstream force key unit event -can be sent to request upstream elements to produce a key unit. - -@running_time can be set to request a new key unit at a specific -running_time. If set to GST_CLOCK_TIME_NONE, upstream elements will produce a -new key unit as soon as possible. - -To parse an event created by gst_video_event_new_downstream_force_key_unit() use -gst_video_event_parse_downstream_force_key_unit().</doc> - <source-position filename="gst-libs/gst/video/video-event.h" line="54"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="150">The new GstEvent</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </return-value> - <parameters> - <parameter name="running_time" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="136">the running_time at which a new key unit should be produced</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - <parameter name="all_headers" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="137">%TRUE to produce headers when starting a new key unit</doc> - <type name="gboolean" c:type="gboolean"/> - </parameter> - <parameter name="count" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="138">integer that can be used to number key units</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_event_parse_downstream_force_key_unit" - c:identifier="gst_video_event_parse_downstream_force_key_unit"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="196">Get timestamp, stream-time, running-time, all-headers and count in the force -key unit event. See gst_video_event_new_downstream_force_key_unit() for a -full description of the downstream force key unit event. - -@running_time will be adjusted for any pad offsets of pads it was passing through.</doc> - <source-position filename="gst-libs/gst/video/video-event.h" line="46"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="211">%TRUE if the event is a valid downstream force key unit event.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="198">A #GstEvent to parse</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="timestamp" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="199">A pointer to the timestamp in the event</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - <parameter name="stream_time" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="200">A pointer to the stream-time in the event</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - <parameter name="running_time" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="201">A pointer to the running-time in the event</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - <parameter name="all_headers" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="202">A pointer to the all_headers flag in the event</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - <parameter name="count" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="203">A pointer to the count field of the event</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="video_event_parse_still_frame" - c:identifier="gst_video_event_parse_still_frame"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="55">Parse a #GstEvent, identify if it is a Still Frame event, and -return the still-frame state from the event if it is. -If the event represents the start of a still frame, the in_still -variable will be set to TRUE, otherwise FALSE. It is OK to pass NULL for the -in_still variable order to just check whether the event is a valid still-frame -event. - -Create a still frame event using gst_video_event_new_still_frame()</doc> - <source-position filename="gst-libs/gst/video/video-event.h" line="34"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="70">%TRUE if the event is a valid still-frame event. %FALSE if not</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="57">A #GstEvent to parse</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="in_still" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="58"> - A boolean to receive the still-frame status from the event, or NULL</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - </parameters> - </function> - <function name="video_event_parse_upstream_force_key_unit" - c:identifier="gst_video_event_parse_upstream_force_key_unit"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="270">Get running-time, all-headers and count in the force key unit event. See -gst_video_event_new_upstream_force_key_unit() for a full description of the -upstream force key unit event. - -Create an upstream force key unit event using gst_video_event_new_upstream_force_key_unit() - -@running_time will be adjusted for any pad offsets of pads it was passing through.</doc> - <source-position filename="gst-libs/gst/video/video-event.h" line="59"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="285">%TRUE if the event is a valid upstream force-key-unit event. %FALSE if not</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="event" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="272">A #GstEvent to parse</doc> - <type name="Gst.Event" c:type="GstEvent*"/> - </parameter> - <parameter name="running_time" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="273">A pointer to the running_time in the event</doc> - <type name="Gst.ClockTime" c:type="GstClockTime*"/> - </parameter> - <parameter name="all_headers" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="274">A pointer to the all_headers flag in the event</doc> - <type name="gboolean" c:type="gboolean*"/> - </parameter> - <parameter name="count" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-event.c" - line="275">A pointer to the count field in the event</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="video_field_order_from_string" - c:identifier="gst_video_field_order_from_string" - moved-to="VideoFieldOrder.from_string" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="363">Convert @order to a #GstVideoFieldOrder</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="284"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="369">the #GstVideoFieldOrder of @order or - #GST_VIDEO_FIELD_ORDER_UNKNOWN when @order is not a valid - string representation for a #GstVideoFieldOrder.</doc> - <type name="VideoFieldOrder" c:type="GstVideoFieldOrder"/> - </return-value> - <parameters> - <parameter name="order" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="365">a field order</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="video_field_order_to_string" - c:identifier="gst_video_field_order_to_string" - moved-to="VideoFieldOrder.to_string" - version="1.12"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="344">Convert @order to its string representation.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="281"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="350">@order as a string or NULL if @order in invalid.</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="order" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="346">a #GstVideoFieldOrder</doc> - <type name="VideoFieldOrder" c:type="GstVideoFieldOrder"/> - </parameter> - </parameters> - </function> - <function name="video_format_from_fourcc" - c:identifier="gst_video_format_from_fourcc" - moved-to="VideoFormat.from_fourcc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6815">Converts a FOURCC value into the corresponding #GstVideoFormat. -If the FOURCC cannot be represented by #GstVideoFormat, -#GST_VIDEO_FORMAT_UNKNOWN is returned.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="571"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6823">the #GstVideoFormat describing the FOURCC value</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </return-value> - <parameters> - <parameter name="fourcc" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6817">a FOURCC value representing raw YUV video</doc> - <type name="guint32" c:type="guint32"/> - </parameter> - </parameters> - </function> - <function name="video_format_from_masks" - c:identifier="gst_video_format_from_masks" - moved-to="VideoFormat.from_masks"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6741">Find the #GstVideoFormat for the given parameters.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="566"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6754">a #GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to -not specify a known format.</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </return-value> - <parameters> - <parameter name="depth" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6743">the amount of bits used for a pixel</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="bpp" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6744">the amount of bits used to store a pixel. This value is bigger than - @depth</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="endianness" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6746">the endianness of the masks, #G_LITTLE_ENDIAN or #G_BIG_ENDIAN</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="red_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6747">the red mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="green_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6748">the green mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="blue_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6749">the blue mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="alpha_mask" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6750">the alpha mask, or 0 if no alpha mask</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_format_from_string" - c:identifier="gst_video_format_from_string" - moved-to="VideoFormat.from_string"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6907">Convert the @format string to its #GstVideoFormat.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="574"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6913">the #GstVideoFormat for @format or GST_VIDEO_FORMAT_UNKNOWN when the -string is not a known format.</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6909">a format string</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="video_format_get_info" - c:identifier="gst_video_format_get_info" - moved-to="VideoFormat.get_info"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6972">Get the #GstVideoFormatInfo for @format</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="584"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6978">The #GstVideoFormatInfo for @format.</doc> - <type name="VideoFormatInfo" c:type="const GstVideoFormatInfo*"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6974">a #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - </parameters> - </function> - <function name="video_format_get_palette" - c:identifier="gst_video_format_get_palette" - moved-to="VideoFormat.get_palette" - version="1.2"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6988">Get the default palette of @format. This the palette used in the pack -function for paletted formats.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="587"/> - <return-value transfer-ownership="none" nullable="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6996">the default palette of @format or %NULL when -@format does not have a palette.</doc> - <type name="gpointer" c:type="gconstpointer"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6990">a #GstVideoFormat</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - <parameter name="size" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6991">size of the palette in bytes</doc> - <type name="gsize" c:type="gsize*"/> - </parameter> - </parameters> - </function> - <function name="video_format_to_fourcc" - c:identifier="gst_video_format_to_fourcc" - moved-to="VideoFormat.to_fourcc"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6931">Converts a #GstVideoFormat value into the corresponding FOURCC. Only -a few YUV formats have corresponding FOURCC values. If @format has -no corresponding FOURCC value, 0 is returned.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="577"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6939">the FOURCC corresponding to @format</doc> - <type name="guint32" c:type="guint32"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6933">a #GstVideoFormat video format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - </parameters> - </function> - <function name="video_format_to_string" - c:identifier="gst_video_format_to_string" - moved-to="VideoFormat.to_string"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6952">Returns a string containing a descriptive name for -the #GstVideoFormat if there is one, or NULL otherwise.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="580"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6959">the name corresponding to @format</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="format" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="6954">a #GstVideoFormat video format</doc> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </parameter> - </parameters> - </function> - <function name="video_formats_raw" - c:identifier="gst_video_formats_raw" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7084">Return all the raw video formats supported by GStreamer.</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="646"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7090">an array of #GstVideoFormat</doc> - <array length="0" zero-terminated="0" c:type="const GstVideoFormat*"> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </array> - </return-value> - <parameters> - <parameter name="len" - direction="out" - caller-allocates="0" - transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7086">the number of elements in the returned array</doc> - <type name="guint" c:type="guint*"/> - </parameter> - </parameters> - </function> - <function name="video_gl_texture_upload_meta_api_get_type" - c:identifier="gst_video_gl_texture_upload_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="281"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_gl_texture_upload_meta_get_info" - c:identifier="gst_video_gl_texture_upload_meta_get_info" - moved-to="VideoGLTextureUploadMeta.get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="284"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_guess_framerate" - c:identifier="gst_video_guess_framerate" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="98">Given the nominal duration of one video frame, -this function will check some standard framerates for -a close match (within 0.1%) and return one if possible, - -It will calculate an arbitrary framerate if no close -match was found, and return %FALSE. - -It returns %FALSE if a duration of 0 is passed.</doc> - <source-position filename="gst-libs/gst/video/video.h" line="143"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="113">%TRUE if a close "standard" framerate was -recognised, and %FALSE otherwise.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="duration" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="100">Nominal duration of one frame</doc> - <type name="Gst.ClockTime" c:type="GstClockTime"/> - </parameter> - <parameter name="dest_n" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="101">Numerator of the calculated framerate</doc> - <type name="gint" c:type="gint*"/> - </parameter> - <parameter name="dest_d" - direction="out" - caller-allocates="0" - transfer-ownership="full" - optional="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video.c" - line="102">Denominator of the calculated framerate</doc> - <type name="gint" c:type="gint*"/> - </parameter> - </parameters> - </function> - <function name="video_interlace_mode_from_string" - c:identifier="gst_video_interlace_mode_from_string" - moved-to="VideoInterlaceMode.from_string" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="315">Convert @mode to a #GstVideoInterlaceMode</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="89"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="321">the #GstVideoInterlaceMode of @mode or - #GST_VIDEO_INTERLACE_MODE_PROGRESSIVE when @mode is not a valid - string representation for a #GstVideoInterlaceMode.</doc> - <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/> - </return-value> - <parameters> - <parameter name="mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="317">a mode</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="video_interlace_mode_to_string" - c:identifier="gst_video_interlace_mode_to_string" - moved-to="VideoInterlaceMode.to_string" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="296">Convert @mode to its string representation.</doc> - <source-position filename="gst-libs/gst/video/video-info.h" line="86"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="302">@mode as a string or NULL if @mode in invalid.</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-info.c" - line="298">a #GstVideoInterlaceMode</doc> - <type name="VideoInterlaceMode" c:type="GstVideoInterlaceMode"/> - </parameter> - </parameters> - </function> - <function name="video_make_raw_caps" - c:identifier="gst_video_make_raw_caps" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7108">Return a generic raw video caps for formats defined in @formats. -If @formats is %NULL returns a caps for all the supported raw video formats, -see gst_video_formats_raw().</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="681"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7117">a video @GstCaps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <parameter name="formats" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7110">an array of raw #GstVideoFormat, or %NULL</doc> - <array length="1" zero-terminated="0" c:type="const GstVideoFormat*"> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </array> - </parameter> - <parameter name="len" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7111">the size of @formats</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_make_raw_caps_with_features" - c:identifier="gst_video_make_raw_caps_with_features" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7126">Return a generic raw video caps for formats defined in @formats with features -@features. -If @formats is %NULL returns a caps for all the supported video formats, -see gst_video_formats_raw().</doc> - <source-position filename="gst-libs/gst/video/video-format.h" - line="684"/> - <return-value transfer-ownership="full"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7137">a video @GstCaps</doc> - <type name="Gst.Caps" c:type="GstCaps*"/> - </return-value> - <parameters> - <parameter name="formats" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7128">an array of raw #GstVideoFormat, or %NULL</doc> - <array length="1" zero-terminated="0" c:type="const GstVideoFormat*"> - <type name="VideoFormat" c:type="GstVideoFormat"/> - </array> - </parameter> - <parameter name="len" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7129">the size of @formats</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="features" - transfer-ownership="full" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-format.c" - line="7130">the #GstCapsFeatures to set on the caps</doc> - <type name="Gst.CapsFeatures" c:type="GstCapsFeatures*"/> - </parameter> - </parameters> - </function> - <function name="video_mastering_display_info_from_string" - c:identifier="gst_video_mastering_display_info_from_string" - moved-to="VideoMasteringDisplayInfo.from_string" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="67">%TRUE if @minfo was filled with @mastering</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="minfo" - direction="out" - caller-allocates="1" - transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-hdr.c" - 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="63">a #GstStructure representing #GstVideoMasteringDisplayInfo</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="video_meta_api_get_type" - c:identifier="gst_video_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="101"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_meta_get_info" - c:identifier="gst_video_meta_get_info" - moved-to="VideoMeta.get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="104"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_meta_transform_scale_get_quark" - c:identifier="gst_video_meta_transform_scale_get_quark" - moved-to="VideoMetaTransform.scale_get_quark"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="619">Get the #GQuark for the "gst-video-scale" metadata transform operation.</doc> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="169"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/gstvideometa.c" - line="624">a #GQuark</doc> - <type name="GLib.Quark" c:type="GQuark"/> - </return-value> - </function> - <function name="video_multiview_get_doubled_height_modes" - c:identifier="gst_video_multiview_get_doubled_height_modes" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="50"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="219">A const #GValue containing a list of stereo video modes - -Utility function that returns a #GValue with a GstList of packed stereo -video modes with double the height of a single view for use in -caps negotiations. Currently this is top-bottom and row-interleaved.</doc> - <type name="GObject.Value" c:type="const GValue*"/> - </return-value> - </function> - <function name="video_multiview_get_doubled_size_modes" - c:identifier="gst_video_multiview_get_doubled_size_modes" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="56"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="256">A const #GValue containing a list of stereo video modes - -Utility function that returns a #GValue with a GstList of packed -stereo video modes that have double the width/height of a single -view for use in caps negotiation. Currently this is just -'checkerboard' layout.</doc> - <type name="GObject.Value" c:type="const GValue*"/> - </return-value> - </function> - <function name="video_multiview_get_doubled_width_modes" - c:identifier="gst_video_multiview_get_doubled_width_modes" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="53"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="237">A const #GValue containing a list of stereo video modes - -Utility function that returns a #GValue with a GstList of packed stereo -video modes with double the width of a single view for use in -caps negotiations. Currently this is side-by-side, side-by-side-quincunx -and column-interleaved.</doc> - <type name="GObject.Value" c:type="const GValue*"/> - </return-value> - </function> - <function name="video_multiview_get_mono_modes" - c:identifier="gst_video_multiview_get_mono_modes" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="44"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="184">A const #GValue containing a list of mono video modes - -Utility function that returns a #GValue with a GstList of mono video -modes (mono/left/right) for use in caps negotiations.</doc> - <type name="GObject.Value" c:type="const GValue*"/> - </return-value> - </function> - <function name="video_multiview_get_unpacked_modes" - c:identifier="gst_video_multiview_get_unpacked_modes" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="47"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="201">A const #GValue containing a list of 'unpacked' stereo video modes - -Utility function that returns a #GValue with a GstList of unpacked -stereo video modes (separated/frame-by-frame/frame-by-frame-multiview) -for use in caps negotiations.</doc> - <type name="GObject.Value" c:type="const GValue*"/> - </return-value> - </function> - <function name="video_multiview_guess_half_aspect" - c:identifier="gst_video_multiview_guess_half_aspect" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="63"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="370">A boolean indicating whether the - #GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT flag should be set. - -Utility function that heuristically guess whether a -frame-packed stereoscopic video contains half width/height -encoded views, or full-frame views by looking at the -overall display aspect ratio.</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="mv_mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="364">A #GstVideoMultiviewMode</doc> - <type name="VideoMultiviewMode" c:type="GstVideoMultiviewMode"/> - </parameter> - <parameter name="width" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="365">Video frame 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/video-multiview.c" - line="366">Video frame height in pixels</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="par_n" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="367">Numerator of the video pixel-aspect-ratio</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="par_d" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="368">Denominator of the video pixel-aspect-ratio</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_multiview_mode_from_caps_string" - c:identifier="gst_video_multiview_mode_from_caps_string" - moved-to="VideoMultiviewMode.from_caps_string" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="41"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="93">The #GstVideoMultiviewMode value - -Given a string from a caps multiview-mode field, -output the corresponding #GstVideoMultiviewMode -or #GST_VIDEO_MULTIVIEW_MODE_NONE</doc> - <type name="VideoMultiviewMode" c:type="GstVideoMultiviewMode"/> - </return-value> - <parameters> - <parameter name="caps_mview_mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="91">multiview-mode field string from caps</doc> - <type name="utf8" c:type="const gchar*"/> - </parameter> - </parameters> - </function> - <function name="video_multiview_mode_to_caps_string" - c:identifier="gst_video_multiview_mode_to_caps_string" - moved-to="VideoMultiviewMode.to_caps_string" - version="1.6"> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="38"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="68">The caps string representation of the mode, or NULL if invalid. - -Given a #GstVideoMultiviewMode returns the multiview-mode caps string -for insertion into a caps structure</doc> - <type name="utf8" c:type="const gchar*"/> - </return-value> - <parameters> - <parameter name="mview_mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="66">A #GstVideoMultiviewMode value</doc> - <type name="VideoMultiviewMode" c:type="GstVideoMultiviewMode"/> - </parameter> - </parameters> - </function> - <function name="video_multiview_video_info_change_mode" - c:identifier="gst_video_multiview_video_info_change_mode" - version="1.6"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="340">Utility function that transforms the width/height/PAR -and multiview mode and flags of a #GstVideoInfo into -the requested mode.</doc> - <source-position filename="gst-libs/gst/video/video-multiview.h" - line="59"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="info" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="342">A #GstVideoInfo structure to operate on</doc> - <type name="VideoInfo" c:type="GstVideoInfo*"/> - </parameter> - <parameter name="out_mview_mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="343">A #GstVideoMultiviewMode value</doc> - <type name="VideoMultiviewMode" c:type="GstVideoMultiviewMode"/> - </parameter> - <parameter name="out_mview_flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-multiview.c" - line="344">A set of #GstVideoMultiviewFlags</doc> - <type name="VideoMultiviewFlags" c:type="GstVideoMultiviewFlags"/> - </parameter> - </parameters> - </function> - <function name="video_overlay_composition_meta_api_get_type" - c:identifier="gst_video_overlay_composition_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="290"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_overlay_composition_meta_get_info" - c:identifier="gst_video_overlay_composition_meta_get_info" - moved-to="VideoOverlayCompositionMeta.get_info"> - <source-position filename="gst-libs/gst/video/video-overlay-composition.h" - line="293"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_overlay_install_properties" - c:identifier="gst_video_overlay_install_properties" - moved-to="VideoOverlay.install_properties" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="518">This helper shall be used by classes implementing the #GstVideoOverlay -interface that want the render rectangle to be controllable using -properties. This helper will install "render-rectangle" property into the -class.</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="108"/> - <return-value transfer-ownership="none"> - <type name="none" c:type="void"/> - </return-value> - <parameters> - <parameter name="oclass" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="520">The class on which the properties will be installed</doc> - <type name="GObject.ObjectClass" c:type="GObjectClass*"/> - </parameter> - <parameter name="last_prop_id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="521">The first free property ID to use</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - <function name="video_overlay_set_property" - c:identifier="gst_video_overlay_set_property" - moved-to="VideoOverlay.set_property" - version="1.14"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="542">This helper shall be used by classes implementing the #GstVideoOverlay -interface that want the render rectangle to be controllable using -properties. This helper will parse and set the render rectangle calling -gst_video_overlay_set_render_rectangle().</doc> - <source-position filename="gst-libs/gst/video/videooverlay.h" - line="112"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="554">%TRUE if the @property_id matches the GstVideoOverlay property</doc> - <type name="gboolean" c:type="gboolean"/> - </return-value> - <parameters> - <parameter name="object" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="544">The instance on which the property is set</doc> - <type name="GObject.Object" c:type="GObject*"/> - </parameter> - <parameter name="last_prop_id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="545">The highest property ID.</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="property_id" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="546">The property ID</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="value" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/videooverlay.c" - line="547">The #GValue to be set</doc> - <type name="GObject.Value" c:type="const GValue*"/> - </parameter> - </parameters> - </function> - <function name="video_region_of_interest_meta_api_get_type" - c:identifier="gst_video_region_of_interest_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="335"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_region_of_interest_meta_get_info" - c:identifier="gst_video_region_of_interest_meta_get_info" - moved-to="VideoRegionOfInterestMeta.get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="338"/> - <return-value transfer-ownership="none"> - <type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/> - </return-value> - </function> - <function name="video_scaler_new" - c:identifier="gst_video_scaler_new" - moved-to="VideoScaler.new" - introspectable="0"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="195">Make a new @method video scaler. @in_size source lines/pixels will -be scaled to @out_size destination lines/pixels. - -@n_taps specifies the amount of pixels to use from the source for one output -pixel. If n_taps is 0, this function chooses a good value automatically based -on the @method and @in_size/@out_size.</doc> - <source-position filename="gst-libs/gst/video/video-scaler.h" line="54"/> - <return-value> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="211">a #GstVideoScaler</doc> - <type name="VideoScaler" c:type="GstVideoScaler*"/> - </return-value> - <parameters> - <parameter name="method" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="197">a #GstVideoResamplerMethod</doc> - <type name="VideoResamplerMethod" c:type="GstVideoResamplerMethod"/> - </parameter> - <parameter name="flags" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="198">#GstVideoScalerFlags</doc> - <type name="VideoScalerFlags" c:type="GstVideoScalerFlags"/> - </parameter> - <parameter name="n_taps" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="199">number of taps to use</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="in_size" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="200">number of source elements</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="out_size" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="201">number of destination elements</doc> - <type name="guint" c:type="guint"/> - </parameter> - <parameter name="options" - transfer-ownership="none" - nullable="1" - allow-none="1"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-scaler.c" - line="202">extra options</doc> - <type name="Gst.Structure" c:type="GstStructure*"/> - </parameter> - </parameters> - </function> - <function name="video_tile_get_index" - c:identifier="gst_video_tile_get_index" - version="1.4"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.c" - line="25">Get the tile index of the tile at coordinates @x and @y in the tiled -image of @x_tiles by @y_tiles. - -Use this method when @mode is of type %GST_VIDEO_TILE_TYPE_INDEXED.</doc> - <source-position filename="gst-libs/gst/video/video-tile.h" line="134"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.c" - line="38">the index of the tile at @x and @y in the tiled image of - @x_tiles by @y_tiles.</doc> - <type name="guint" c:type="guint"/> - </return-value> - <parameters> - <parameter name="mode" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.c" - line="27">a #GstVideoTileMode</doc> - <type name="VideoTileMode" c:type="GstVideoTileMode"/> - </parameter> - <parameter name="x" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.c" - line="28">x coordinate</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="y" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.c" - line="29">y coordinate</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="x_tiles" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.c" - line="30">number of horizintal tiles</doc> - <type name="gint" c:type="gint"/> - </parameter> - <parameter name="y_tiles" transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-tile.c" - line="31">number of vertical tiles</doc> - <type name="gint" c:type="gint"/> - </parameter> - </parameters> - </function> - <function name="video_time_code_meta_api_get_type" - c:identifier="gst_video_time_code_meta_api_get_type"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="389"/> - <return-value transfer-ownership="none"> - <type name="GType" c:type="GType"/> - </return-value> - </function> - <function name="video_time_code_meta_get_info" - c:identifier="gst_video_time_code_meta_get_info" - moved-to="VideoTimeCodeMeta.get_info"> - <source-position filename="gst-libs/gst/video/gstvideometa.h" - line="393"/> - <return-value transfer-ownership="none"> - <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="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="291"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="838">a ITU-T H.273 transfer characteristics value</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_transfer_function_is_equivalent" - c:identifier="gst_video_transfer_function_is_equivalent" - moved-to="VideoTransferFunction.is_equivalent" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="297"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="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="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="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="955">bits per pixel to convert into</doc> - <type name="guint" c:type="guint"/> - </parameter> - </parameters> - </function> - <function name="video_transfer_function_to_iso" - c:identifier="gst_video_transfer_function_to_iso" - moved-to="VideoTransferFunction.to_iso" - version="1.18"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="282"/> - <return-value transfer-ownership="none"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-color.c" - 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="703">a #GstVideoTransferFunction</doc> - <type name="VideoTransferFunction" - c:type="GstVideoTransferFunction"/> - </parameter> - </parameters> - </function> - <docsection name="videoconverter"> - <doc xml:space="preserve" - filename="gst-libs/gst/video/video-converter.c" - line="41">This object is used to convert video frames from one format to another. -The object can perform conversion of: - - * video format - * video colorspace - * chroma-siting - * video size</doc> - </docsection> - </namespace> -</repository> |