mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-22 09:41:07 +00:00
Checkout gir files
This commit is contained in:
parent
10f0476c9f
commit
d3ad9cdfe4
13 changed files with 122178 additions and 0 deletions
13143
girs/GES-1.0.gir
Normal file
13143
girs/GES-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
49338
girs/Gst-1.0.gir
Normal file
49338
girs/Gst-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
1935
girs/GstApp-1.0.gir
Normal file
1935
girs/GstApp-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
9738
girs/GstAudio-1.0.gir
Normal file
9738
girs/GstAudio-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
12253
girs/GstBase-1.0.gir
Normal file
12253
girs/GstBase-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
931
girs/GstController-1.0.gir
Normal file
931
girs/GstController-1.0.gir
Normal file
|
@ -0,0 +1,931 @@
|
|||
<?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="GLib" version="2.0"/>
|
||||
<include name="GModule" version="2.0"/>
|
||||
<include name="GObject" version="2.0"/>
|
||||
<include name="Gst" version="1.0"/>
|
||||
<package name="gstreamer-controller-1.0"/>
|
||||
<c:include name="gst/controller/controller.h"/>
|
||||
<namespace name="GstController"
|
||||
version="1.0"
|
||||
shared-library="libgstcontroller-1.0.so.0"
|
||||
c:identifier-prefixes="Gst"
|
||||
c:symbol-prefixes="gst">
|
||||
<class name="ARGBControlBinding"
|
||||
c:symbol-prefix="argb_control_binding"
|
||||
c:type="GstARGBControlBinding"
|
||||
parent="Gst.ControlBinding"
|
||||
glib:type-name="GstARGBControlBinding"
|
||||
glib:get-type="gst_argb_control_binding_get_type"
|
||||
glib:type-struct="ARGBControlBindingClass">
|
||||
<doc xml:space="preserve">A value mapping object that attaches multiple control sources to a guint
|
||||
gobject properties representing a color. A control value of 0.0 will turn the
|
||||
color component off and a value of 1.0 will be the color level.</doc>
|
||||
<constructor name="new" c:identifier="gst_argb_control_binding_new">
|
||||
<doc xml:space="preserve">Create a new control-binding that attaches the given #GstControlSource to the
|
||||
#GObject property.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">the new #GstARGBControlBinding</doc>
|
||||
<type name="Gst.ControlBinding" c:type="GstControlBinding*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="object" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the object of the property</doc>
|
||||
<type name="Gst.Object" c:type="GstObject*"/>
|
||||
</parameter>
|
||||
<parameter name="property_name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the property-name to attach the control source</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="cs_a" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control source for the alpha channel</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</parameter>
|
||||
<parameter name="cs_r" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control source for the red channel</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</parameter>
|
||||
<parameter name="cs_g" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control source for the green channel</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</parameter>
|
||||
<parameter name="cs_b" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control source for the blue channel</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<property name="control-source-a"
|
||||
writable="1"
|
||||
construct="1"
|
||||
transfer-ownership="none">
|
||||
<type name="Gst.ControlSource"/>
|
||||
</property>
|
||||
<property name="control-source-b"
|
||||
writable="1"
|
||||
construct="1"
|
||||
transfer-ownership="none">
|
||||
<type name="Gst.ControlSource"/>
|
||||
</property>
|
||||
<property name="control-source-g"
|
||||
writable="1"
|
||||
construct="1"
|
||||
transfer-ownership="none">
|
||||
<type name="Gst.ControlSource"/>
|
||||
</property>
|
||||
<property name="control-source-r"
|
||||
writable="1"
|
||||
construct="1"
|
||||
transfer-ownership="none">
|
||||
<type name="Gst.ControlSource"/>
|
||||
</property>
|
||||
<field name="parent">
|
||||
<type name="Gst.ControlBinding" c:type="GstControlBinding"/>
|
||||
</field>
|
||||
<field name="cs_a" readable="0" private="1">
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</field>
|
||||
<field name="cs_r" readable="0" private="1">
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</field>
|
||||
<field name="cs_g" readable="0" private="1">
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</field>
|
||||
<field name="cs_b" readable="0" private="1">
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</field>
|
||||
<field name="cur_value" readable="0" private="1">
|
||||
<type name="GObject.Value" c:type="GValue"/>
|
||||
</field>
|
||||
<field name="last_value" readable="0" private="1">
|
||||
<type name="guint32" c:type="guint32"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="ARGBControlBindingClass"
|
||||
c:type="GstARGBControlBindingClass"
|
||||
glib:is-gtype-struct-for="ARGBControlBinding">
|
||||
<doc xml:space="preserve">The class structure of #GstARGBControlBinding.</doc>
|
||||
<field name="parent_class">
|
||||
<doc xml:space="preserve">Parent class</doc>
|
||||
<type name="Gst.ControlBindingClass" c:type="GstControlBindingClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="ControlPoint"
|
||||
c:type="GstControlPoint"
|
||||
glib:type-name="GstControlPoint"
|
||||
glib:get-type="gst_control_point_get_type"
|
||||
c:symbol-prefix="control_point">
|
||||
<doc xml:space="preserve">An internal structure for value+time and various temporary
|
||||
values used for interpolation. This "inherits" from
|
||||
GstTimedValue.</doc>
|
||||
<field name="timestamp" writable="1">
|
||||
<doc xml:space="preserve">timestamp of the value change</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</field>
|
||||
<field name="value" writable="1">
|
||||
<doc xml:space="preserve">the new value</doc>
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</field>
|
||||
<union name="cache" c:type="cache">
|
||||
<record name="cubic" c:type="cubic">
|
||||
<field name="h" writable="1">
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</field>
|
||||
<field name="z" writable="1">
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</field>
|
||||
</record>
|
||||
<record name="cubic_monotonic" c:type="cubic_monotonic">
|
||||
<field name="c1s" writable="1">
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</field>
|
||||
<field name="c2s" writable="1">
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</field>
|
||||
<field name="c3s" writable="1">
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</field>
|
||||
</record>
|
||||
<field name="_gst_reserved" writable="1">
|
||||
<array zero-terminated="0" c:type="guint8" fixed-size="64">
|
||||
<type name="guint8" c:type="guint8"/>
|
||||
</array>
|
||||
</field>
|
||||
</union>
|
||||
<method name="copy" c:identifier="gst_control_point_copy">
|
||||
<return-value transfer-ownership="full">
|
||||
<type name="ControlPoint" c:type="GstControlPoint*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="cp" transfer-ownership="none">
|
||||
<type name="ControlPoint" c:type="GstControlPoint*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="free" c:identifier="gst_control_point_free">
|
||||
<doc xml:space="preserve">Frees all data allocated by a #GstControlPoint instance.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="cp" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the object to free</doc>
|
||||
<type name="ControlPoint" c:type="GstControlPoint*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
</record>
|
||||
<class name="DirectControlBinding"
|
||||
c:symbol-prefix="direct_control_binding"
|
||||
c:type="GstDirectControlBinding"
|
||||
parent="Gst.ControlBinding"
|
||||
glib:type-name="GstDirectControlBinding"
|
||||
glib:get-type="gst_direct_control_binding_get_type"
|
||||
glib:type-struct="DirectControlBindingClass">
|
||||
<doc xml:space="preserve">A value mapping object that attaches control sources to gobject properties. It
|
||||
will map the control values directly to the target property range. If a
|
||||
non-absolute direct control binding is used, the value range [0.0 ... 1.0]
|
||||
is mapped to full target property range, and all values outside the range
|
||||
will be clipped. An absolute control binding will not do any value
|
||||
transformations.</doc>
|
||||
<constructor name="new" c:identifier="gst_direct_control_binding_new">
|
||||
<doc xml:space="preserve">Create a new control-binding that attaches the #GstControlSource to the
|
||||
#GObject property. It will map the control source range [0.0 ... 1.0] to
|
||||
the full target property range, and clip all values outside this range.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">the new #GstDirectControlBinding</doc>
|
||||
<type name="Gst.ControlBinding" c:type="GstControlBinding*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="object" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the object of the property</doc>
|
||||
<type name="Gst.Object" c:type="GstObject*"/>
|
||||
</parameter>
|
||||
<parameter name="property_name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the property-name to attach the control source</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="cs" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control source</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<constructor name="new_absolute"
|
||||
c:identifier="gst_direct_control_binding_new_absolute"
|
||||
version="1.6">
|
||||
<doc xml:space="preserve">Create a new control-binding that attaches the #GstControlSource to the
|
||||
#GObject property. It will directly map the control source values to the
|
||||
target property range without any transformations.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">the new #GstDirectControlBinding</doc>
|
||||
<type name="Gst.ControlBinding" c:type="GstControlBinding*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="object" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the object of the property</doc>
|
||||
<type name="Gst.Object" c:type="GstObject*"/>
|
||||
</parameter>
|
||||
<parameter name="property_name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the property-name to attach the control source</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="cs" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control source</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<property name="absolute"
|
||||
writable="1"
|
||||
construct-only="1"
|
||||
transfer-ownership="none">
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</property>
|
||||
<property name="control-source"
|
||||
writable="1"
|
||||
construct="1"
|
||||
transfer-ownership="none">
|
||||
<type name="Gst.ControlSource"/>
|
||||
</property>
|
||||
<field name="parent">
|
||||
<type name="Gst.ControlBinding" c:type="GstControlBinding"/>
|
||||
</field>
|
||||
<field name="cs" readable="0" private="1">
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</field>
|
||||
<field name="cur_value" readable="0" private="1">
|
||||
<type name="GObject.Value" c:type="GValue"/>
|
||||
</field>
|
||||
<field name="last_value" readable="0" private="1">
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</field>
|
||||
<field name="byte_size" readable="0" private="1">
|
||||
<type name="gint" c:type="gint"/>
|
||||
</field>
|
||||
<field name="convert_value" readable="0" private="1">
|
||||
<type name="DirectControlBindingConvertValue"
|
||||
c:type="GstDirectControlBindingConvertValue"/>
|
||||
</field>
|
||||
<field name="convert_g_value" readable="0" private="1">
|
||||
<type name="DirectControlBindingConvertGValue"
|
||||
c:type="GstDirectControlBindingConvertGValue"/>
|
||||
</field>
|
||||
<union name="ABI" c:type="ABI">
|
||||
<field name="_gst_reserved" writable="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
<record name="abi" c:type="abi">
|
||||
<field name="want_absolute" writable="1">
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</field>
|
||||
</record>
|
||||
</union>
|
||||
</class>
|
||||
<record name="DirectControlBindingClass"
|
||||
c:type="GstDirectControlBindingClass"
|
||||
glib:is-gtype-struct-for="DirectControlBinding">
|
||||
<doc xml:space="preserve">The class structure of #GstDirectControlBinding.</doc>
|
||||
<field name="parent_class">
|
||||
<doc xml:space="preserve">Parent class</doc>
|
||||
<type name="Gst.ControlBindingClass" c:type="GstControlBindingClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<callback name="DirectControlBindingConvertGValue"
|
||||
c:type="GstDirectControlBindingConvertGValue">
|
||||
<doc xml:space="preserve">Function to map a control-value to the target GValue.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstDirectControlBinding instance</doc>
|
||||
<type name="DirectControlBinding" c:type="GstDirectControlBinding*"/>
|
||||
</parameter>
|
||||
<parameter name="src_value" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the value returned by the cotnrol source</doc>
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</parameter>
|
||||
<parameter name="dest_value" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the target GValue</doc>
|
||||
<type name="GObject.Value" c:type="GValue*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</callback>
|
||||
<callback name="DirectControlBindingConvertValue"
|
||||
c:type="GstDirectControlBindingConvertValue">
|
||||
<doc xml:space="preserve">Function to map a control-value to the target plain data type.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstDirectControlBinding instance</doc>
|
||||
<type name="DirectControlBinding" c:type="GstDirectControlBinding*"/>
|
||||
</parameter>
|
||||
<parameter name="src_value" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the value returned by the cotnrol source</doc>
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</parameter>
|
||||
<parameter name="dest_value"
|
||||
transfer-ownership="none"
|
||||
nullable="1"
|
||||
allow-none="1">
|
||||
<doc xml:space="preserve">the target location</doc>
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</callback>
|
||||
<class name="InterpolationControlSource"
|
||||
c:symbol-prefix="interpolation_control_source"
|
||||
c:type="GstInterpolationControlSource"
|
||||
parent="TimedValueControlSource"
|
||||
glib:type-name="GstInterpolationControlSource"
|
||||
glib:get-type="gst_interpolation_control_source_get_type"
|
||||
glib:type-struct="InterpolationControlSourceClass">
|
||||
<doc xml:space="preserve">#GstInterpolationControlSource is a #GstControlSource, that interpolates values between user-given
|
||||
control points. It supports several interpolation modes and property types.
|
||||
|
||||
To use #GstInterpolationControlSource get a new instance by calling
|
||||
gst_interpolation_control_source_new(), bind it to a #GParamSpec and set some
|
||||
control points by calling gst_timed_value_control_source_set().
|
||||
|
||||
All functions are MT-safe.</doc>
|
||||
<constructor name="new"
|
||||
c:identifier="gst_interpolation_control_source_new">
|
||||
<doc xml:space="preserve">This returns a new, unbound #GstInterpolationControlSource.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a new, unbound #GstInterpolationControlSource.</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</return-value>
|
||||
</constructor>
|
||||
<property name="mode" writable="1" transfer-ownership="none">
|
||||
<type name="InterpolationMode"/>
|
||||
</property>
|
||||
<field name="parent">
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="InterpolationControlSourcePrivate"
|
||||
c:type="GstInterpolationControlSourcePrivate*"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="InterpolationControlSourceClass"
|
||||
c:type="GstInterpolationControlSourceClass"
|
||||
glib:is-gtype-struct-for="InterpolationControlSource">
|
||||
<field name="parent_class">
|
||||
<type name="TimedValueControlSourceClass"
|
||||
c:type="GstTimedValueControlSourceClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="InterpolationControlSourcePrivate"
|
||||
c:type="GstInterpolationControlSourcePrivate"
|
||||
disguised="1">
|
||||
</record>
|
||||
<enumeration name="InterpolationMode"
|
||||
glib:type-name="GstInterpolationMode"
|
||||
glib:get-type="gst_interpolation_mode_get_type"
|
||||
c:type="GstInterpolationMode">
|
||||
<doc xml:space="preserve">The various interpolation modes available.</doc>
|
||||
<member name="none"
|
||||
value="0"
|
||||
c:identifier="GST_INTERPOLATION_MODE_NONE"
|
||||
glib:nick="none">
|
||||
<doc xml:space="preserve">steps-like interpolation, default</doc>
|
||||
</member>
|
||||
<member name="linear"
|
||||
value="1"
|
||||
c:identifier="GST_INTERPOLATION_MODE_LINEAR"
|
||||
glib:nick="linear">
|
||||
<doc xml:space="preserve">linear interpolation</doc>
|
||||
</member>
|
||||
<member name="cubic"
|
||||
value="2"
|
||||
c:identifier="GST_INTERPOLATION_MODE_CUBIC"
|
||||
glib:nick="cubic">
|
||||
<doc xml:space="preserve">cubic interpolation (natural), may overshoot
|
||||
the min or max values set by the control point, but is more 'curvy'</doc>
|
||||
</member>
|
||||
<member name="cubic_monotonic"
|
||||
value="3"
|
||||
c:identifier="GST_INTERPOLATION_MODE_CUBIC_MONOTONIC"
|
||||
glib:nick="cubic-monotonic">
|
||||
<doc xml:space="preserve">monotonic cubic interpolation, will not
|
||||
produce any values outside of the min-max range set by the control points
|
||||
(Since 1.8)</doc>
|
||||
</member>
|
||||
</enumeration>
|
||||
<class name="LFOControlSource"
|
||||
c:symbol-prefix="lfo_control_source"
|
||||
c:type="GstLFOControlSource"
|
||||
parent="Gst.ControlSource"
|
||||
glib:type-name="GstLFOControlSource"
|
||||
glib:get-type="gst_lfo_control_source_get_type"
|
||||
glib:type-struct="LFOControlSourceClass">
|
||||
<doc xml:space="preserve">#GstLFOControlSource is a #GstControlSource, that provides several periodic
|
||||
waveforms as control values.
|
||||
|
||||
To use #GstLFOControlSource get a new instance by calling
|
||||
gst_lfo_control_source_new(), bind it to a #GParamSpec and set the relevant
|
||||
properties.
|
||||
|
||||
All functions are MT-safe.</doc>
|
||||
<constructor name="new" c:identifier="gst_lfo_control_source_new">
|
||||
<doc xml:space="preserve">This returns a new, unbound #GstLFOControlSource.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a new, unbound #GstLFOControlSource.</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</return-value>
|
||||
</constructor>
|
||||
<property name="amplitude" writable="1" transfer-ownership="none">
|
||||
<doc xml:space="preserve">Specifies the amplitude for the waveform of this #GstLFOControlSource.</doc>
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</property>
|
||||
<property name="frequency" writable="1" transfer-ownership="none">
|
||||
<doc xml:space="preserve">Specifies the frequency that should be used for the waveform
|
||||
of this #GstLFOControlSource. It should be large enough
|
||||
so that the period is longer than one nanosecond.</doc>
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</property>
|
||||
<property name="offset" writable="1" transfer-ownership="none">
|
||||
<doc xml:space="preserve">Specifies the value offset for the waveform of this #GstLFOControlSource.</doc>
|
||||
<type name="gdouble" c:type="gdouble"/>
|
||||
</property>
|
||||
<property name="timeshift" writable="1" transfer-ownership="none">
|
||||
<doc xml:space="preserve">Specifies the timeshift to the right that should be used for the waveform
|
||||
of this #GstLFOControlSource in nanoseconds.
|
||||
|
||||
To get a n nanosecond shift to the left use
|
||||
"(GST_SECOND / frequency) - n".</doc>
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</property>
|
||||
<property name="waveform" writable="1" transfer-ownership="none">
|
||||
<doc xml:space="preserve">Specifies the waveform that should be used for this #GstLFOControlSource.</doc>
|
||||
<type name="LFOWaveform"/>
|
||||
</property>
|
||||
<field name="parent">
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="LFOControlSourcePrivate"
|
||||
c:type="GstLFOControlSourcePrivate*"/>
|
||||
</field>
|
||||
<field name="lock" readable="0" private="1">
|
||||
<type name="GLib.Mutex" c:type="GMutex"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="LFOControlSourceClass"
|
||||
c:type="GstLFOControlSourceClass"
|
||||
glib:is-gtype-struct-for="LFOControlSource">
|
||||
<field name="parent_class">
|
||||
<type name="Gst.ControlSourceClass" c:type="GstControlSourceClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="LFOControlSourcePrivate"
|
||||
c:type="GstLFOControlSourcePrivate"
|
||||
disguised="1">
|
||||
</record>
|
||||
<enumeration name="LFOWaveform"
|
||||
glib:type-name="GstLFOWaveform"
|
||||
glib:get-type="gst_lfo_waveform_get_type"
|
||||
c:type="GstLFOWaveform">
|
||||
<doc xml:space="preserve">The various waveform modes available.</doc>
|
||||
<member name="sine"
|
||||
value="0"
|
||||
c:identifier="GST_LFO_WAVEFORM_SINE"
|
||||
glib:nick="sine">
|
||||
<doc xml:space="preserve">sine waveform</doc>
|
||||
</member>
|
||||
<member name="square"
|
||||
value="1"
|
||||
c:identifier="GST_LFO_WAVEFORM_SQUARE"
|
||||
glib:nick="square">
|
||||
<doc xml:space="preserve">square waveform</doc>
|
||||
</member>
|
||||
<member name="saw"
|
||||
value="2"
|
||||
c:identifier="GST_LFO_WAVEFORM_SAW"
|
||||
glib:nick="saw">
|
||||
<doc xml:space="preserve">saw waveform</doc>
|
||||
</member>
|
||||
<member name="reverse_saw"
|
||||
value="3"
|
||||
c:identifier="GST_LFO_WAVEFORM_REVERSE_SAW"
|
||||
glib:nick="reverse-saw">
|
||||
<doc xml:space="preserve">reverse saw waveform</doc>
|
||||
</member>
|
||||
<member name="triangle"
|
||||
value="4"
|
||||
c:identifier="GST_LFO_WAVEFORM_TRIANGLE"
|
||||
glib:nick="triangle">
|
||||
<doc xml:space="preserve">triangle waveform</doc>
|
||||
</member>
|
||||
</enumeration>
|
||||
<class name="ProxyControlBinding"
|
||||
c:symbol-prefix="proxy_control_binding"
|
||||
c:type="GstProxyControlBinding"
|
||||
parent="Gst.ControlBinding"
|
||||
glib:type-name="GstProxyControlBinding"
|
||||
glib:get-type="gst_proxy_control_binding_get_type"
|
||||
glib:type-struct="ProxyControlBindingClass">
|
||||
<doc xml:space="preserve">A #GstControlBinding that forwards requests to another #GstControlBinding</doc>
|
||||
<constructor name="new"
|
||||
c:identifier="gst_proxy_control_binding_new"
|
||||
version="1.12">
|
||||
<doc xml:space="preserve">#GstProxyControlBinding forwards all access to data or sync_values()
|
||||
requests from @property_name on @object to the control binding at
|
||||
@ref_property_name on @ref_object.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">a new #GstControlBinding that proxies the control interface between
|
||||
properties on different #GstObject's</doc>
|
||||
<type name="Gst.ControlBinding" c:type="GstControlBinding*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="object" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstObject</doc>
|
||||
<type name="Gst.Object" c:type="GstObject*"/>
|
||||
</parameter>
|
||||
<parameter name="property_name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the property name in @object to control</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="ref_object" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstObject to forward all
|
||||
#GstControlBinding requests to</doc>
|
||||
<type name="Gst.Object" c:type="GstObject*"/>
|
||||
</parameter>
|
||||
<parameter name="ref_property_name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the property_name in @ref_object to control</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<field name="parent" readable="0" private="1">
|
||||
<type name="Gst.ControlBinding" c:type="GstControlBinding"/>
|
||||
</field>
|
||||
<field name="ref_object" readable="0" private="1">
|
||||
<type name="GObject.WeakRef" c:type="GWeakRef"/>
|
||||
</field>
|
||||
<field name="property_name" readable="0" private="1">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</field>
|
||||
<field name="_padding" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="ProxyControlBindingClass"
|
||||
c:type="GstProxyControlBindingClass"
|
||||
glib:is-gtype-struct-for="ProxyControlBinding">
|
||||
<doc xml:space="preserve">Opaque #GstProxyControlBindingClass struct</doc>
|
||||
<field name="parent_class" readable="0" private="1">
|
||||
<type name="Gst.ControlBindingClass" c:type="GstControlBindingClass"/>
|
||||
</field>
|
||||
<field name="_padding" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<class name="TimedValueControlSource"
|
||||
c:symbol-prefix="timed_value_control_source"
|
||||
c:type="GstTimedValueControlSource"
|
||||
parent="Gst.ControlSource"
|
||||
abstract="1"
|
||||
glib:type-name="GstTimedValueControlSource"
|
||||
glib:get-type="gst_timed_value_control_source_get_type"
|
||||
glib:type-struct="TimedValueControlSourceClass">
|
||||
<doc xml:space="preserve">Base class for #GstControlSource that use time-stamped values.
|
||||
|
||||
When overriding bind, chain up first to give this bind implementation a
|
||||
chance to setup things.
|
||||
|
||||
All functions are MT-safe.</doc>
|
||||
<method name="find_control_point_iter"
|
||||
c:identifier="gst_timed_value_control_source_find_control_point_iter">
|
||||
<doc xml:space="preserve">Find last value before given timestamp in control point list.
|
||||
If all values in the control point list come after the given
|
||||
timestamp or no values exist, %NULL is returned.
|
||||
|
||||
For use in control source implementations.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">the found #GSequenceIter or %NULL</doc>
|
||||
<type name="GLib.SequenceIter" c:type="GSequenceIter*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control source to search in</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</instance-parameter>
|
||||
<parameter name="timestamp" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the search key</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="get_all"
|
||||
c:identifier="gst_timed_value_control_source_get_all">
|
||||
<doc xml:space="preserve">Returns a read-only copy of the list of #GstTimedValue for the given property.
|
||||
Free the list after done with it.</doc>
|
||||
<return-value transfer-ownership="container">
|
||||
<doc xml:space="preserve">a copy
|
||||
of the list, or %NULL if the property isn't handled by the controller</doc>
|
||||
<type name="GLib.List" c:type="GList*">
|
||||
<type name="Gst.TimedValue"/>
|
||||
</type>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstTimedValueControlSource to get the list from</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="get_count"
|
||||
c:identifier="gst_timed_value_control_source_get_count">
|
||||
<doc xml:space="preserve">Get the number of control points that are set.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">the number of control points that are set.</doc>
|
||||
<type name="gint" c:type="gint"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstTimedValueControlSource to get the number of values from</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="set" c:identifier="gst_timed_value_control_source_set">
|
||||
<doc xml:space="preserve">Set the value of given controller-handled property at a certain time.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">FALSE if the values couldn't be set, TRUE otherwise.</doc>
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstTimedValueControlSource object</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</instance-parameter>
|
||||
<parameter name="timestamp" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the time the control-change is scheduled for</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</parameter>
|
||||
<parameter name="value" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the control-value</doc>
|
||||
<type name="gdouble" c:type="const gdouble"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="set_from_list"
|
||||
c:identifier="gst_timed_value_control_source_set_from_list">
|
||||
<doc xml:space="preserve">Sets multiple timed values at once.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">FALSE if the values couldn't be set, TRUE otherwise.</doc>
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstTimedValueControlSource object</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</instance-parameter>
|
||||
<parameter name="timedvalues" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a list
|
||||
with #GstTimedValue items</doc>
|
||||
<type name="GLib.SList" c:type="const GSList*">
|
||||
<type name="Gst.TimedValue"/>
|
||||
</type>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="unset" c:identifier="gst_timed_value_control_source_unset">
|
||||
<doc xml:space="preserve">Used to remove the value of given controller-handled property at a certain
|
||||
time.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">FALSE if the value couldn't be unset (i.e. not found, TRUE otherwise.</doc>
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstTimedValueControlSource object</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</instance-parameter>
|
||||
<parameter name="timestamp" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the time the control-change should be removed from</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="unset_all"
|
||||
c:identifier="gst_timed_value_control_source_unset_all">
|
||||
<doc xml:space="preserve">Used to remove all time-stamped values of given controller-handled property</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstTimedValueControlSource object</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<field name="parent">
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource"/>
|
||||
</field>
|
||||
<field name="lock">
|
||||
<type name="GLib.Mutex" c:type="GMutex"/>
|
||||
</field>
|
||||
<field name="values">
|
||||
<type name="GLib.Sequence" c:type="GSequence*"/>
|
||||
</field>
|
||||
<field name="nvalues">
|
||||
<type name="gint" c:type="gint"/>
|
||||
</field>
|
||||
<field name="valid_cache">
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="TimedValueControlSourcePrivate"
|
||||
c:type="GstTimedValueControlSourcePrivate*"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
<glib:signal name="value-added" when="first" version="1.6">
|
||||
<doc xml:space="preserve">Emited right after the new value has been added to @self</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="timed_value" transfer-ownership="none">
|
||||
<doc xml:space="preserve">The newly added #GstTimedValue</doc>
|
||||
<type name="ControlPoint"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</glib:signal>
|
||||
<glib:signal name="value-changed" when="first" version="1.6">
|
||||
<doc xml:space="preserve">Emited right after the new value has been set on @timed_signals</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="timed_value" transfer-ownership="none">
|
||||
<doc xml:space="preserve">The #GstTimedValue where the value changed</doc>
|
||||
<type name="ControlPoint"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</glib:signal>
|
||||
<glib:signal name="value-removed" when="first" version="1.6">
|
||||
<doc xml:space="preserve">Emited when @timed_value is removed from @self</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="timed_value" transfer-ownership="none">
|
||||
<doc xml:space="preserve">The removed #GstTimedValue</doc>
|
||||
<type name="ControlPoint"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</glib:signal>
|
||||
</class>
|
||||
<record name="TimedValueControlSourceClass"
|
||||
c:type="GstTimedValueControlSourceClass"
|
||||
glib:is-gtype-struct-for="TimedValueControlSource">
|
||||
<field name="parent_class">
|
||||
<type name="Gst.ControlSourceClass" c:type="GstControlSourceClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="TimedValueControlSourcePrivate"
|
||||
c:type="GstTimedValueControlSourcePrivate"
|
||||
disguised="1">
|
||||
</record>
|
||||
<class name="TriggerControlSource"
|
||||
c:symbol-prefix="trigger_control_source"
|
||||
c:type="GstTriggerControlSource"
|
||||
parent="TimedValueControlSource"
|
||||
glib:type-name="GstTriggerControlSource"
|
||||
glib:get-type="gst_trigger_control_source_get_type"
|
||||
glib:type-struct="TriggerControlSourceClass">
|
||||
<doc xml:space="preserve">#GstTriggerControlSource is a #GstControlSource, that returns values from user-given
|
||||
control points. It allows for a tolerance on the time-stamps.
|
||||
|
||||
To use #GstTriggerControlSource get a new instance by calling
|
||||
gst_trigger_control_source_new(), bind it to a #GParamSpec and set some
|
||||
control points by calling gst_timed_value_control_source_set().
|
||||
|
||||
All functions are MT-safe.</doc>
|
||||
<constructor name="new" c:identifier="gst_trigger_control_source_new">
|
||||
<doc xml:space="preserve">This returns a new, unbound #GstTriggerControlSource.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a new, unbound #GstTriggerControlSource.</doc>
|
||||
<type name="Gst.ControlSource" c:type="GstControlSource*"/>
|
||||
</return-value>
|
||||
</constructor>
|
||||
<property name="tolerance" writable="1" transfer-ownership="none">
|
||||
<type name="gint64" c:type="gint64"/>
|
||||
</property>
|
||||
<field name="parent">
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="TriggerControlSourcePrivate"
|
||||
c:type="GstTriggerControlSourcePrivate*"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="TriggerControlSourceClass"
|
||||
c:type="GstTriggerControlSourceClass"
|
||||
glib:is-gtype-struct-for="TriggerControlSource">
|
||||
<field name="parent_class">
|
||||
<type name="TimedValueControlSourceClass"
|
||||
c:type="GstTimedValueControlSourceClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="TriggerControlSourcePrivate"
|
||||
c:type="GstTriggerControlSourcePrivate"
|
||||
disguised="1">
|
||||
</record>
|
||||
<function name="timed_value_control_invalidate_cache"
|
||||
c:identifier="gst_timed_value_control_invalidate_cache">
|
||||
<doc xml:space="preserve">Reset the controlled value cache.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="self" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstTimedValueControlSource</doc>
|
||||
<type name="TimedValueControlSource"
|
||||
c:type="GstTimedValueControlSource*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
</namespace>
|
||||
</repository>
|
861
girs/GstNet-1.0.gir
Normal file
861
girs/GstNet-1.0.gir
Normal file
|
@ -0,0 +1,861 @@
|
|||
<?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="GLib" version="2.0"/>
|
||||
<include name="GModule" version="2.0"/>
|
||||
<include name="GObject" version="2.0"/>
|
||||
<include name="Gio" version="2.0"/>
|
||||
<include name="Gst" version="1.0"/>
|
||||
<package name="gstreamer-net-1.0"/>
|
||||
<c:include name="gst/net/net.h"/>
|
||||
<namespace name="GstNet"
|
||||
version="1.0"
|
||||
shared-library="libgstnet-1.0.so.0"
|
||||
c:identifier-prefixes="Gst"
|
||||
c:symbol-prefixes="gst">
|
||||
<constant name="NET_TIME_PACKET_SIZE"
|
||||
value="16"
|
||||
c:type="GST_NET_TIME_PACKET_SIZE">
|
||||
<doc xml:space="preserve">The size of the packets sent between network clocks.</doc>
|
||||
<type name="gint" c:type="gint"/>
|
||||
</constant>
|
||||
<record name="NetAddressMeta" c:type="GstNetAddressMeta">
|
||||
<doc xml:space="preserve">#GstNetAddressMeta can be used to store a network address (a #GSocketAddress)
|
||||
in a #GstBuffer so that it network elements can track the to and from address
|
||||
of the buffer.</doc>
|
||||
<field name="meta" writable="1">
|
||||
<doc xml:space="preserve">the parent type</doc>
|
||||
<type name="Gst.Meta" c:type="GstMeta"/>
|
||||
</field>
|
||||
<field name="addr" writable="1">
|
||||
<doc xml:space="preserve">a #GSocketAddress stored as metadata</doc>
|
||||
<type name="Gio.SocketAddress" c:type="GSocketAddress*"/>
|
||||
</field>
|
||||
<function name="get_info" c:identifier="gst_net_address_meta_get_info">
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
|
||||
</return-value>
|
||||
</function>
|
||||
</record>
|
||||
<class name="NetClientClock"
|
||||
c:symbol-prefix="net_client_clock"
|
||||
c:type="GstNetClientClock"
|
||||
parent="Gst.SystemClock"
|
||||
glib:type-name="GstNetClientClock"
|
||||
glib:get-type="gst_net_client_clock_get_type"
|
||||
glib:type-struct="NetClientClockClass">
|
||||
<doc xml:space="preserve">#GstNetClientClock implements a custom #GstClock that synchronizes its time
|
||||
to a remote time provider such as #GstNetTimeProvider. #GstNtpClock
|
||||
implements a #GstClock that synchronizes its time to a remote NTPv4 server.
|
||||
|
||||
A new clock is created with gst_net_client_clock_new() or
|
||||
gst_ntp_clock_new(), which takes the address and port of the remote time
|
||||
provider along with a name and an initial time.
|
||||
|
||||
This clock will poll the time provider and will update its calibration
|
||||
parameters based on the local and remote observations.
|
||||
|
||||
The "round-trip" property limits the maximum round trip packets can take.
|
||||
|
||||
Various parameters of the clock can be configured with the parent #GstClock
|
||||
"timeout", "window-size" and "window-threshold" object properties.
|
||||
|
||||
A #GstNetClientClock and #GstNtpClock is typically set on a #GstPipeline with
|
||||
gst_pipeline_use_clock().
|
||||
|
||||
If you set a #GstBus on the clock via the "bus" object property, it will
|
||||
send @GST_MESSAGE_ELEMENT messages with an attached #GstStructure containing
|
||||
statistics about clock accuracy and network traffic.</doc>
|
||||
<constructor name="new" c:identifier="gst_net_client_clock_new">
|
||||
<doc xml:space="preserve">Create a new #GstNetClientInternalClock that will report the time
|
||||
provided by the #GstNetTimeProvider on @remote_address and
|
||||
@remote_port.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a new #GstClock that receives a time from the remote
|
||||
clock.</doc>
|
||||
<type name="Gst.Clock" c:type="GstClock*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a name for the clock</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="remote_address" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the address or hostname of the remote clock provider</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="remote_port" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the port of the remote clock provider</doc>
|
||||
<type name="gint" c:type="gint"/>
|
||||
</parameter>
|
||||
<parameter name="base_time" transfer-ownership="none">
|
||||
<doc xml:space="preserve">initial time of the clock</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<property name="address"
|
||||
writable="1"
|
||||
construct="1"
|
||||
transfer-ownership="none">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</property>
|
||||
<property name="base-time"
|
||||
writable="1"
|
||||
construct-only="1"
|
||||
transfer-ownership="none">
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</property>
|
||||
<property name="bus" writable="1" transfer-ownership="none">
|
||||
<type name="Gst.Bus"/>
|
||||
</property>
|
||||
<property name="internal-clock" transfer-ownership="none">
|
||||
<type name="Gst.Clock"/>
|
||||
</property>
|
||||
<property name="minimum-update-interval"
|
||||
writable="1"
|
||||
transfer-ownership="none">
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</property>
|
||||
<property name="port"
|
||||
writable="1"
|
||||
construct="1"
|
||||
transfer-ownership="none">
|
||||
<type name="gint" c:type="gint"/>
|
||||
</property>
|
||||
<property name="qos-dscp" writable="1" transfer-ownership="none">
|
||||
<type name="gint" c:type="gint"/>
|
||||
</property>
|
||||
<property name="round-trip-limit" writable="1" transfer-ownership="none">
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</property>
|
||||
<field name="clock">
|
||||
<type name="Gst.SystemClock" c:type="GstSystemClock"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="NetClientClockPrivate" c:type="GstNetClientClockPrivate*"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="NetClientClockClass"
|
||||
c:type="GstNetClientClockClass"
|
||||
glib:is-gtype-struct-for="NetClientClock">
|
||||
<field name="parent_class">
|
||||
<type name="Gst.SystemClockClass" c:type="GstSystemClockClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="NetClientClockPrivate"
|
||||
c:type="GstNetClientClockPrivate"
|
||||
disguised="1">
|
||||
</record>
|
||||
<record name="NetControlMessageMeta" c:type="GstNetControlMessageMeta">
|
||||
<doc xml:space="preserve">#GstNetControlMessageMeta can be used to store control messages (ancillary
|
||||
data) which was received with or is to be sent alongside the buffer data.
|
||||
When used with socket sinks and sources which understand this meta it allows
|
||||
sending and receiving ancillary data such as unix credentials (See
|
||||
#GUnixCredentialsMessage) and Unix file descriptions (See #GUnixFDMessage).</doc>
|
||||
<field name="meta" writable="1">
|
||||
<doc xml:space="preserve">the parent type</doc>
|
||||
<type name="Gst.Meta" c:type="GstMeta"/>
|
||||
</field>
|
||||
<field name="message" writable="1">
|
||||
<doc xml:space="preserve">a #GSocketControlMessage stored as metadata</doc>
|
||||
<type name="Gio.SocketControlMessage" c:type="GSocketControlMessage*"/>
|
||||
</field>
|
||||
<function name="get_info"
|
||||
c:identifier="gst_net_control_message_meta_get_info">
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
|
||||
</return-value>
|
||||
</function>
|
||||
</record>
|
||||
<record name="NetTimePacket"
|
||||
c:type="GstNetTimePacket"
|
||||
glib:type-name="GstNetTimePacket"
|
||||
glib:get-type="gst_net_time_packet_get_type"
|
||||
c:symbol-prefix="net_time_packet">
|
||||
<doc xml:space="preserve">Various functions for receiving, sending an serializing #GstNetTimePacket
|
||||
structures.</doc>
|
||||
<field name="local_time" writable="1">
|
||||
<doc xml:space="preserve">the local time when this packet was sent</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</field>
|
||||
<field name="remote_time" writable="1">
|
||||
<doc xml:space="preserve">the remote time observation</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</field>
|
||||
<constructor name="new" c:identifier="gst_net_time_packet_new">
|
||||
<doc xml:space="preserve">Creates a new #GstNetTimePacket from a buffer received over the network. The
|
||||
caller is responsible for ensuring that @buffer is at least
|
||||
#GST_NET_TIME_PACKET_SIZE bytes long.
|
||||
|
||||
If @buffer is %NULL, the local and remote times will be set to
|
||||
#GST_CLOCK_TIME_NONE.
|
||||
|
||||
MT safe. Caller owns return value (gst_net_time_packet_free to free).</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">The new #GstNetTimePacket.</doc>
|
||||
<type name="NetTimePacket" c:type="GstNetTimePacket*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="buffer" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a buffer from which to construct the packet, or NULL</doc>
|
||||
<array zero-terminated="0" c:type="guint8*">
|
||||
<type name="guint8" c:type="guint8"/>
|
||||
</array>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<method name="copy" c:identifier="gst_net_time_packet_copy">
|
||||
<doc xml:space="preserve">Make a copy of @packet.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a copy of @packet, free with gst_net_time_packet_free().</doc>
|
||||
<type name="NetTimePacket" c:type="GstNetTimePacket*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="packet" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstNetTimePacket</doc>
|
||||
<type name="NetTimePacket" c:type="const GstNetTimePacket*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="free" c:identifier="gst_net_time_packet_free">
|
||||
<doc xml:space="preserve">Free @packet.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="packet" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstNetTimePacket</doc>
|
||||
<type name="NetTimePacket" c:type="GstNetTimePacket*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="send" c:identifier="gst_net_time_packet_send" throws="1">
|
||||
<doc xml:space="preserve">Sends a #GstNetTimePacket over a socket.
|
||||
|
||||
MT safe.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">TRUE if successful, FALSE in case an error occurred.</doc>
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="packet" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstNetTimePacket to send</doc>
|
||||
<type name="NetTimePacket" c:type="const GstNetTimePacket*"/>
|
||||
</instance-parameter>
|
||||
<parameter name="socket" transfer-ownership="none">
|
||||
<doc xml:space="preserve">socket to send the time packet on</doc>
|
||||
<type name="Gio.Socket" c:type="GSocket*"/>
|
||||
</parameter>
|
||||
<parameter name="dest_address" transfer-ownership="none">
|
||||
<doc xml:space="preserve">address to send the time packet to</doc>
|
||||
<type name="Gio.SocketAddress" c:type="GSocketAddress*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<method name="serialize" c:identifier="gst_net_time_packet_serialize">
|
||||
<doc xml:space="preserve">Serialized a #GstNetTimePacket into a newly-allocated sequence of
|
||||
#GST_NET_TIME_PACKET_SIZE bytes, in network byte order. The value returned is
|
||||
suitable for passing to write(2) or sendto(2) for communication over the
|
||||
network.
|
||||
|
||||
MT safe. Caller owns return value (g_free to free).</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">A newly allocated sequence of #GST_NET_TIME_PACKET_SIZE bytes.</doc>
|
||||
<type name="guint8" c:type="guint8*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<instance-parameter name="packet" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstNetTimePacket</doc>
|
||||
<type name="NetTimePacket" c:type="const GstNetTimePacket*"/>
|
||||
</instance-parameter>
|
||||
</parameters>
|
||||
</method>
|
||||
<function name="receive"
|
||||
c:identifier="gst_net_time_packet_receive"
|
||||
throws="1">
|
||||
<doc xml:space="preserve">Receives a #GstNetTimePacket over a socket. Handles interrupted system
|
||||
calls, but otherwise returns NULL on error.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a new #GstNetTimePacket, or NULL on error. Free
|
||||
with gst_net_time_packet_free() when done.</doc>
|
||||
<type name="NetTimePacket" c:type="GstNetTimePacket*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="socket" transfer-ownership="none">
|
||||
<doc xml:space="preserve">socket to receive the time packet on</doc>
|
||||
<type name="Gio.Socket" c:type="GSocket*"/>
|
||||
</parameter>
|
||||
<parameter name="src_address"
|
||||
direction="out"
|
||||
caller-allocates="0"
|
||||
transfer-ownership="full">
|
||||
<doc xml:space="preserve">address of variable to return sender address</doc>
|
||||
<type name="Gio.SocketAddress" c:type="GSocketAddress**"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
</record>
|
||||
<class name="NetTimeProvider"
|
||||
c:symbol-prefix="net_time_provider"
|
||||
c:type="GstNetTimeProvider"
|
||||
parent="Gst.Object"
|
||||
glib:type-name="GstNetTimeProvider"
|
||||
glib:get-type="gst_net_time_provider_get_type"
|
||||
glib:type-struct="NetTimeProviderClass">
|
||||
<doc xml:space="preserve">This object exposes the time of a #GstClock on the network.
|
||||
|
||||
A #GstNetTimeProvider is created with gst_net_time_provider_new() which
|
||||
takes a #GstClock, an address and a port number as arguments.
|
||||
|
||||
After creating the object, a client clock such as #GstNetClientClock can
|
||||
query the exposed clock over the network for its values.
|
||||
|
||||
The #GstNetTimeProvider typically wraps the clock used by a #GstPipeline.</doc>
|
||||
<implements name="Gio.Initable"/>
|
||||
<constructor name="new" c:identifier="gst_net_time_provider_new">
|
||||
<doc xml:space="preserve">Allows network clients to get the current time of @clock.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">the new #GstNetTimeProvider, or NULL on error</doc>
|
||||
<type name="NetTimeProvider" c:type="GstNetTimeProvider*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="clock" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstClock to export over the network</doc>
|
||||
<type name="Gst.Clock" c:type="GstClock*"/>
|
||||
</parameter>
|
||||
<parameter name="address"
|
||||
transfer-ownership="none"
|
||||
nullable="1"
|
||||
allow-none="1">
|
||||
<doc xml:space="preserve">an address to bind on as a dotted quad
|
||||
(xxx.xxx.xxx.xxx), IPv6 address, or NULL to bind to all addresses</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="port" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a port to bind on, or 0 to let the kernel choose</doc>
|
||||
<type name="gint" c:type="gint"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<property name="active" writable="1" transfer-ownership="none">
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</property>
|
||||
<property name="address"
|
||||
writable="1"
|
||||
construct-only="1"
|
||||
transfer-ownership="none">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</property>
|
||||
<property name="clock"
|
||||
writable="1"
|
||||
construct-only="1"
|
||||
transfer-ownership="none">
|
||||
<type name="Gst.Clock"/>
|
||||
</property>
|
||||
<property name="port"
|
||||
writable="1"
|
||||
construct-only="1"
|
||||
transfer-ownership="none">
|
||||
<type name="gint" c:type="gint"/>
|
||||
</property>
|
||||
<property name="qos-dscp" writable="1" transfer-ownership="none">
|
||||
<type name="gint" c:type="gint"/>
|
||||
</property>
|
||||
<field name="parent">
|
||||
<type name="Gst.Object" c:type="GstObject"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="NetTimeProviderPrivate"
|
||||
c:type="GstNetTimeProviderPrivate*"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="NetTimeProviderClass"
|
||||
c:type="GstNetTimeProviderClass"
|
||||
glib:is-gtype-struct-for="NetTimeProvider">
|
||||
<field name="parent_class">
|
||||
<type name="Gst.ObjectClass" c:type="GstObjectClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="NetTimeProviderPrivate"
|
||||
c:type="GstNetTimeProviderPrivate"
|
||||
disguised="1">
|
||||
</record>
|
||||
<class name="NtpClock"
|
||||
c:symbol-prefix="ntp_clock"
|
||||
c:type="GstNtpClock"
|
||||
parent="NetClientClock"
|
||||
glib:type-name="GstNtpClock"
|
||||
glib:get-type="gst_ntp_clock_get_type"
|
||||
glib:type-struct="NtpClockClass">
|
||||
<constructor name="new" c:identifier="gst_ntp_clock_new" version="1.6">
|
||||
<doc xml:space="preserve">Create a new #GstNtpClock that will report the time provided by
|
||||
the NTPv4 server on @remote_address and @remote_port.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a new #GstClock that receives a time from the remote
|
||||
clock.</doc>
|
||||
<type name="Gst.Clock" c:type="GstClock*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a name for the clock</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="remote_address" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the address or hostname of the remote clock provider</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="remote_port" transfer-ownership="none">
|
||||
<doc xml:space="preserve">the port of the remote clock provider</doc>
|
||||
<type name="gint" c:type="gint"/>
|
||||
</parameter>
|
||||
<parameter name="base_time" transfer-ownership="none">
|
||||
<doc xml:space="preserve">initial time of the clock</doc>
|
||||
<type name="Gst.ClockTime" c:type="GstClockTime"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<field name="clock">
|
||||
<type name="Gst.SystemClock" c:type="GstSystemClock"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="NetClientClockPrivate" c:type="GstNetClientClockPrivate*"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="NtpClockClass"
|
||||
c:type="GstNtpClockClass"
|
||||
glib:is-gtype-struct-for="NtpClock">
|
||||
<field name="parent_class">
|
||||
<type name="Gst.SystemClockClass" c:type="GstSystemClockClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<constant name="PTP_CLOCK_ID_NONE"
|
||||
value="18446744073709551615"
|
||||
c:type="GST_PTP_CLOCK_ID_NONE">
|
||||
<doc xml:space="preserve">PTP clock identification that can be passed to gst_ptp_init() to
|
||||
automatically select one based on the MAC address of interfaces</doc>
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</constant>
|
||||
<constant name="PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED"
|
||||
value="GstPtpStatisticsBestMasterClockSelected"
|
||||
c:type="GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</constant>
|
||||
<constant name="PTP_STATISTICS_NEW_DOMAIN_FOUND"
|
||||
value="GstPtpStatisticsNewDomainFound"
|
||||
c:type="GST_PTP_STATISTICS_NEW_DOMAIN_FOUND">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</constant>
|
||||
<constant name="PTP_STATISTICS_PATH_DELAY_MEASURED"
|
||||
value="GstPtpStatisticsPathDelayMeasured"
|
||||
c:type="GST_PTP_STATISTICS_PATH_DELAY_MEASURED">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</constant>
|
||||
<constant name="PTP_STATISTICS_TIME_UPDATED"
|
||||
value="GstPtpStatisticsTimeUpdated"
|
||||
c:type="GST_PTP_STATISTICS_TIME_UPDATED">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</constant>
|
||||
<class name="PtpClock"
|
||||
c:symbol-prefix="ptp_clock"
|
||||
c:type="GstPtpClock"
|
||||
parent="Gst.SystemClock"
|
||||
glib:type-name="GstPtpClock"
|
||||
glib:get-type="gst_ptp_clock_get_type"
|
||||
glib:type-struct="PtpClockClass">
|
||||
<doc xml:space="preserve">GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in slave-only
|
||||
mode, that allows a GStreamer pipeline to synchronize to a PTP network
|
||||
clock in some specific domain.
|
||||
|
||||
The PTP subsystem can be initialized with gst_ptp_init(), which then starts
|
||||
a helper process to do the actual communication via the PTP ports. This is
|
||||
required as PTP listens on ports < 1024 and thus requires special
|
||||
privileges. Once this helper process is started, the main process will
|
||||
synchronize to all PTP domains that are detected on the selected
|
||||
interfaces.
|
||||
|
||||
gst_ptp_clock_new() then allows to create a GstClock that provides the PTP
|
||||
time from a master clock inside a specific PTP domain. This clock will only
|
||||
return valid timestamps once the timestamps in the PTP domain are known. To
|
||||
check this, you can use gst_clock_wait_for_sync(), the GstClock::synced
|
||||
signal and gst_clock_is_synced().
|
||||
|
||||
To gather statistics about the PTP clock synchronization,
|
||||
gst_ptp_statistics_callback_add() can be used. This gives the application
|
||||
the possibility to collect all kinds of statistics from the clock
|
||||
synchronization.</doc>
|
||||
<constructor name="new" c:identifier="gst_ptp_clock_new" version="1.6">
|
||||
<doc xml:space="preserve">Creates a new PTP clock instance that exports the PTP time of the master
|
||||
clock in @domain. This clock can be slaved to other clocks as needed.
|
||||
|
||||
If gst_ptp_init() was not called before, this will call gst_ptp_init() with
|
||||
default parameters.
|
||||
|
||||
This clock only returns valid timestamps after it received the first
|
||||
times from the PTP master clock on the network. Once this happens the
|
||||
GstPtpClock::internal-clock property will become non-NULL. You can
|
||||
check this with gst_clock_wait_for_sync(), the GstClock::synced signal and
|
||||
gst_clock_is_synced().</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">A new #GstClock</doc>
|
||||
<type name="Gst.Clock" c:type="GstClock*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="name" transfer-ownership="none">
|
||||
<doc xml:space="preserve">Name of the clock</doc>
|
||||
<type name="utf8" c:type="const gchar*"/>
|
||||
</parameter>
|
||||
<parameter name="domain" transfer-ownership="none">
|
||||
<doc xml:space="preserve">PTP domain</doc>
|
||||
<type name="guint" c:type="guint"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</constructor>
|
||||
<property name="domain"
|
||||
writable="1"
|
||||
construct-only="1"
|
||||
transfer-ownership="none">
|
||||
<type name="guint" c:type="guint"/>
|
||||
</property>
|
||||
<property name="grandmaster-clock-id" transfer-ownership="none">
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</property>
|
||||
<property name="internal-clock" transfer-ownership="none">
|
||||
<type name="Gst.Clock"/>
|
||||
</property>
|
||||
<property name="master-clock-id" transfer-ownership="none">
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</property>
|
||||
<field name="clock">
|
||||
<type name="Gst.SystemClock" c:type="GstSystemClock"/>
|
||||
</field>
|
||||
<field name="priv" readable="0" private="1">
|
||||
<type name="PtpClockPrivate" c:type="GstPtpClockPrivate*"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</class>
|
||||
<record name="PtpClockClass"
|
||||
c:type="GstPtpClockClass"
|
||||
glib:is-gtype-struct-for="PtpClock">
|
||||
<doc xml:space="preserve">Opaque #GstPtpClockClass structure.</doc>
|
||||
<field name="parent_class">
|
||||
<doc xml:space="preserve">parented to #GstSystemClockClass</doc>
|
||||
<type name="Gst.SystemClockClass" c:type="GstSystemClockClass"/>
|
||||
</field>
|
||||
<field name="_gst_reserved" readable="0" private="1">
|
||||
<array zero-terminated="0" c:type="gpointer" fixed-size="4">
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</array>
|
||||
</field>
|
||||
</record>
|
||||
<record name="PtpClockPrivate" c:type="GstPtpClockPrivate" disguised="1">
|
||||
</record>
|
||||
<callback name="PtpStatisticsCallback" c:type="GstPtpStatisticsCallback">
|
||||
<doc xml:space="preserve">The statistics can be the following structures:
|
||||
|
||||
GST_PTP_STATISTICS_NEW_DOMAIN_FOUND:
|
||||
"domain" G_TYPE_UINT The domain identifier of the domain
|
||||
"clock" GST_TYPE_CLOCK The internal clock that is slaved to the
|
||||
PTP domain
|
||||
|
||||
GST_PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED:
|
||||
"domain" G_TYPE_UINT The domain identifier of the domain
|
||||
"master-clock-id" G_TYPE_UINT64 PTP clock identifier of the selected master
|
||||
clock
|
||||
"master-clock-port" G_TYPE_UINT PTP port number of the selected master clock
|
||||
"grandmaster-clock-id" G_TYPE_UINT64 PTP clock identifier of the grandmaster clock
|
||||
|
||||
GST_PTP_STATISTICS_PATH_DELAY_MEASURED:
|
||||
"domain" G_TYPE_UINT The domain identifier of the domain
|
||||
"mean-path-delay-avg" GST_TYPE_CLOCK_TIME Average mean path delay
|
||||
"mean-path-delay" GST_TYPE_CLOCK_TIME Latest mean path delay
|
||||
"delay-request-delay" GST_TYPE_CLOCK_TIME Delay of DELAY_REQ / DELAY_RESP messages
|
||||
|
||||
GST_PTP_STATISTICS_TIME_UPDATED:
|
||||
"domain" G_TYPE_UINT The domain identifier of the domain
|
||||
"mean-path-delay-avg" GST_TYPE_CLOCK_TIME Average mean path delay
|
||||
"local-time" GST_TYPE_CLOCK_TIME Local time that corresponds to ptp-time
|
||||
"ptp-time" GST_TYPE_CLOCK_TIME Newly measured PTP time at local-time
|
||||
"estimated-ptp-time" GST_TYPE_CLOCK_TIME Estimated PTP time based on previous measurements
|
||||
"discontinuity" G_TYPE_INT64 Difference between estimated and measured PTP time
|
||||
"synced" G_TYPE_BOOLEAN Currently synced to the remote clock
|
||||
"r-squared" G_TYPE_DOUBLE R² of clock estimation regression
|
||||
"internal-time" GST_TYPE_CLOCK_TIME Internal time clock parameter
|
||||
"external-time" GST_TYPE_CLOCK_TIME External time clock parameter
|
||||
"rate-num" G_TYPE_UINT64 Internal/external rate numerator
|
||||
"rate-den" G_TYPE_UINT64 Internal/external rate denominator
|
||||
"rate" G_TYPE_DOUBLE Internal/external rate
|
||||
|
||||
If %FALSE is returned, the callback is removed and never called again.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="domain" transfer-ownership="none">
|
||||
<doc xml:space="preserve">PTP domain identifier</doc>
|
||||
<type name="guint8" c:type="guint8"/>
|
||||
</parameter>
|
||||
<parameter name="stats" transfer-ownership="none">
|
||||
<doc xml:space="preserve">New statistics</doc>
|
||||
<type name="Gst.Structure" c:type="const GstStructure*"/>
|
||||
</parameter>
|
||||
<parameter name="user_data"
|
||||
transfer-ownership="none"
|
||||
nullable="1"
|
||||
allow-none="1"
|
||||
closure="2">
|
||||
<doc xml:space="preserve">Data passed to gst_ptp_statistics_callback_add()</doc>
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</callback>
|
||||
<function name="buffer_add_net_address_meta"
|
||||
c:identifier="gst_buffer_add_net_address_meta">
|
||||
<doc xml:space="preserve">Attaches @addr as metadata in a #GstNetAddressMeta to @buffer.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstNetAddressMeta connected to @buffer</doc>
|
||||
<type name="NetAddressMeta" c:type="GstNetAddressMeta*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="buffer" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstBuffer</doc>
|
||||
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
||||
</parameter>
|
||||
<parameter name="addr" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a @GSocketAddress to connect to @buffer</doc>
|
||||
<type name="Gio.SocketAddress" c:type="GSocketAddress*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
<function name="buffer_add_net_control_message_meta"
|
||||
c:identifier="gst_buffer_add_net_control_message_meta">
|
||||
<doc xml:space="preserve">Attaches @message as metadata in a #GstNetControlMessageMeta to @buffer.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstNetControlMessageMeta connected to @buffer</doc>
|
||||
<type name="NetControlMessageMeta" c:type="GstNetControlMessageMeta*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="buffer" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstBuffer</doc>
|
||||
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
||||
</parameter>
|
||||
<parameter name="message" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a @GSocketControlMessage to attach to @buffer</doc>
|
||||
<type name="Gio.SocketControlMessage"
|
||||
c:type="GSocketControlMessage*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
<function name="buffer_get_net_address_meta"
|
||||
c:identifier="gst_buffer_get_net_address_meta">
|
||||
<doc xml:space="preserve">Find the #GstNetAddressMeta on @buffer.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">the #GstNetAddressMeta or %NULL when there
|
||||
is no such metadata on @buffer.</doc>
|
||||
<type name="NetAddressMeta" c:type="GstNetAddressMeta*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="buffer" transfer-ownership="none">
|
||||
<doc xml:space="preserve">a #GstBuffer</doc>
|
||||
<type name="Gst.Buffer" c:type="GstBuffer*"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
<function name="net_address_meta_api_get_type"
|
||||
c:identifier="gst_net_address_meta_api_get_type">
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="GType" c:type="GType"/>
|
||||
</return-value>
|
||||
</function>
|
||||
<function name="net_address_meta_get_info"
|
||||
c:identifier="gst_net_address_meta_get_info"
|
||||
moved-to="NetAddressMeta.get_info">
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
|
||||
</return-value>
|
||||
</function>
|
||||
<function name="net_control_message_meta_api_get_type"
|
||||
c:identifier="gst_net_control_message_meta_api_get_type">
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="GType" c:type="GType"/>
|
||||
</return-value>
|
||||
</function>
|
||||
<function name="net_control_message_meta_get_info"
|
||||
c:identifier="gst_net_control_message_meta_get_info"
|
||||
moved-to="NetControlMessageMeta.get_info">
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="Gst.MetaInfo" c:type="const GstMetaInfo*"/>
|
||||
</return-value>
|
||||
</function>
|
||||
<function name="net_time_packet_receive"
|
||||
c:identifier="gst_net_time_packet_receive"
|
||||
moved-to="NetTimePacket.receive"
|
||||
throws="1">
|
||||
<doc xml:space="preserve">Receives a #GstNetTimePacket over a socket. Handles interrupted system
|
||||
calls, but otherwise returns NULL on error.</doc>
|
||||
<return-value transfer-ownership="full">
|
||||
<doc xml:space="preserve">a new #GstNetTimePacket, or NULL on error. Free
|
||||
with gst_net_time_packet_free() when done.</doc>
|
||||
<type name="NetTimePacket" c:type="GstNetTimePacket*"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="socket" transfer-ownership="none">
|
||||
<doc xml:space="preserve">socket to receive the time packet on</doc>
|
||||
<type name="Gio.Socket" c:type="GSocket*"/>
|
||||
</parameter>
|
||||
<parameter name="src_address"
|
||||
direction="out"
|
||||
caller-allocates="0"
|
||||
transfer-ownership="full">
|
||||
<doc xml:space="preserve">address of variable to return sender address</doc>
|
||||
<type name="Gio.SocketAddress" c:type="GSocketAddress**"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
<function name="ptp_deinit" c:identifier="gst_ptp_deinit" version="1.6">
|
||||
<doc xml:space="preserve">Deinitialize the GStreamer PTP subsystem and stop the PTP clock. If there
|
||||
are any remaining GstPtpClock instances, they won't be further synchronized
|
||||
to the PTP network clock.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
</function>
|
||||
<function name="ptp_init" c:identifier="gst_ptp_init" version="1.6">
|
||||
<doc xml:space="preserve">Initialize the GStreamer PTP subsystem and create a PTP ordinary clock in
|
||||
slave-only mode for all domains on the given @interfaces with the
|
||||
given @clock_id.
|
||||
|
||||
If @clock_id is %GST_PTP_CLOCK_ID_NONE, a clock id is automatically
|
||||
generated from the MAC address of the first network interface.
|
||||
|
||||
This function is automatically called by gst_ptp_clock_new() with default
|
||||
parameters if it wasn't called before.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">%TRUE if the GStreamer PTP clock subsystem could be initialized.</doc>
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="clock_id" transfer-ownership="none">
|
||||
<doc xml:space="preserve">PTP clock id of this process' clock or %GST_PTP_CLOCK_ID_NONE</doc>
|
||||
<type name="guint64" c:type="guint64"/>
|
||||
</parameter>
|
||||
<parameter name="interfaces"
|
||||
transfer-ownership="none"
|
||||
nullable="1"
|
||||
allow-none="1">
|
||||
<doc xml:space="preserve">network interfaces to run the clock on</doc>
|
||||
<array c:type="gchar**">
|
||||
<type name="utf8" c:type="gchar*"/>
|
||||
</array>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
<function name="ptp_is_initialized"
|
||||
c:identifier="gst_ptp_is_initialized"
|
||||
version="1.6">
|
||||
<doc xml:space="preserve">Check if the GStreamer PTP clock subsystem is initialized.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">%TRUE if the GStreamer PTP clock subsystem is intialized.</doc>
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
</function>
|
||||
<function name="ptp_is_supported"
|
||||
c:identifier="gst_ptp_is_supported"
|
||||
version="1.6">
|
||||
<doc xml:space="preserve">Check if PTP clocks are generally supported on this system, and if previous
|
||||
initializations did not fail.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">%TRUE if PTP clocks are generally supported on this system, and
|
||||
previous initializations did not fail.</doc>
|
||||
<type name="gboolean" c:type="gboolean"/>
|
||||
</return-value>
|
||||
</function>
|
||||
<function name="ptp_statistics_callback_add"
|
||||
c:identifier="gst_ptp_statistics_callback_add"
|
||||
version="1.6">
|
||||
<doc xml:space="preserve">Installs a new statistics callback for gathering PTP statistics. See
|
||||
GstPtpStatisticsCallback for a list of statistics that are provided.</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<doc xml:space="preserve">Id for the callback that can be passed to
|
||||
gst_ptp_statistics_callback_remove()</doc>
|
||||
<type name="gulong" c:type="gulong"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="callback"
|
||||
transfer-ownership="none"
|
||||
scope="notified"
|
||||
closure="1"
|
||||
destroy="2">
|
||||
<doc xml:space="preserve">GstPtpStatisticsCallback to call</doc>
|
||||
<type name="PtpStatisticsCallback"
|
||||
c:type="GstPtpStatisticsCallback"/>
|
||||
</parameter>
|
||||
<parameter name="user_data"
|
||||
transfer-ownership="none"
|
||||
nullable="1"
|
||||
allow-none="1">
|
||||
<doc xml:space="preserve">Data to pass to the callback</doc>
|
||||
<type name="gpointer" c:type="gpointer"/>
|
||||
</parameter>
|
||||
<parameter name="destroy_data" transfer-ownership="none" scope="async">
|
||||
<doc xml:space="preserve">GDestroyNotify to destroy the data</doc>
|
||||
<type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
<function name="ptp_statistics_callback_remove"
|
||||
c:identifier="gst_ptp_statistics_callback_remove"
|
||||
version="1.6">
|
||||
<doc xml:space="preserve">Removes a PTP statistics callback that was previously added with
|
||||
gst_ptp_statistics_callback_add().</doc>
|
||||
<return-value transfer-ownership="none">
|
||||
<type name="none" c:type="void"/>
|
||||
</return-value>
|
||||
<parameters>
|
||||
<parameter name="id" transfer-ownership="none">
|
||||
<doc xml:space="preserve">Callback id to remove</doc>
|
||||
<type name="gulong" c:type="gulong"/>
|
||||
</parameter>
|
||||
</parameters>
|
||||
</function>
|
||||
</namespace>
|
||||
</repository>
|
4126
girs/GstPbutils-1.0.gir
Normal file
4126
girs/GstPbutils-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
4824
girs/GstRtp-1.0.gir
Normal file
4824
girs/GstRtp-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
5058
girs/GstRtsp-1.0.gir
Normal file
5058
girs/GstRtsp-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
4318
girs/GstSdp-1.0.gir
Normal file
4318
girs/GstSdp-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
1846
girs/GstTag-1.0.gir
Normal file
1846
girs/GstTag-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
13807
girs/GstVideo-1.0.gir
Normal file
13807
girs/GstVideo-1.0.gir
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue