sync
[gir-1.1] / GstController-0.10.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GModule" version="2.0"/>
11   <include name="GObject" version="2.0"/>
12   <include name="Gst" version="0.10"/>
13   <include name="libxml2" version="2.0"/>
14   <package name="gobject-2.0"/>
15   <package name="gstreamer-0.10"/>
16   <package name="gstreamer-controller-0.10"/>
17   <namespace name="GstController"
18              version="0.10"
19              shared-library="libgstcontroller-0.10.so.0"
20              c:prefix="GstController">
21     <record name="Class" c:type="GstControllerClass">
22       <field name="parent_class" writable="1">
23         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
24       </field>
25       <field name="_gst_reserved" writable="1">
26         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
27           <type name="any"/>
28         </array>
29       </field>
30     </record>
31     <class name="GstControlSource"
32            c:type="GstControlSource"
33            parent="GObject.Object"
34            abstract="1"
35            glib:type-name="GstControlSource"
36            glib:get-type="gst_control_source_get_type"
37            glib:type-struct="GstControlSourceClass">
38       <doc xml:whitespace="preserve">The instance structure of #GstControlSource.</doc>
39       <method name="get_value" c:identifier="gst_control_source_get_value">
40         <return-value transfer-ownership="none">
41           <type name="boolean" c:type="gboolean"/>
42         </return-value>
43         <parameters>
44           <parameter name="timestamp" transfer-ownership="none">
45             <type name="Gst.ClockTime" c:type="GstClockTime"/>
46           </parameter>
47           <parameter name="value" transfer-ownership="none">
48             <type name="GObject.Value" c:type="GValue*"/>
49           </parameter>
50         </parameters>
51       </method>
52       <method name="get_value_array"
53               c:identifier="gst_control_source_get_value_array">
54         <return-value transfer-ownership="none">
55           <type name="boolean" c:type="gboolean"/>
56         </return-value>
57         <parameters>
58           <parameter name="timestamp" transfer-ownership="none">
59             <type name="Gst.ClockTime" c:type="GstClockTime"/>
60           </parameter>
61           <parameter name="value_array" transfer-ownership="none">
62             <type name="GstValueArray" c:type="GstValueArray*"/>
63           </parameter>
64         </parameters>
65       </method>
66       <method name="bind" c:identifier="gst_control_source_bind">
67         <return-value transfer-ownership="none">
68           <type name="boolean" c:type="gboolean"/>
69         </return-value>
70         <parameters>
71           <parameter name="pspec" transfer-ownership="none">
72             <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
73           </parameter>
74         </parameters>
75       </method>
76       <field name="parent">
77         <type name="GObject.Object" c:type="GObject"/>
78       </field>
79       <field name="get_value">
80         <type name="GstControlSourceGetValue"
81               c:type="GstControlSourceGetValue"/>
82       </field>
83       <field name="get_value_array">
84         <type name="GstControlSourceGetValueArray"
85               c:type="GstControlSourceGetValueArray"/>
86       </field>
87       <field name="bound">
88         <type name="boolean" c:type="gboolean"/>
89       </field>
90       <field name="_gst_reserved">
91         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
92           <type name="any"/>
93         </array>
94       </field>
95     </class>
96     <callback name="GstControlSourceBind" c:type="GstControlSourceBind">
97       <return-value transfer-ownership="none">
98         <type name="boolean" c:type="gboolean"/>
99       </return-value>
100       <parameters>
101         <parameter name="self" transfer-ownership="none">
102           <type name="GstControlSource" c:type="GstControlSource*"/>
103         </parameter>
104         <parameter name="pspec" transfer-ownership="none">
105           <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
106         </parameter>
107       </parameters>
108     </callback>
109     <record name="GstControlSourceClass"
110             c:type="GstControlSourceClass"
111             glib:is-gtype-struct-for="GstControlSource">
112       <doc xml:whitespace="preserve">The class structure of #GstControlSource.</doc>
113       <field name="parent_class">
114         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
115       </field>
116       <field name="bind">
117         <type name="GstControlSourceBind" c:type="GstControlSourceBind"/>
118       </field>
119       <field name="_gst_reserved">
120         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
121           <type name="any"/>
122         </array>
123       </field>
124     </record>
125     <callback name="GstControlSourceGetValue"
126               c:type="GstControlSourceGetValue">
127       <return-value transfer-ownership="none">
128         <type name="boolean" c:type="gboolean"/>
129       </return-value>
130       <parameters>
131         <parameter name="self" transfer-ownership="none">
132           <type name="GstControlSource" c:type="GstControlSource*"/>
133         </parameter>
134         <parameter name="timestamp" transfer-ownership="none">
135           <type name="Gst.ClockTime" c:type="GstClockTime"/>
136         </parameter>
137         <parameter name="value" transfer-ownership="none">
138           <type name="GObject.Value" c:type="GValue*"/>
139         </parameter>
140       </parameters>
141     </callback>
142     <callback name="GstControlSourceGetValueArray"
143               c:type="GstControlSourceGetValueArray">
144       <return-value transfer-ownership="none">
145         <type name="boolean" c:type="gboolean"/>
146       </return-value>
147       <parameters>
148         <parameter name="self" transfer-ownership="none">
149           <type name="GstControlSource" c:type="GstControlSource*"/>
150         </parameter>
151         <parameter name="timestamp" transfer-ownership="none">
152           <type name="Gst.ClockTime" c:type="GstClockTime"/>
153         </parameter>
154         <parameter name="value_array" transfer-ownership="none">
155           <type name="GstValueArray" c:type="GstValueArray*"/>
156         </parameter>
157       </parameters>
158     </callback>
159     <class name="GstController"
160            c:type="GstController"
161            parent="GObject.Object"
162            glib:type-name="GstController"
163            glib:get-type="gst_controller_get_type">
164       <doc xml:whitespace="preserve">The instance structure of GstController</doc>
165       <constructor name="new_list"
166                    c:identifier="gst_controller_new_list"
167                    introspectable="0">
168         <return-value transfer-ownership="full">
169           <type name="GstController" c:type="GstController*"/>
170         </return-value>
171         <parameters>
172           <parameter name="object" transfer-ownership="none">
173             <type name="GObject.Object" c:type="GObject*"/>
174           </parameter>
175           <parameter name="list" transfer-ownership="none">
176             <type name="GLib.List" c:type="GList*">
177               <type name="any" c:type="gpointer"/>
178             </type>
179           </parameter>
180         </parameters>
181       </constructor>
182       <constructor name="new"
183                    c:identifier="gst_controller_new"
184                    introspectable="0">
185         <return-value transfer-ownership="full">
186           <type name="GstController" c:type="GstController*"/>
187         </return-value>
188         <parameters>
189           <parameter name="object" transfer-ownership="none">
190             <type name="GObject.Object" c:type="GObject*"/>
191           </parameter>
192           <parameter transfer-ownership="none">
193             <varargs>
194             </varargs>
195           </parameter>
196         </parameters>
197       </constructor>
198       <function name="init" c:identifier="gst_controller_init">
199         <return-value transfer-ownership="none">
200           <type name="boolean" c:type="gboolean"/>
201         </return-value>
202         <parameters>
203           <parameter name="argc"
204                      direction="out"
205                      caller-allocates="0"
206                      transfer-ownership="full">
207             <type name="int" c:type="int*"/>
208           </parameter>
209           <parameter name="argv" transfer-ownership="none">
210             <type name="utf8" c:type="char***"/>
211           </parameter>
212         </parameters>
213       </function>
214       <method name="remove_properties_list"
215               c:identifier="gst_controller_remove_properties_list"
216               introspectable="0">
217         <return-value transfer-ownership="none">
218           <type name="boolean" c:type="gboolean"/>
219         </return-value>
220         <parameters>
221           <parameter name="list" transfer-ownership="none">
222             <type name="GLib.List" c:type="GList*">
223               <type name="any" c:type="gpointer"/>
224             </type>
225           </parameter>
226         </parameters>
227       </method>
228       <method name="remove_properties"
229               c:identifier="gst_controller_remove_properties"
230               introspectable="0">
231         <return-value transfer-ownership="none">
232           <type name="boolean" c:type="gboolean"/>
233         </return-value>
234         <parameters>
235           <parameter transfer-ownership="none">
236             <varargs>
237             </varargs>
238           </parameter>
239         </parameters>
240       </method>
241       <method name="set_disabled" c:identifier="gst_controller_set_disabled">
242         <return-value transfer-ownership="none">
243           <type name="none" c:type="void"/>
244         </return-value>
245         <parameters>
246           <parameter name="disabled" transfer-ownership="none">
247             <type name="boolean" c:type="gboolean"/>
248           </parameter>
249         </parameters>
250       </method>
251       <method name="set_property_disabled"
252               c:identifier="gst_controller_set_property_disabled">
253         <return-value transfer-ownership="none">
254           <type name="none" c:type="void"/>
255         </return-value>
256         <parameters>
257           <parameter name="property_name" transfer-ownership="none">
258             <type name="utf8" c:type="gchar*"/>
259           </parameter>
260           <parameter name="disabled" transfer-ownership="none">
261             <type name="boolean" c:type="gboolean"/>
262           </parameter>
263         </parameters>
264       </method>
265       <method name="set_control_source"
266               c:identifier="gst_controller_set_control_source">
267         <return-value transfer-ownership="none">
268           <type name="boolean" c:type="gboolean"/>
269         </return-value>
270         <parameters>
271           <parameter name="property_name" transfer-ownership="none">
272             <type name="utf8" c:type="gchar*"/>
273           </parameter>
274           <parameter name="csource" transfer-ownership="none">
275             <type name="GstControlSource" c:type="GstControlSource*"/>
276           </parameter>
277         </parameters>
278       </method>
279       <method name="get_control_source"
280               c:identifier="gst_controller_get_control_source">
281         <return-value transfer-ownership="full">
282           <type name="GstControlSource" c:type="GstControlSource*"/>
283         </return-value>
284         <parameters>
285           <parameter name="property_name" transfer-ownership="none">
286             <type name="utf8" c:type="gchar*"/>
287           </parameter>
288         </parameters>
289       </method>
290       <method name="suggest_next_sync"
291               c:identifier="gst_controller_suggest_next_sync">
292         <return-value transfer-ownership="full">
293           <type name="Gst.ClockTime" c:type="GstClockTime"/>
294         </return-value>
295       </method>
296       <method name="sync_values" c:identifier="gst_controller_sync_values">
297         <return-value transfer-ownership="none">
298           <type name="boolean" c:type="gboolean"/>
299         </return-value>
300         <parameters>
301           <parameter name="timestamp" transfer-ownership="none">
302             <type name="Gst.ClockTime" c:type="GstClockTime"/>
303           </parameter>
304         </parameters>
305       </method>
306       <method name="get" c:identifier="gst_controller_get">
307         <return-value transfer-ownership="full">
308           <type name="GObject.Value" c:type="GValue*"/>
309         </return-value>
310         <parameters>
311           <parameter name="property_name" transfer-ownership="none">
312             <type name="utf8" c:type="gchar*"/>
313           </parameter>
314           <parameter name="timestamp" transfer-ownership="none">
315             <type name="Gst.ClockTime" c:type="GstClockTime"/>
316           </parameter>
317         </parameters>
318       </method>
319       <method name="get_value_arrays"
320               c:identifier="gst_controller_get_value_arrays">
321         <return-value transfer-ownership="none">
322           <type name="boolean" c:type="gboolean"/>
323         </return-value>
324         <parameters>
325           <parameter name="timestamp" transfer-ownership="none">
326             <type name="Gst.ClockTime" c:type="GstClockTime"/>
327           </parameter>
328           <parameter name="value_arrays" transfer-ownership="none">
329             <type name="GLib.SList" c:type="GSList*">
330               <type name="any" c:type="gpointer"/>
331             </type>
332           </parameter>
333         </parameters>
334       </method>
335       <method name="get_value_array"
336               c:identifier="gst_controller_get_value_array">
337         <return-value transfer-ownership="none">
338           <type name="boolean" c:type="gboolean"/>
339         </return-value>
340         <parameters>
341           <parameter name="timestamp" transfer-ownership="none">
342             <type name="Gst.ClockTime" c:type="GstClockTime"/>
343           </parameter>
344           <parameter name="value_array" transfer-ownership="none">
345             <type name="GstValueArray" c:type="GstValueArray*"/>
346           </parameter>
347         </parameters>
348       </method>
349       <method name="set" c:identifier="gst_controller_set">
350         <return-value transfer-ownership="none">
351           <type name="boolean" c:type="gboolean"/>
352         </return-value>
353         <parameters>
354           <parameter name="property_name" transfer-ownership="none">
355             <type name="utf8" c:type="gchar*"/>
356           </parameter>
357           <parameter name="timestamp" transfer-ownership="none">
358             <type name="Gst.ClockTime" c:type="GstClockTime"/>
359           </parameter>
360           <parameter name="value" transfer-ownership="none">
361             <type name="GObject.Value" c:type="GValue*"/>
362           </parameter>
363         </parameters>
364       </method>
365       <method name="set_from_list" c:identifier="gst_controller_set_from_list">
366         <return-value transfer-ownership="none">
367           <type name="boolean" c:type="gboolean"/>
368         </return-value>
369         <parameters>
370           <parameter name="property_name" transfer-ownership="none">
371             <type name="utf8" c:type="gchar*"/>
372           </parameter>
373           <parameter name="timedvalues" transfer-ownership="none">
374             <type name="GLib.SList" c:type="GSList*">
375               <type name="any" c:type="gpointer"/>
376             </type>
377           </parameter>
378         </parameters>
379       </method>
380       <method name="unset" c:identifier="gst_controller_unset">
381         <return-value transfer-ownership="none">
382           <type name="boolean" c:type="gboolean"/>
383         </return-value>
384         <parameters>
385           <parameter name="property_name" transfer-ownership="none">
386             <type name="utf8" c:type="gchar*"/>
387           </parameter>
388           <parameter name="timestamp" transfer-ownership="none">
389             <type name="Gst.ClockTime" c:type="GstClockTime"/>
390           </parameter>
391         </parameters>
392       </method>
393       <method name="unset_all" c:identifier="gst_controller_unset_all">
394         <return-value transfer-ownership="none">
395           <type name="boolean" c:type="gboolean"/>
396         </return-value>
397         <parameters>
398           <parameter name="property_name" transfer-ownership="none">
399             <type name="utf8" c:type="gchar*"/>
400           </parameter>
401         </parameters>
402       </method>
403       <method name="get_all"
404               c:identifier="gst_controller_get_all"
405               introspectable="0">
406         <return-value transfer-ownership="none">
407           <type name="GLib.List" c:type="GList*">
408             <type name="any" c:type="gpointer"/>
409           </type>
410         </return-value>
411         <parameters>
412           <parameter name="property_name" transfer-ownership="none">
413             <type name="utf8" c:type="gchar*"/>
414           </parameter>
415         </parameters>
416       </method>
417       <method name="set_interpolation_mode"
418               c:identifier="gst_controller_set_interpolation_mode">
419         <return-value transfer-ownership="none">
420           <type name="boolean" c:type="gboolean"/>
421         </return-value>
422         <parameters>
423           <parameter name="property_name" transfer-ownership="none">
424             <type name="utf8" c:type="gchar*"/>
425           </parameter>
426           <parameter name="mode" transfer-ownership="none">
427             <type name="GstInterpolateMode" c:type="GstInterpolateMode"/>
428           </parameter>
429         </parameters>
430       </method>
431       <property name="control-rate" writable="1" transfer-ownership="none">
432         <type name="uint64" c:type="guint64"/>
433       </property>
434       <field name="parent">
435         <type name="GObject.Object" c:type="GObject"/>
436       </field>
437       <field name="properties">
438         <type name="GLib.List" c:type="GList*">
439           <type name="any" c:type="gpointer"/>
440         </type>
441       </field>
442       <field name="lock">
443         <type name="GLib.Mutex" c:type="GMutex*"/>
444       </field>
445       <field name="object">
446         <type name="GObject.Object" c:type="GObject*"/>
447       </field>
448       <field name="priv">
449         <type name="Private" c:type="GstControllerPrivate*"/>
450       </field>
451       <field name="_gst_reserved">
452         <array zero-terminated="0" c:type="gpointer" fixed-size="3">
453           <type name="any"/>
454         </array>
455       </field>
456     </class>
457     <enumeration name="GstInterpolateMode" c:type="GstInterpolateMode">
458       <doc xml:whitespace="preserve">The various interpolation modes available.</doc>
459       <member name="none" value="0" c:identifier="GST_INTERPOLATE_NONE"/>
460       <member name="trigger" value="1" c:identifier="GST_INTERPOLATE_TRIGGER"/>
461       <member name="linear" value="2" c:identifier="GST_INTERPOLATE_LINEAR"/>
462       <member name="quadratic"
463               value="3"
464               c:identifier="GST_INTERPOLATE_QUADRATIC"/>
465       <member name="cubic" value="4" c:identifier="GST_INTERPOLATE_CUBIC"/>
466       <member name="user" value="5" c:identifier="GST_INTERPOLATE_USER"/>
467     </enumeration>
468     <class name="GstInterpolationControlSource"
469            c:type="GstInterpolationControlSource"
470            parent="GstControlSource"
471            glib:type-name="GstInterpolationControlSource"
472            glib:get-type="gst_interpolation_control_source_get_type"
473            glib:type-struct="GstInterpolationControlSourceClass">
474       <doc xml:whitespace="preserve">The instance structure of #GstControlSource.</doc>
475       <constructor name="new"
476                    c:identifier="gst_interpolation_control_source_new">
477         <return-value transfer-ownership="full">
478           <type name="GstInterpolationControlSource"
479                 c:type="GstInterpolationControlSource*"/>
480         </return-value>
481       </constructor>
482       <method name="set_interpolation_mode"
483               c:identifier="gst_interpolation_control_source_set_interpolation_mode">
484         <return-value transfer-ownership="none">
485           <type name="boolean" c:type="gboolean"/>
486         </return-value>
487         <parameters>
488           <parameter name="mode" transfer-ownership="none">
489             <type name="GstInterpolateMode" c:type="GstInterpolateMode"/>
490           </parameter>
491         </parameters>
492       </method>
493       <method name="set" c:identifier="gst_interpolation_control_source_set">
494         <return-value transfer-ownership="none">
495           <type name="boolean" c:type="gboolean"/>
496         </return-value>
497         <parameters>
498           <parameter name="timestamp" transfer-ownership="none">
499             <type name="Gst.ClockTime" c:type="GstClockTime"/>
500           </parameter>
501           <parameter name="value" transfer-ownership="none">
502             <type name="GObject.Value" c:type="GValue*"/>
503           </parameter>
504         </parameters>
505       </method>
506       <method name="set_from_list"
507               c:identifier="gst_interpolation_control_source_set_from_list">
508         <return-value transfer-ownership="none">
509           <type name="boolean" c:type="gboolean"/>
510         </return-value>
511         <parameters>
512           <parameter name="timedvalues" transfer-ownership="none">
513             <type name="GLib.SList" c:type="GSList*">
514               <type name="any" c:type="gpointer"/>
515             </type>
516           </parameter>
517         </parameters>
518       </method>
519       <method name="unset"
520               c:identifier="gst_interpolation_control_source_unset">
521         <return-value transfer-ownership="none">
522           <type name="boolean" c:type="gboolean"/>
523         </return-value>
524         <parameters>
525           <parameter name="timestamp" transfer-ownership="none">
526             <type name="Gst.ClockTime" c:type="GstClockTime"/>
527           </parameter>
528         </parameters>
529       </method>
530       <method name="unset_all"
531               c:identifier="gst_interpolation_control_source_unset_all">
532         <return-value transfer-ownership="none">
533           <type name="none" c:type="void"/>
534         </return-value>
535       </method>
536       <method name="get_all"
537               c:identifier="gst_interpolation_control_source_get_all"
538               introspectable="0">
539         <return-value transfer-ownership="full">
540           <type name="GLib.List" c:type="GList*">
541             <type name="any" c:type="gpointer"/>
542           </type>
543         </return-value>
544       </method>
545       <method name="get_count"
546               c:identifier="gst_interpolation_control_source_get_count">
547         <return-value transfer-ownership="none">
548           <type name="int" c:type="gint"/>
549         </return-value>
550       </method>
551       <field name="parent">
552         <type name="GstControlSource" c:type="GstControlSource"/>
553       </field>
554       <field name="lock">
555         <type name="GLib.Mutex" c:type="GMutex*"/>
556       </field>
557       <field name="priv">
558         <type name="GstInterpolationControlSourcePrivate"
559               c:type="GstInterpolationControlSourcePrivate*"/>
560       </field>
561       <field name="_gst_reserved">
562         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
563           <type name="any"/>
564         </array>
565       </field>
566     </class>
567     <record name="GstInterpolationControlSourceClass"
568             c:type="GstInterpolationControlSourceClass"
569             glib:is-gtype-struct-for="GstInterpolationControlSource">
570       <field name="parent_class">
571         <type name="GstControlSourceClass" c:type="GstControlSourceClass"/>
572       </field>
573       <field name="_gst_reserved">
574         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
575           <type name="any"/>
576         </array>
577       </field>
578     </record>
579     <record name="GstInterpolationControlSourcePrivate"
580             c:type="GstInterpolationControlSourcePrivate">
581     </record>
582     <class name="GstLFOControlSource"
583            c:type="GstLFOControlSource"
584            parent="GstControlSource"
585            glib:type-name="GstLFOControlSource"
586            glib:get-type="gst_lfo_control_source_get_type"
587            glib:type-struct="GstLFOControlSourceClass">
588       <doc xml:whitespace="preserve">The instance structure of #GstControlSource.</doc>
589       <constructor name="new" c:identifier="gst_lfo_control_source_new">
590         <return-value transfer-ownership="full">
591           <type name="GstLFOControlSource" c:type="GstLFOControlSource*"/>
592         </return-value>
593       </constructor>
594       <property name="amplitude" writable="1" transfer-ownership="none">
595         <type name="GObject.Value" c:type="GValue"/>
596       </property>
597       <property name="frequency" writable="1" transfer-ownership="none">
598         <type name="double" c:type="gdouble"/>
599       </property>
600       <property name="offset" writable="1" transfer-ownership="none">
601         <type name="GObject.Value" c:type="GValue"/>
602       </property>
603       <property name="timeshift" writable="1" transfer-ownership="none">
604         <type name="uint64" c:type="guint64"/>
605       </property>
606       <property name="waveform" writable="1" transfer-ownership="none">
607         <type name="GstLFOWaveform" c:type="GstLFOWaveform"/>
608       </property>
609       <field name="parent">
610         <type name="GstControlSource" c:type="GstControlSource"/>
611       </field>
612       <field name="priv">
613         <type name="GstLFOControlSourcePrivate"
614               c:type="GstLFOControlSourcePrivate*"/>
615       </field>
616       <field name="lock">
617         <type name="GLib.Mutex" c:type="GMutex*"/>
618       </field>
619       <field name="_gst_reserved">
620         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
621           <type name="any"/>
622         </array>
623       </field>
624     </class>
625     <record name="GstLFOControlSourceClass"
626             c:type="GstLFOControlSourceClass"
627             glib:is-gtype-struct-for="GstLFOControlSource">
628       <field name="parent_class">
629         <type name="GstControlSourceClass" c:type="GstControlSourceClass"/>
630       </field>
631       <field name="_gst_reserved">
632         <array zero-terminated="0" c:type="gpointer" fixed-size="4">
633           <type name="any"/>
634         </array>
635       </field>
636     </record>
637     <record name="GstLFOControlSourcePrivate"
638             c:type="GstLFOControlSourcePrivate">
639     </record>
640     <enumeration name="GstLFOWaveform"
641                  glib:type-name="GstLFOWaveform"
642                  glib:get-type="gst_lfo_waveform_get_type"
643                  c:type="GstLFOWaveform">
644       <doc xml:whitespace="preserve">The various waveform modes available.</doc>
645       <member name="sine"
646               value="0"
647               c:identifier="Sine waveform (default)"
648               glib:nick="sine"/>
649       <member name="square"
650               value="1"
651               c:identifier="Square waveform"
652               glib:nick="square"/>
653       <member name="saw"
654               value="2"
655               c:identifier="Saw waveform"
656               glib:nick="saw"/>
657       <member name="reverse_saw"
658               value="3"
659               c:identifier="Reverse saw waveform"
660               glib:nick="reverse-saw"/>
661       <member name="triangle"
662               value="4"
663               c:identifier="Triangle waveform"
664               glib:nick="triangle"/>
665     </enumeration>
666     <record name="GstTimedValue" c:type="GstTimedValue">
667       <doc xml:whitespace="preserve">Structure for saving a timestamp and a value.</doc>
668       <field name="timestamp" writable="1">
669         <type name="Gst.ClockTime" c:type="GstClockTime"/>
670       </field>
671       <field name="value" writable="1">
672         <type name="GObject.Value" c:type="GValue"/>
673       </field>
674     </record>
675     <record name="GstValueArray" c:type="GstValueArray">
676       <doc xml:whitespace="preserve">Structure to receive multiple values at once.</doc>
677       <field name="property_name" writable="1">
678         <type name="utf8" c:type="gchar*"/>
679       </field>
680       <field name="nbsamples" writable="1">
681         <type name="int" c:type="gint"/>
682       </field>
683       <field name="sample_interval" writable="1">
684         <type name="Gst.ClockTime" c:type="GstClockTime"/>
685       </field>
686       <field name="values" writable="1">
687         <type name="any" c:type="gpointer*"/>
688       </field>
689     </record>
690     <record name="Private" c:type="GstControllerPrivate">
691     </record>
692     <function name="gst_object_control_properties"
693               c:identifier="gst_object_control_properties"
694               introspectable="0">
695       <return-value transfer-ownership="full">
696         <type name="GstController" c:type="GstController*"/>
697       </return-value>
698       <parameters>
699         <parameter name="object" transfer-ownership="none">
700           <type name="GObject.Object" c:type="GObject*"/>
701         </parameter>
702         <parameter transfer-ownership="none">
703           <varargs>
704           </varargs>
705         </parameter>
706       </parameters>
707     </function>
708     <function name="gst_object_get_control_rate"
709               c:identifier="gst_object_get_control_rate">
710       <return-value transfer-ownership="full">
711         <type name="Gst.ClockTime" c:type="GstClockTime"/>
712       </return-value>
713       <parameters>
714         <parameter name="object" transfer-ownership="none">
715           <type name="GObject.Object" c:type="GObject*"/>
716         </parameter>
717       </parameters>
718     </function>
719     <function name="gst_object_get_control_source"
720               c:identifier="gst_object_get_control_source">
721       <return-value transfer-ownership="full">
722         <type name="GstControlSource" c:type="GstControlSource*"/>
723       </return-value>
724       <parameters>
725         <parameter name="object" transfer-ownership="none">
726           <type name="GObject.Object" c:type="GObject*"/>
727         </parameter>
728         <parameter name="property_name" transfer-ownership="none">
729           <type name="utf8" c:type="gchar*"/>
730         </parameter>
731       </parameters>
732     </function>
733     <function name="gst_object_get_controller"
734               c:identifier="gst_object_get_controller">
735       <return-value transfer-ownership="full">
736         <type name="GstController" c:type="GstController*"/>
737       </return-value>
738       <parameters>
739         <parameter name="object" transfer-ownership="none">
740           <type name="GObject.Object" c:type="GObject*"/>
741         </parameter>
742       </parameters>
743     </function>
744     <function name="gst_object_get_value_array"
745               c:identifier="gst_object_get_value_array">
746       <return-value transfer-ownership="none">
747         <type name="boolean" c:type="gboolean"/>
748       </return-value>
749       <parameters>
750         <parameter name="object" transfer-ownership="none">
751           <type name="GObject.Object" c:type="GObject*"/>
752         </parameter>
753         <parameter name="timestamp" transfer-ownership="none">
754           <type name="Gst.ClockTime" c:type="GstClockTime"/>
755         </parameter>
756         <parameter name="value_array" transfer-ownership="none">
757           <type name="GstValueArray" c:type="GstValueArray*"/>
758         </parameter>
759       </parameters>
760     </function>
761     <function name="gst_object_get_value_arrays"
762               c:identifier="gst_object_get_value_arrays">
763       <return-value transfer-ownership="none">
764         <type name="boolean" c:type="gboolean"/>
765       </return-value>
766       <parameters>
767         <parameter name="object" transfer-ownership="none">
768           <type name="GObject.Object" c:type="GObject*"/>
769         </parameter>
770         <parameter name="timestamp" transfer-ownership="none">
771           <type name="Gst.ClockTime" c:type="GstClockTime"/>
772         </parameter>
773         <parameter name="value_arrays" transfer-ownership="none">
774           <type name="GLib.SList" c:type="GSList*">
775             <type name="any" c:type="gpointer"/>
776           </type>
777         </parameter>
778       </parameters>
779     </function>
780     <function name="gst_object_set_control_rate"
781               c:identifier="gst_object_set_control_rate">
782       <return-value transfer-ownership="none">
783         <type name="none" c:type="void"/>
784       </return-value>
785       <parameters>
786         <parameter name="object" transfer-ownership="none">
787           <type name="GObject.Object" c:type="GObject*"/>
788         </parameter>
789         <parameter name="control_rate" transfer-ownership="none">
790           <type name="Gst.ClockTime" c:type="GstClockTime"/>
791         </parameter>
792       </parameters>
793     </function>
794     <function name="gst_object_set_control_source"
795               c:identifier="gst_object_set_control_source">
796       <return-value transfer-ownership="none">
797         <type name="boolean" c:type="gboolean"/>
798       </return-value>
799       <parameters>
800         <parameter name="object" transfer-ownership="none">
801           <type name="GObject.Object" c:type="GObject*"/>
802         </parameter>
803         <parameter name="property_name" transfer-ownership="none">
804           <type name="utf8" c:type="gchar*"/>
805         </parameter>
806         <parameter name="csource" transfer-ownership="none">
807           <type name="GstControlSource" c:type="GstControlSource*"/>
808         </parameter>
809       </parameters>
810     </function>
811     <function name="gst_object_set_controller"
812               c:identifier="gst_object_set_controller">
813       <return-value transfer-ownership="none">
814         <type name="boolean" c:type="gboolean"/>
815       </return-value>
816       <parameters>
817         <parameter name="object" transfer-ownership="none">
818           <type name="GObject.Object" c:type="GObject*"/>
819         </parameter>
820         <parameter name="controller" transfer-ownership="none">
821           <type name="GstController" c:type="GstController*"/>
822         </parameter>
823       </parameters>
824     </function>
825     <function name="gst_object_suggest_next_sync"
826               c:identifier="gst_object_suggest_next_sync">
827       <return-value transfer-ownership="full">
828         <type name="Gst.ClockTime" c:type="GstClockTime"/>
829       </return-value>
830       <parameters>
831         <parameter name="object" transfer-ownership="none">
832           <type name="GObject.Object" c:type="GObject*"/>
833         </parameter>
834       </parameters>
835     </function>
836     <function name="gst_object_sync_values"
837               c:identifier="gst_object_sync_values">
838       <return-value transfer-ownership="none">
839         <type name="boolean" c:type="gboolean"/>
840       </return-value>
841       <parameters>
842         <parameter name="object" transfer-ownership="none">
843           <type name="GObject.Object" c:type="GObject*"/>
844         </parameter>
845         <parameter name="timestamp" transfer-ownership="none">
846           <type name="Gst.ClockTime" c:type="GstClockTime"/>
847         </parameter>
848       </parameters>
849     </function>
850     <function name="gst_object_uncontrol_properties"
851               c:identifier="gst_object_uncontrol_properties"
852               introspectable="0">
853       <return-value transfer-ownership="none">
854         <type name="boolean" c:type="gboolean"/>
855       </return-value>
856       <parameters>
857         <parameter name="object" transfer-ownership="none">
858           <type name="GObject.Object" c:type="GObject*"/>
859         </parameter>
860         <parameter transfer-ownership="none">
861           <varargs>
862           </varargs>
863         </parameter>
864       </parameters>
865     </function>
866   </namespace>
867 </repository>