Update .gir files to 1.12.1

This commit is contained in:
Sebastian Dröge 2017-06-25 11:16:36 +03:00
parent b792f4b5da
commit f777258564
5 changed files with 293 additions and 88 deletions

View file

@ -23852,7 +23852,9 @@ curve or apply a control curve sample by sample.</doc>
</parameter>
<parameter name="values" transfer-ownership="none">
<doc xml:space="preserve">array to put control-values in</doc>
<type name="GObject.Value" c:type="GValue*"/>
<array length="3" zero-terminated="0" c:type="GValue*">
<type name="GObject.Value" c:type="GValue"/>
</array>
</parameter>
</parameters>
</method>
@ -23936,7 +23938,9 @@ or %NULL if the property isn't controlled.</doc>
</parameter>
</parameters>
</method>
<method name="get_value_array" c:identifier="gst_object_get_value_array">
<method name="get_value_array"
c:identifier="gst_object_get_value_array"
introspectable="0">
<doc xml:space="preserve">Gets a number of values for the given controlled property starting at the
requested time. The array @values need to hold enough space for @n_values of
the same type as the objects property's type.
@ -28357,6 +28361,19 @@ Free-function: gst_parse_context_free</doc>
<type name="ParseContext" c:type="GstParseContext*"/>
</return-value>
</constructor>
<method name="copy" c:identifier="gst_parse_context_copy">
<doc xml:space="preserve">Copies the @context.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A copied #GstParseContext</doc>
<type name="ParseContext" c:type="GstParseContext*"/>
</return-value>
<parameters>
<instance-parameter name="context" transfer-ownership="none">
<doc xml:space="preserve">a #GstParseContext</doc>
<type name="ParseContext" c:type="const GstParseContext*"/>
</instance-parameter>
</parameters>
</method>
<method name="free" c:identifier="gst_parse_context_free">
<doc xml:space="preserve">Frees a parse context previously allocated with gst_parse_context_new().</doc>
<return-value transfer-ownership="none">
@ -43728,7 +43745,7 @@ determine a order for the two provided values.</doc>
<doc xml:space="preserve">The major version of GStreamer at compile time:</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="VERSION_MICRO" value="0" c:type="GST_VERSION_MICRO">
<constant name="VERSION_MICRO" value="1" c:type="GST_VERSION_MICRO">
<doc xml:space="preserve">The micro version of GStreamer at compile time:</doc>
<type name="gint" c:type="gint"/>
</constant>

View file

@ -1974,6 +1974,16 @@ then use gst_base_parse_frame_init() to initialise it.</doc>
</parameter>
</parameters>
</constructor>
<method name="copy" c:identifier="gst_base_parse_frame_copy">
<return-value transfer-ownership="full">
<type name="BaseParseFrame" c:type="GstBaseParseFrame*"/>
</return-value>
<parameters>
<instance-parameter name="frame" transfer-ownership="none">
<type name="BaseParseFrame" c:type="GstBaseParseFrame*"/>
</instance-parameter>
</parameters>
</method>
<method name="free" c:identifier="gst_base_parse_frame_free">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@ -10211,6 +10221,16 @@ returned immediatelly from the gst_flow_combiner_update_flow() function.</doc>
</instance-parameter>
</parameters>
</method>
<method name="ref" c:identifier="gst_flow_combiner_ref">
<return-value transfer-ownership="full">
<type name="FlowCombiner" c:type="GstFlowCombiner*"/>
</return-value>
<parameters>
<instance-parameter name="combiner" transfer-ownership="none">
<type name="FlowCombiner" c:type="GstFlowCombiner*"/>
</instance-parameter>
</parameters>
</method>
<method name="remove_pad"
c:identifier="gst_flow_combiner_remove_pad"
version="1.4">
@ -10243,6 +10263,16 @@ returned immediatelly from the gst_flow_combiner_update_flow() function.</doc>
</instance-parameter>
</parameters>
</method>
<method name="unref" c:identifier="gst_flow_combiner_unref">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="combiner" transfer-ownership="none">
<type name="FlowCombiner" c:type="GstFlowCombiner*"/>
</instance-parameter>
</parameters>
</method>
<method name="update_flow"
c:identifier="gst_flow_combiner_update_flow"
version="1.4">

View file

@ -2407,6 +2407,18 @@ gst_install_plugins_context_free() when no longer needed</doc>
c:type="GstInstallPluginsContext*"/>
</return-value>
</constructor>
<method name="copy" c:identifier="gst_install_plugins_context_copy">
<return-value transfer-ownership="full">
<type name="InstallPluginsContext"
c:type="GstInstallPluginsContext*"/>
</return-value>
<parameters>
<instance-parameter name="ctx" transfer-ownership="none">
<type name="InstallPluginsContext"
c:type="GstInstallPluginsContext*"/>
</instance-parameter>
</parameters>
</method>
<method name="free" c:identifier="gst_install_plugins_context_free">
<doc xml:space="preserve">Frees a #GstInstallPluginsContext.</doc>
<return-value transfer-ownership="none">
@ -2683,7 +2695,7 @@ in debugging.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="PLUGINS_BASE_VERSION_MICRO"
value="0"
value="1"
c:type="GST_PLUGINS_BASE_VERSION_MICRO">
<doc xml:space="preserve">The micro version of GStreamer's gst-plugins-base libraries at compile time.</doc>
<type name="gint" c:type="gint"/>

View file

@ -601,9 +601,14 @@ associated command.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="command" transfer-ownership="none">
<doc xml:space="preserve">Pointer to GstNavigationCommand to receive the type of the
navigation event.</doc>
<parameter name="command"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to GstNavigationCommand to receive the
type of the navigation event.</doc>
<type name="NavigationCommand" c:type="GstNavigationCommand*"/>
</parameter>
</parameters>
@ -618,10 +623,15 @@ navigation event.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="key" transfer-ownership="none">
<doc xml:space="preserve">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>
<parameter name="key"
direction="out"
caller-allocates="0"
transfer-ownership="none"
optional="1"
allow-none="1">
<doc xml:space="preserve">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>
@ -641,19 +651,34 @@ gst_navigation_event_get_type() to retrieve the #GstNavigationEventType.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="button" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gint that will receive the button number associated
with the event.</doc>
<parameter name="button"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the x coordinate of the mouse button
event.</doc>
<parameter name="x"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the mouse button
event.</doc>
<parameter name="y"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the
mouse button event.</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
</parameters>
@ -671,12 +696,24 @@ of the event.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="x" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the x coordinate of the mouse movement.</doc>
<parameter name="x"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to a gdouble to receive the x coordinate of the
mouse movement.</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
<parameter name="y" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the mouse movement.</doc>
<parameter name="y"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the
mouse movement.</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
</parameters>
@ -792,13 +829,24 @@ and extract the @cur_angle and @n_angles parameters.</doc>
<doc xml:space="preserve">A #GstMessage to inspect.</doc>
<type name="Gst.Message" c:type="GstMessage*"/>
</parameter>
<parameter name="cur_angle" transfer-ownership="none">
<doc xml:space="preserve">A pointer to a #guint to receive the new current angle number,
or NULL</doc>
<parameter name="cur_angle"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">A pointer to a #guint to receive the new angle count, or NULL.</doc>
<parameter name="n_angles"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">A pointer to a #guint to receive the new angle
count, or NULL.</doc>
<type name="guint" c:type="guint*"/>
</parameter>
</parameters>
@ -821,9 +869,11 @@ with it.</doc>
<parameter name="event"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">a pointer to a #GstEvent to receive the
contained navigation event.</doc>
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">a pointer to a #GstEvent to receive
the contained navigation event.</doc>
<type name="Gst.Event" c:type="GstEvent**"/>
</parameter>
</parameters>
@ -842,9 +892,14 @@ active, it indicates that the mouse is over a clickable area.</doc>
<doc xml:space="preserve">A #GstMessage to inspect.</doc>
<type name="Gst.Message" c:type="GstMessage*"/>
</parameter>
<parameter name="active" transfer-ownership="none">
<doc xml:space="preserve">A pointer to a gboolean to receive the active/inactive state,
or NULL.</doc>
<parameter name="active"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">A pointer to a gboolean to receive the
active/inactive state, or NULL.</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
</parameters>
@ -898,14 +953,24 @@ angles into the #guint pointed to by the @n_angles variable.</doc>
<doc xml:space="preserve">a #GstQuery</doc>
<type name="Gst.Query" c:type="GstQuery*"/>
</parameter>
<parameter name="cur_angle" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a #guint into which to store the currently selected
angle value from the query, or NULL</doc>
<parameter name="cur_angle"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a #guint into which to store the number of angles
value from the query, or NULL</doc>
<parameter name="n_angles"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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>
@ -925,7 +990,9 @@ value from the query, or NULL</doc>
<parameter name="n_cmds"
direction="out"
caller-allocates="0"
transfer-ownership="full">
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">the number of commands in this query.</doc>
<type name="guint" c:type="guint*"/>
</parameter>
@ -952,7 +1019,9 @@ set to #GST_NAVIGATION_COMMAND_INVALID.</doc>
<parameter name="cmd"
direction="out"
caller-allocates="0"
transfer-ownership="full">
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">a pointer to store the nth command into.</doc>
<type name="NavigationCommand" c:type="GstNavigationCommand*"/>
</parameter>
@ -1019,8 +1088,13 @@ of commands passed must be equal to @n_commands.</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="cmds" transfer-ownership="none">
<doc xml:space="preserve">An array containing @n_cmds @GstNavigationCommand values.</doc>
<type name="NavigationCommand" c:type="GstNavigationCommand*"/>
<doc xml:space="preserve">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>
@ -11562,9 +11636,14 @@ associated command.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="command" transfer-ownership="none">
<doc xml:space="preserve">Pointer to GstNavigationCommand to receive the type of the
navigation event.</doc>
<parameter name="command"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to GstNavigationCommand to receive the
type of the navigation event.</doc>
<type name="NavigationCommand" c:type="GstNavigationCommand*"/>
</parameter>
</parameters>
@ -11580,10 +11659,15 @@ navigation event.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="key" transfer-ownership="none">
<doc xml:space="preserve">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>
<parameter name="key"
direction="out"
caller-allocates="0"
transfer-ownership="none"
optional="1"
allow-none="1">
<doc xml:space="preserve">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>
@ -11604,19 +11688,34 @@ gst_navigation_event_get_type() to retrieve the #GstNavigationEventType.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="button" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gint that will receive the button number associated
with the event.</doc>
<parameter name="button"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the x coordinate of the mouse button
event.</doc>
<parameter name="x"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the mouse button
event.</doc>
<parameter name="y"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the
mouse button event.</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
</parameters>
@ -11635,12 +11734,24 @@ of the event.</doc>
<doc xml:space="preserve">A #GstEvent to inspect.</doc>
<type name="Gst.Event" c:type="GstEvent*"/>
</parameter>
<parameter name="x" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the x coordinate of the mouse movement.</doc>
<parameter name="x"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to a gdouble to receive the x coordinate of the
mouse movement.</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
<parameter name="y" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the mouse movement.</doc>
<parameter name="y"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">Pointer to a gdouble to receive the y coordinate of the
mouse movement.</doc>
<type name="gdouble" c:type="gdouble*"/>
</parameter>
</parameters>
@ -11761,13 +11872,24 @@ and extract the @cur_angle and @n_angles parameters.</doc>
<doc xml:space="preserve">A #GstMessage to inspect.</doc>
<type name="Gst.Message" c:type="GstMessage*"/>
</parameter>
<parameter name="cur_angle" transfer-ownership="none">
<doc xml:space="preserve">A pointer to a #guint to receive the new current angle number,
or NULL</doc>
<parameter name="cur_angle"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">A pointer to a #guint to receive the new angle count, or NULL.</doc>
<parameter name="n_angles"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">A pointer to a #guint to receive the new angle
count, or NULL.</doc>
<type name="guint" c:type="guint*"/>
</parameter>
</parameters>
@ -11791,9 +11913,11 @@ with it.</doc>
<parameter name="event"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">a pointer to a #GstEvent to receive the
contained navigation event.</doc>
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">a pointer to a #GstEvent to receive
the contained navigation event.</doc>
<type name="Gst.Event" c:type="GstEvent**"/>
</parameter>
</parameters>
@ -11813,9 +11937,14 @@ active, it indicates that the mouse is over a clickable area.</doc>
<doc xml:space="preserve">A #GstMessage to inspect.</doc>
<type name="Gst.Message" c:type="GstMessage*"/>
</parameter>
<parameter name="active" transfer-ownership="none">
<doc xml:space="preserve">A pointer to a gboolean to receive the active/inactive state,
or NULL.</doc>
<parameter name="active"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">A pointer to a gboolean to receive the
active/inactive state, or NULL.</doc>
<type name="gboolean" c:type="gboolean*"/>
</parameter>
</parameters>
@ -11873,14 +12002,24 @@ angles into the #guint pointed to by the @n_angles variable.</doc>
<doc xml:space="preserve">a #GstQuery</doc>
<type name="Gst.Query" c:type="GstQuery*"/>
</parameter>
<parameter name="cur_angle" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a #guint into which to store the currently selected
angle value from the query, or NULL</doc>
<parameter name="cur_angle"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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" transfer-ownership="none">
<doc xml:space="preserve">Pointer to a #guint into which to store the number of angles
value from the query, or NULL</doc>
<parameter name="n_angles"
direction="out"
caller-allocates="0"
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">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>
@ -11901,7 +12040,9 @@ value from the query, or NULL</doc>
<parameter name="n_cmds"
direction="out"
caller-allocates="0"
transfer-ownership="full">
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">the number of commands in this query.</doc>
<type name="guint" c:type="guint*"/>
</parameter>
@ -11929,7 +12070,9 @@ set to #GST_NAVIGATION_COMMAND_INVALID.</doc>
<parameter name="cmd"
direction="out"
caller-allocates="0"
transfer-ownership="full">
transfer-ownership="full"
optional="1"
allow-none="1">
<doc xml:space="preserve">a pointer to store the nth command into.</doc>
<type name="NavigationCommand" c:type="GstNavigationCommand*"/>
</parameter>
@ -11975,8 +12118,11 @@ of commands passed must be equal to @n_commands.</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="cmds" transfer-ownership="none">
<doc xml:space="preserve">An array containing @n_cmds @GstNavigationCommand values.</doc>
<type name="NavigationCommand" c:type="GstNavigationCommand*"/>
<doc xml:space="preserve">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>

View file

@ -48,7 +48,7 @@ pub trait ObjectExt {
fn get_control_rate(&self) -> ClockTime;
//fn get_g_value_array(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, n_values: u32, values: /*Ignored*/&mut glib::Value) -> bool;
//fn get_g_value_array(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, values: /*Ignored*/&[&glib::Value]) -> bool;
fn get_name(&self) -> Option<String>;
@ -113,7 +113,7 @@ impl<O: IsA<Object>> ObjectExt for O {
}
}
//fn get_g_value_array(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, n_values: u32, values: /*Ignored*/&mut glib::Value) -> bool {
//fn get_g_value_array(&self, property_name: &str, timestamp: ClockTime, interval: ClockTime, values: /*Ignored*/&[&glib::Value]) -> bool {
// unsafe { TODO: call ffi::gst_object_get_g_value_array() }
//}