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="libxml2" version="2.0"/>
13 <package name="gobject-2.0"/>
14 <package name="gstreamer-0.10"/>
15 <package name="gstreamer-base-0.10"/>
18 shared-library="libgstbase-0.10.so.0"
20 <alias name="ClockID" target="any" c:type="GstClockID"/>
21 <alias name="ClockTime" target="uint64" c:type="GstClockTime"/>
22 <alias name="ClockTimeDiff" target="int64" c:type="GstClockTimeDiff"/>
23 <alias name="TagList" target="Structure" c:type="GstTagList"/>
24 <enumeration name="ActivateMode"
25 glib:type-name="GstActivateMode"
26 glib:get-type="gst_activate_mode_get_type"
27 c:type="GstActivateMode">
28 <doc xml:whitespace="preserve">The status of a GstPad. After activating a pad, which usually happens when the
29 parent element goes from READY to PAUSED, the GstActivateMode defines if the
30 pad operates in push or pull mode.</doc>
33 c:identifier="GST_ACTIVATE_NONE"
37 c:identifier="GST_ACTIVATE_PUSH"
41 c:identifier="GST_ACTIVATE_PULL"
46 parent="GObject.Object"
47 glib:type-name="GstAdapter"
48 glib:get-type="gst_adapter_get_type"
49 glib:type-struct="AdapterClass">
50 <doc xml:whitespace="preserve">The opaque #GstAdapter data structure.</doc>
51 <constructor name="new" c:identifier="gst_adapter_new">
52 <return-value transfer-ownership="full">
53 <type name="Adapter" c:type="GstAdapter*"/>
56 <method name="clear" c:identifier="gst_adapter_clear">
57 <return-value transfer-ownership="none">
58 <type name="none" c:type="void"/>
61 <method name="push" c:identifier="gst_adapter_push">
62 <return-value transfer-ownership="none">
63 <type name="none" c:type="void"/>
66 <parameter name="buf" transfer-ownership="none">
67 <type name="Buffer" c:type="GstBuffer*"/>
71 <method name="peek" c:identifier="gst_adapter_peek">
72 <return-value transfer-ownership="none">
73 <array c:type="guint8*">
78 <parameter name="size" transfer-ownership="none">
79 <type name="uint" c:type="guint"/>
83 <method name="copy" c:identifier="gst_adapter_copy">
84 <return-value transfer-ownership="none">
85 <type name="none" c:type="void"/>
88 <parameter name="dest" transfer-ownership="none">
89 <array c:type="guint8*">
93 <parameter name="offset" transfer-ownership="none">
94 <type name="uint" c:type="guint"/>
96 <parameter name="size" transfer-ownership="none">
97 <type name="uint" c:type="guint"/>
101 <method name="flush" c:identifier="gst_adapter_flush">
102 <return-value transfer-ownership="none">
103 <type name="none" c:type="void"/>
106 <parameter name="flush" transfer-ownership="none">
107 <type name="uint" c:type="guint"/>
111 <method name="take" c:identifier="gst_adapter_take">
112 <return-value transfer-ownership="full">
113 <array c:type="guint8*">
118 <parameter name="nbytes" transfer-ownership="none">
119 <type name="uint" c:type="guint"/>
123 <method name="take_buffer" c:identifier="gst_adapter_take_buffer">
124 <return-value transfer-ownership="full">
125 <type name="Buffer" c:type="GstBuffer*"/>
128 <parameter name="nbytes" transfer-ownership="none">
129 <type name="uint" c:type="guint"/>
133 <method name="available" c:identifier="gst_adapter_available">
134 <return-value transfer-ownership="none">
135 <type name="uint" c:type="guint"/>
138 <method name="available_fast" c:identifier="gst_adapter_available_fast">
139 <return-value transfer-ownership="none">
140 <type name="uint" c:type="guint"/>
143 <method name="prev_timestamp" c:identifier="gst_adapter_prev_timestamp">
144 <return-value transfer-ownership="full">
145 <type name="ClockTime" c:type="GstClockTime"/>
148 <parameter name="distance"
151 transfer-ownership="full">
152 <type name="uint64" c:type="guint64*"/>
156 <method name="masked_scan_uint32"
157 c:identifier="gst_adapter_masked_scan_uint32">
158 <return-value transfer-ownership="none">
159 <type name="uint" c:type="guint"/>
162 <parameter name="mask" transfer-ownership="none">
163 <type name="uint32" c:type="guint32"/>
165 <parameter name="pattern" transfer-ownership="none">
166 <type name="uint32" c:type="guint32"/>
168 <parameter name="offset" transfer-ownership="none">
169 <type name="uint" c:type="guint"/>
171 <parameter name="size" transfer-ownership="none">
172 <type name="uint" c:type="guint"/>
176 <method name="masked_scan_uint32_peek"
177 c:identifier="gst_adapter_masked_scan_uint32_peek">
178 <return-value transfer-ownership="none">
179 <type name="uint" c:type="guint"/>
182 <parameter name="mask" transfer-ownership="none">
183 <type name="uint32" c:type="guint32"/>
185 <parameter name="pattern" transfer-ownership="none">
186 <type name="uint32" c:type="guint32"/>
188 <parameter name="offset" transfer-ownership="none">
189 <type name="uint" c:type="guint"/>
191 <parameter name="size" transfer-ownership="none">
192 <type name="uint" c:type="guint"/>
194 <parameter name="value"
197 transfer-ownership="full">
198 <type name="uint32" c:type="guint32*"/>
202 <field name="object">
203 <type name="GObject.Object" c:type="GObject"/>
205 <field name="buflist">
206 <type name="GLib.SList" c:type="GSList*">
207 <type name="any" c:type="gpointer"/>
211 <type name="uint" c:type="guint"/>
214 <type name="uint" c:type="guint"/>
216 <field name="assembled_data">
217 <type name="any" c:type="guint8*"/>
219 <field name="assembled_size">
220 <type name="uint" c:type="guint"/>
222 <field name="assembled_len">
223 <type name="uint" c:type="guint"/>
225 <field name="buflist_end">
226 <type name="GLib.SList" c:type="GSList*">
227 <type name="any" c:type="gpointer"/>
231 <type name="AdapterPrivate" c:type="GstAdapterPrivate*"/>
233 <field name="_gst_reserved">
234 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
239 <record name="AdapterClass"
240 c:type="GstAdapterClass"
241 glib:is-gtype-struct-for="Adapter">
242 <field name="parent_class">
243 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
245 <field name="_gst_reserved">
246 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
251 <record name="AdapterPrivate" c:type="GstAdapterPrivate">
253 <record name="AllocTrace" c:type="GstAllocTrace">
254 <doc xml:whitespace="preserve">The main tracing object</doc>
255 <field name="name" writable="1">
256 <type name="utf8" c:type="gchar*"/>
258 <field name="flags" writable="1">
259 <type name="int" c:type="gint"/>
261 <field name="live" writable="1">
262 <type name="int" c:type="gint"/>
264 <field name="mem_live" writable="1">
265 <type name="GLib.SList" c:type="GSList*">
266 <type name="any" c:type="gpointer"/>
269 <method name="print" c:identifier="gst_alloc_trace_print">
270 <return-value transfer-ownership="none">
271 <type name="none" c:type="void"/>
274 <method name="set_flags" c:identifier="gst_alloc_trace_set_flags">
275 <return-value transfer-ownership="none">
276 <type name="none" c:type="void"/>
279 <parameter name="flags" transfer-ownership="none">
280 <type name="AllocTraceFlags" c:type="GstAllocTraceFlags"/>
285 <bitfield name="AllocTraceFlags"
286 glib:type-name="GstAllocTraceFlags"
287 glib:get-type="gst_alloc_trace_flags_get_type"
288 c:type="GstAllocTraceFlags">
289 <doc xml:whitespace="preserve">Flags indicating which tracing feature to enable.</doc>
292 c:identifier="GST_ALLOC_TRACE_LIVE"
294 <member name="mem_live"
296 c:identifier="GST_ALLOC_TRACE_MEM_LIVE"
297 glib:nick="mem-live"/>
299 <bitfield name="AssocFlags"
300 glib:type-name="GstAssocFlags"
301 glib:get-type="gst_assoc_flags_get_type"
302 c:type="GstAssocFlags">
303 <doc xml:whitespace="preserve">Flags for an association entry.</doc>
306 c:identifier="GST_ASSOCIATION_FLAG_NONE"
308 <member name="key_unit"
310 c:identifier="GST_ASSOCIATION_FLAG_KEY_UNIT"
311 glib:nick="key-unit"/>
312 <member name="delta_unit"
314 c:identifier="GST_ASSOCIATION_FLAG_DELTA_UNIT"
315 glib:nick="delta-unit"/>
318 c:identifier="GST_ASSOCIATION_FLAG_LAST"
321 <constant name="BASE_TRANSFORM_SINK_NAME" value="sink">
324 <constant name="BASE_TRANSFORM_SRC_NAME" value="src">
327 <constant name="BUFFER_COPY_ALL" value="0">
330 <constant name="BUFFER_OFFSET_NONE" value="-1">
333 <constant name="BUFFER_TRACE_NAME" value="GstBuffer">
336 <class name="BaseSink"
340 glib:type-name="GstBaseSink"
341 glib:get-type="gst_base_sink_get_type"
342 glib:type-struct="BaseSinkClass">
343 <doc xml:whitespace="preserve">The opaque #GstBaseSink data structure.</doc>
344 <virtual-method name="get_caps">
345 <return-value transfer-ownership="full">
346 <type name="Caps" c:type="GstCaps*"/>
349 <virtual-method name="set_caps">
350 <return-value transfer-ownership="none">
351 <type name="boolean" c:type="gboolean"/>
354 <parameter name="caps" transfer-ownership="none">
355 <type name="Caps" c:type="GstCaps*"/>
359 <virtual-method name="buffer_alloc">
360 <return-value transfer-ownership="full">
361 <type name="FlowReturn" c:type="GstFlowReturn"/>
364 <parameter name="offset" transfer-ownership="none">
365 <type name="uint64" c:type="guint64"/>
367 <parameter name="size" transfer-ownership="none">
368 <type name="uint" c:type="guint"/>
370 <parameter name="caps" transfer-ownership="none">
371 <type name="Caps" c:type="GstCaps*"/>
373 <parameter name="buf" transfer-ownership="none">
374 <type name="Buffer" c:type="GstBuffer**"/>
378 <virtual-method name="get_times">
379 <return-value transfer-ownership="none">
380 <type name="none" c:type="void"/>
383 <parameter name="buffer" transfer-ownership="none">
384 <type name="Buffer" c:type="GstBuffer*"/>
386 <parameter name="start" transfer-ownership="none">
387 <type name="ClockTime" c:type="GstClockTime*"/>
389 <parameter name="end" transfer-ownership="none">
390 <type name="ClockTime" c:type="GstClockTime*"/>
394 <virtual-method name="start">
395 <return-value transfer-ownership="none">
396 <type name="boolean" c:type="gboolean"/>
399 <virtual-method name="stop">
400 <return-value transfer-ownership="none">
401 <type name="boolean" c:type="gboolean"/>
404 <virtual-method name="unlock">
405 <return-value transfer-ownership="none">
406 <type name="boolean" c:type="gboolean"/>
409 <virtual-method name="event">
410 <return-value transfer-ownership="none">
411 <type name="boolean" c:type="gboolean"/>
414 <parameter name="event" transfer-ownership="none">
415 <type name="Event" c:type="GstEvent*"/>
419 <virtual-method name="preroll">
420 <return-value transfer-ownership="full">
421 <type name="FlowReturn" c:type="GstFlowReturn"/>
424 <parameter name="buffer" transfer-ownership="none">
425 <type name="Buffer" c:type="GstBuffer*"/>
429 <virtual-method name="render">
430 <return-value transfer-ownership="full">
431 <type name="FlowReturn" c:type="GstFlowReturn"/>
434 <parameter name="buffer" transfer-ownership="none">
435 <type name="Buffer" c:type="GstBuffer*"/>
439 <virtual-method name="async_play">
440 <return-value transfer-ownership="full">
441 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
444 <virtual-method name="activate_pull">
445 <return-value transfer-ownership="none">
446 <type name="boolean" c:type="gboolean"/>
449 <parameter name="active" transfer-ownership="none">
450 <type name="boolean" c:type="gboolean"/>
454 <virtual-method name="fixate">
455 <return-value transfer-ownership="none">
456 <type name="none" c:type="void"/>
459 <parameter name="caps" transfer-ownership="none">
460 <type name="Caps" c:type="GstCaps*"/>
464 <virtual-method name="unlock_stop">
465 <return-value transfer-ownership="none">
466 <type name="boolean" c:type="gboolean"/>
469 <virtual-method name="render_list">
470 <return-value transfer-ownership="full">
471 <type name="FlowReturn" c:type="GstFlowReturn"/>
474 <parameter name="buffer_list" transfer-ownership="none">
475 <type name="BufferList" c:type="GstBufferList*"/>
479 <method name="do_preroll" c:identifier="gst_base_sink_do_preroll">
480 <return-value transfer-ownership="full">
481 <type name="FlowReturn" c:type="GstFlowReturn"/>
484 <parameter name="obj" transfer-ownership="none">
485 <type name="MiniObject" c:type="GstMiniObject*"/>
489 <method name="wait_preroll" c:identifier="gst_base_sink_wait_preroll">
490 <return-value transfer-ownership="full">
491 <type name="FlowReturn" c:type="GstFlowReturn"/>
494 <method name="set_sync" c:identifier="gst_base_sink_set_sync">
495 <return-value transfer-ownership="none">
496 <type name="none" c:type="void"/>
499 <parameter name="sync" transfer-ownership="none">
500 <type name="boolean" c:type="gboolean"/>
504 <method name="get_sync" c:identifier="gst_base_sink_get_sync">
505 <return-value transfer-ownership="none">
506 <type name="boolean" c:type="gboolean"/>
509 <method name="set_max_lateness"
510 c:identifier="gst_base_sink_set_max_lateness">
511 <return-value transfer-ownership="none">
512 <type name="none" c:type="void"/>
515 <parameter name="max_lateness" transfer-ownership="none">
516 <type name="int64" c:type="gint64"/>
520 <method name="get_max_lateness"
521 c:identifier="gst_base_sink_get_max_lateness">
522 <return-value transfer-ownership="none">
523 <type name="int64" c:type="gint64"/>
526 <method name="set_qos_enabled"
527 c:identifier="gst_base_sink_set_qos_enabled">
528 <return-value transfer-ownership="none">
529 <type name="none" c:type="void"/>
532 <parameter name="enabled" transfer-ownership="none">
533 <type name="boolean" c:type="gboolean"/>
537 <method name="is_qos_enabled"
538 c:identifier="gst_base_sink_is_qos_enabled">
539 <return-value transfer-ownership="none">
540 <type name="boolean" c:type="gboolean"/>
543 <method name="set_async_enabled"
544 c:identifier="gst_base_sink_set_async_enabled">
545 <return-value transfer-ownership="none">
546 <type name="none" c:type="void"/>
549 <parameter name="enabled" transfer-ownership="none">
550 <type name="boolean" c:type="gboolean"/>
554 <method name="is_async_enabled"
555 c:identifier="gst_base_sink_is_async_enabled">
556 <return-value transfer-ownership="none">
557 <type name="boolean" c:type="gboolean"/>
560 <method name="set_ts_offset" c:identifier="gst_base_sink_set_ts_offset">
561 <return-value transfer-ownership="none">
562 <type name="none" c:type="void"/>
565 <parameter name="offset" transfer-ownership="none">
566 <type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
570 <method name="get_ts_offset" c:identifier="gst_base_sink_get_ts_offset">
571 <return-value transfer-ownership="full">
572 <type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
575 <method name="get_last_buffer"
576 c:identifier="gst_base_sink_get_last_buffer">
577 <return-value transfer-ownership="full">
578 <type name="Buffer" c:type="GstBuffer*"/>
581 <method name="set_last_buffer_enabled"
582 c:identifier="gst_base_sink_set_last_buffer_enabled">
583 <return-value transfer-ownership="none">
584 <type name="none" c:type="void"/>
587 <parameter name="enable" transfer-ownership="none">
588 <type name="boolean" c:type="gboolean"/>
592 <method name="is_last_buffer_enabled"
593 c:identifier="gst_base_sink_is_last_buffer_enabled">
594 <return-value transfer-ownership="none">
595 <type name="boolean" c:type="gboolean"/>
598 <method name="query_latency" c:identifier="gst_base_sink_query_latency">
599 <return-value transfer-ownership="none">
600 <type name="boolean" c:type="gboolean"/>
603 <parameter name="live"
606 transfer-ownership="full">
607 <type name="boolean" c:type="gboolean*"/>
609 <parameter name="upstream_live"
612 transfer-ownership="full">
613 <type name="boolean" c:type="gboolean*"/>
615 <parameter name="min_latency" transfer-ownership="none">
616 <type name="ClockTime" c:type="GstClockTime*"/>
618 <parameter name="max_latency" transfer-ownership="none">
619 <type name="ClockTime" c:type="GstClockTime*"/>
623 <method name="get_latency" c:identifier="gst_base_sink_get_latency">
624 <return-value transfer-ownership="full">
625 <type name="ClockTime" c:type="GstClockTime"/>
628 <method name="set_render_delay"
629 c:identifier="gst_base_sink_set_render_delay">
630 <return-value transfer-ownership="none">
631 <type name="none" c:type="void"/>
634 <parameter name="delay" transfer-ownership="none">
635 <type name="ClockTime" c:type="GstClockTime"/>
639 <method name="get_render_delay"
640 c:identifier="gst_base_sink_get_render_delay">
641 <return-value transfer-ownership="full">
642 <type name="ClockTime" c:type="GstClockTime"/>
645 <method name="set_blocksize" c:identifier="gst_base_sink_set_blocksize">
646 <return-value transfer-ownership="none">
647 <type name="none" c:type="void"/>
650 <parameter name="blocksize" transfer-ownership="none">
651 <type name="uint" c:type="guint"/>
655 <method name="get_blocksize" c:identifier="gst_base_sink_get_blocksize">
656 <return-value transfer-ownership="none">
657 <type name="uint" c:type="guint"/>
660 <method name="wait_clock" c:identifier="gst_base_sink_wait_clock">
661 <return-value transfer-ownership="full">
662 <type name="ClockReturn" c:type="GstClockReturn"/>
665 <parameter name="time" transfer-ownership="none">
666 <type name="ClockTime" c:type="GstClockTime"/>
668 <parameter name="jitter" transfer-ownership="none">
669 <type name="ClockTimeDiff" c:type="GstClockTimeDiff*"/>
673 <method name="wait_eos" c:identifier="gst_base_sink_wait_eos">
674 <return-value transfer-ownership="full">
675 <type name="FlowReturn" c:type="GstFlowReturn"/>
678 <parameter name="time" transfer-ownership="none">
679 <type name="ClockTime" c:type="GstClockTime"/>
681 <parameter name="jitter" transfer-ownership="none">
682 <type name="ClockTimeDiff" c:type="GstClockTimeDiff*"/>
686 <property name="async" writable="1" transfer-ownership="none">
687 <type name="boolean" c:type="gboolean"/>
689 <property name="blocksize" writable="1" transfer-ownership="none">
690 <type name="uint" c:type="guint"/>
692 <property name="enable-last-buffer"
694 transfer-ownership="none">
695 <type name="boolean" c:type="gboolean"/>
697 <property name="last-buffer" transfer-ownership="none">
698 <type name="Buffer" c:type="GstBuffer"/>
700 <property name="max-lateness" writable="1" transfer-ownership="none">
701 <type name="int64" c:type="gint64"/>
703 <property name="preroll-queue-len"
706 transfer-ownership="none">
707 <type name="uint" c:type="guint"/>
709 <property name="qos" writable="1" transfer-ownership="none">
710 <type name="boolean" c:type="gboolean"/>
712 <property name="render-delay" writable="1" transfer-ownership="none">
713 <type name="uint64" c:type="guint64"/>
715 <property name="sync" writable="1" transfer-ownership="none">
716 <type name="boolean" c:type="gboolean"/>
718 <property name="ts-offset" writable="1" transfer-ownership="none">
719 <type name="int64" c:type="gint64"/>
721 <field name="element">
722 <type name="Element" c:type="GstElement"/>
724 <field name="sinkpad">
725 <type name="Pad" c:type="GstPad*"/>
727 <field name="pad_mode">
728 <type name="ActivateMode" c:type="GstActivateMode"/>
730 <field name="offset">
731 <type name="uint64" c:type="guint64"/>
733 <field name="can_activate_pull">
734 <type name="boolean" c:type="gboolean"/>
736 <field name="can_activate_push">
737 <type name="boolean" c:type="gboolean"/>
739 <field name="preroll_queue">
740 <type name="GLib.Queue" c:type="GQueue*"/>
742 <field name="preroll_queue_max_len">
743 <type name="int" c:type="gint"/>
745 <field name="preroll_queued">
746 <type name="int" c:type="gint"/>
748 <field name="buffers_queued">
749 <type name="int" c:type="gint"/>
751 <field name="events_queued">
752 <type name="int" c:type="gint"/>
755 <type name="boolean" c:type="gboolean"/>
757 <field name="eos_queued">
758 <type name="boolean" c:type="gboolean"/>
760 <field name="need_preroll">
761 <type name="boolean" c:type="gboolean"/>
763 <field name="have_preroll">
764 <type name="boolean" c:type="gboolean"/>
766 <field name="playing_async">
767 <type name="boolean" c:type="gboolean"/>
769 <field name="have_newsegment">
770 <type name="boolean" c:type="gboolean"/>
772 <field name="segment">
773 <type name="Segment" c:type="GstSegment"/>
775 <field name="clock_id">
776 <type name="ClockID" c:type="GstClockID"/>
778 <field name="end_time">
779 <type name="ClockTime" c:type="GstClockTime"/>
782 <type name="boolean" c:type="gboolean"/>
784 <field name="flushing">
785 <type name="boolean" c:type="gboolean"/>
787 <union name="abidata" c:type="abidata">
788 <record name="ABI" c:type="ABI">
789 <field name="clip_segment" writable="1">
790 <type name="Segment" c:type="GstSegment*"/>
792 <field name="max_lateness" writable="1">
793 <type name="int64" c:type="gint64"/>
795 <field name="running" writable="1">
796 <type name="boolean" c:type="gboolean"/>
799 <field name="_gst_reserved" writable="1">
800 <array zero-terminated="0" c:type="gpointer" fixed-size="19">
806 <type name="BaseSinkPrivate" c:type="GstBaseSinkPrivate*"/>
809 <record name="BaseSinkClass"
810 c:type="GstBaseSinkClass"
811 glib:is-gtype-struct-for="BaseSink">
812 <doc xml:whitespace="preserve">Subclasses can override any of the available virtual methods or not, as
813 needed. At the minimum, the @render method should be overridden to
814 output/present buffers.</doc>
815 <field name="parent_class">
816 <type name="ElementClass" c:type="GstElementClass"/>
818 <field name="get_caps">
819 <callback name="get_caps" c:type="get_caps">
820 <return-value transfer-ownership="full">
821 <type name="Caps" c:type="GstCaps*"/>
824 <parameter name="sink" transfer-ownership="none">
825 <type name="BaseSink" c:type="GstBaseSink*"/>
830 <field name="set_caps">
831 <callback name="set_caps" c:type="set_caps">
832 <return-value transfer-ownership="none">
833 <type name="boolean" c:type="gboolean"/>
836 <parameter name="sink" transfer-ownership="none">
837 <type name="BaseSink" c:type="GstBaseSink*"/>
839 <parameter name="caps" transfer-ownership="none">
840 <type name="Caps" c:type="GstCaps*"/>
845 <field name="buffer_alloc">
846 <callback name="buffer_alloc" c:type="buffer_alloc">
847 <return-value transfer-ownership="full">
848 <type name="FlowReturn" c:type="GstFlowReturn"/>
851 <parameter name="sink" transfer-ownership="none">
852 <type name="BaseSink" c:type="GstBaseSink*"/>
854 <parameter name="offset" transfer-ownership="none">
855 <type name="uint64" c:type="guint64"/>
857 <parameter name="size" transfer-ownership="none">
858 <type name="uint" c:type="guint"/>
860 <parameter name="caps" transfer-ownership="none">
861 <type name="Caps" c:type="GstCaps*"/>
863 <parameter name="buf" transfer-ownership="none">
864 <type name="Buffer" c:type="GstBuffer**"/>
869 <field name="get_times">
870 <callback name="get_times" c:type="get_times">
871 <return-value transfer-ownership="none">
872 <type name="none" c:type="void"/>
875 <parameter name="sink" transfer-ownership="none">
876 <type name="BaseSink" c:type="GstBaseSink*"/>
878 <parameter name="buffer" transfer-ownership="none">
879 <type name="Buffer" c:type="GstBuffer*"/>
881 <parameter name="start" transfer-ownership="none">
882 <type name="ClockTime" c:type="GstClockTime*"/>
884 <parameter name="end" transfer-ownership="none">
885 <type name="ClockTime" c:type="GstClockTime*"/>
891 <callback name="start" c:type="start">
892 <return-value transfer-ownership="none">
893 <type name="boolean" c:type="gboolean"/>
896 <parameter name="sink" transfer-ownership="none">
897 <type name="BaseSink" c:type="GstBaseSink*"/>
903 <callback name="stop" c:type="stop">
904 <return-value transfer-ownership="none">
905 <type name="boolean" c:type="gboolean"/>
908 <parameter name="sink" transfer-ownership="none">
909 <type name="BaseSink" c:type="GstBaseSink*"/>
914 <field name="unlock">
915 <callback name="unlock" c:type="unlock">
916 <return-value transfer-ownership="none">
917 <type name="boolean" c:type="gboolean"/>
920 <parameter name="sink" transfer-ownership="none">
921 <type name="BaseSink" c:type="GstBaseSink*"/>
927 <callback name="event" c:type="event">
928 <return-value transfer-ownership="none">
929 <type name="boolean" c:type="gboolean"/>
932 <parameter name="sink" transfer-ownership="none">
933 <type name="BaseSink" c:type="GstBaseSink*"/>
935 <parameter name="event" transfer-ownership="none">
936 <type name="Event" c:type="GstEvent*"/>
941 <field name="preroll">
942 <callback name="preroll" c:type="preroll">
943 <return-value transfer-ownership="full">
944 <type name="FlowReturn" c:type="GstFlowReturn"/>
947 <parameter name="sink" transfer-ownership="none">
948 <type name="BaseSink" c:type="GstBaseSink*"/>
950 <parameter name="buffer" transfer-ownership="none">
951 <type name="Buffer" c:type="GstBuffer*"/>
956 <field name="render">
957 <callback name="render" c:type="render">
958 <return-value transfer-ownership="full">
959 <type name="FlowReturn" c:type="GstFlowReturn"/>
962 <parameter name="sink" transfer-ownership="none">
963 <type name="BaseSink" c:type="GstBaseSink*"/>
965 <parameter name="buffer" transfer-ownership="none">
966 <type name="Buffer" c:type="GstBuffer*"/>
971 <field name="async_play">
972 <callback name="async_play" c:type="async_play">
973 <return-value transfer-ownership="full">
974 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
977 <parameter name="sink" transfer-ownership="none">
978 <type name="BaseSink" c:type="GstBaseSink*"/>
983 <field name="activate_pull">
984 <callback name="activate_pull" c:type="activate_pull">
985 <return-value transfer-ownership="none">
986 <type name="boolean" c:type="gboolean"/>
989 <parameter name="sink" transfer-ownership="none">
990 <type name="BaseSink" c:type="GstBaseSink*"/>
992 <parameter name="active" transfer-ownership="none">
993 <type name="boolean" c:type="gboolean"/>
998 <field name="fixate">
999 <callback name="fixate" c:type="fixate">
1000 <return-value transfer-ownership="none">
1001 <type name="none" c:type="void"/>
1004 <parameter name="sink" transfer-ownership="none">
1005 <type name="BaseSink" c:type="GstBaseSink*"/>
1007 <parameter name="caps" transfer-ownership="none">
1008 <type name="Caps" c:type="GstCaps*"/>
1013 <field name="unlock_stop">
1014 <callback name="unlock_stop" c:type="unlock_stop">
1015 <return-value transfer-ownership="none">
1016 <type name="boolean" c:type="gboolean"/>
1019 <parameter name="sink" transfer-ownership="none">
1020 <type name="BaseSink" c:type="GstBaseSink*"/>
1025 <field name="render_list">
1026 <callback name="render_list" c:type="render_list">
1027 <return-value transfer-ownership="full">
1028 <type name="FlowReturn" c:type="GstFlowReturn"/>
1031 <parameter name="sink" transfer-ownership="none">
1032 <type name="BaseSink" c:type="GstBaseSink*"/>
1034 <parameter name="buffer_list" transfer-ownership="none">
1035 <type name="BufferList" c:type="GstBufferList*"/>
1040 <field name="_gst_reserved">
1041 <array zero-terminated="0" c:type="gpointer" fixed-size="15">
1046 <record name="BaseSinkPrivate" c:type="GstBaseSinkPrivate">
1048 <class name="BaseSrc"
1052 glib:type-name="GstBaseSrc"
1053 glib:get-type="gst_base_src_get_type"
1054 glib:type-struct="BaseSrcClass">
1055 <doc xml:whitespace="preserve">The opaque #GstBaseSrc data structure.</doc>
1056 <virtual-method name="get_caps">
1057 <return-value transfer-ownership="full">
1058 <type name="Caps" c:type="GstCaps*"/>
1061 <virtual-method name="set_caps">
1062 <return-value transfer-ownership="none">
1063 <type name="boolean" c:type="gboolean"/>
1066 <parameter name="caps" transfer-ownership="none">
1067 <type name="Caps" c:type="GstCaps*"/>
1071 <virtual-method name="negotiate">
1072 <return-value transfer-ownership="none">
1073 <type name="boolean" c:type="gboolean"/>
1076 <virtual-method name="newsegment">
1077 <return-value transfer-ownership="none">
1078 <type name="boolean" c:type="gboolean"/>
1081 <virtual-method name="start">
1082 <return-value transfer-ownership="none">
1083 <type name="boolean" c:type="gboolean"/>
1086 <virtual-method name="stop">
1087 <return-value transfer-ownership="none">
1088 <type name="boolean" c:type="gboolean"/>
1091 <virtual-method name="get_times">
1092 <return-value transfer-ownership="none">
1093 <type name="none" c:type="void"/>
1096 <parameter name="buffer" transfer-ownership="none">
1097 <type name="Buffer" c:type="GstBuffer*"/>
1099 <parameter name="start" transfer-ownership="none">
1100 <type name="ClockTime" c:type="GstClockTime*"/>
1102 <parameter name="end" transfer-ownership="none">
1103 <type name="ClockTime" c:type="GstClockTime*"/>
1107 <virtual-method name="get_size">
1108 <return-value transfer-ownership="none">
1109 <type name="boolean" c:type="gboolean"/>
1112 <parameter name="size"
1114 caller-allocates="0"
1115 transfer-ownership="full">
1116 <type name="uint64" c:type="guint64*"/>
1120 <virtual-method name="is_seekable">
1121 <return-value transfer-ownership="none">
1122 <type name="boolean" c:type="gboolean"/>
1125 <virtual-method name="unlock">
1126 <return-value transfer-ownership="none">
1127 <type name="boolean" c:type="gboolean"/>
1130 <virtual-method name="event">
1131 <return-value transfer-ownership="none">
1132 <type name="boolean" c:type="gboolean"/>
1135 <parameter name="event" transfer-ownership="none">
1136 <type name="Event" c:type="GstEvent*"/>
1140 <virtual-method name="create">
1141 <return-value transfer-ownership="full">
1142 <type name="FlowReturn" c:type="GstFlowReturn"/>
1145 <parameter name="offset" transfer-ownership="none">
1146 <type name="uint64" c:type="guint64"/>
1148 <parameter name="size" transfer-ownership="none">
1149 <type name="uint" c:type="guint"/>
1151 <parameter name="buf" transfer-ownership="none">
1152 <type name="Buffer" c:type="GstBuffer**"/>
1156 <virtual-method name="do_seek">
1157 <return-value transfer-ownership="none">
1158 <type name="boolean" c:type="gboolean"/>
1161 <parameter name="segment" transfer-ownership="none">
1162 <type name="Segment" c:type="GstSegment*"/>
1166 <virtual-method name="query">
1167 <return-value transfer-ownership="none">
1168 <type name="boolean" c:type="gboolean"/>
1171 <parameter name="query" transfer-ownership="none">
1172 <type name="Query" c:type="GstQuery*"/>
1176 <virtual-method name="check_get_range">
1177 <return-value transfer-ownership="none">
1178 <type name="boolean" c:type="gboolean"/>
1181 <virtual-method name="fixate">
1182 <return-value transfer-ownership="none">
1183 <type name="none" c:type="void"/>
1186 <parameter name="caps" transfer-ownership="none">
1187 <type name="Caps" c:type="GstCaps*"/>
1191 <virtual-method name="unlock_stop">
1192 <return-value transfer-ownership="none">
1193 <type name="boolean" c:type="gboolean"/>
1196 <virtual-method name="prepare_seek_segment">
1197 <return-value transfer-ownership="none">
1198 <type name="boolean" c:type="gboolean"/>
1201 <parameter name="seek" transfer-ownership="none">
1202 <type name="Event" c:type="GstEvent*"/>
1204 <parameter name="segment" transfer-ownership="none">
1205 <type name="Segment" c:type="GstSegment*"/>
1209 <method name="wait_playing" c:identifier="gst_base_src_wait_playing">
1210 <return-value transfer-ownership="full">
1211 <type name="FlowReturn" c:type="GstFlowReturn"/>
1214 <method name="set_live" c:identifier="gst_base_src_set_live">
1215 <return-value transfer-ownership="none">
1216 <type name="none" c:type="void"/>
1219 <parameter name="live" transfer-ownership="none">
1220 <type name="boolean" c:type="gboolean"/>
1224 <method name="is_live" c:identifier="gst_base_src_is_live">
1225 <return-value transfer-ownership="none">
1226 <type name="boolean" c:type="gboolean"/>
1229 <method name="set_format" c:identifier="gst_base_src_set_format">
1230 <return-value transfer-ownership="none">
1231 <type name="none" c:type="void"/>
1234 <parameter name="format" transfer-ownership="none">
1235 <type name="Format" c:type="GstFormat"/>
1239 <method name="query_latency" c:identifier="gst_base_src_query_latency">
1240 <return-value transfer-ownership="none">
1241 <type name="boolean" c:type="gboolean"/>
1244 <parameter name="live"
1246 caller-allocates="0"
1247 transfer-ownership="full">
1248 <type name="boolean" c:type="gboolean*"/>
1250 <parameter name="min_latency" transfer-ownership="none">
1251 <type name="ClockTime" c:type="GstClockTime*"/>
1253 <parameter name="max_latency" transfer-ownership="none">
1254 <type name="ClockTime" c:type="GstClockTime*"/>
1258 <method name="set_blocksize" c:identifier="gst_base_src_set_blocksize">
1259 <return-value transfer-ownership="none">
1260 <type name="none" c:type="void"/>
1263 <parameter name="blocksize" transfer-ownership="none">
1264 <type name="ulong" c:type="gulong"/>
1268 <method name="get_blocksize" c:identifier="gst_base_src_get_blocksize">
1269 <return-value transfer-ownership="none">
1270 <type name="ulong" c:type="gulong"/>
1273 <method name="set_do_timestamp"
1274 c:identifier="gst_base_src_set_do_timestamp">
1275 <return-value transfer-ownership="none">
1276 <type name="none" c:type="void"/>
1279 <parameter name="timestamp" transfer-ownership="none">
1280 <type name="boolean" c:type="gboolean"/>
1284 <method name="get_do_timestamp"
1285 c:identifier="gst_base_src_get_do_timestamp">
1286 <return-value transfer-ownership="none">
1287 <type name="boolean" c:type="gboolean"/>
1290 <method name="new_seamless_segment"
1291 c:identifier="gst_base_src_new_seamless_segment">
1292 <return-value transfer-ownership="none">
1293 <type name="boolean" c:type="gboolean"/>
1296 <parameter name="start" transfer-ownership="none">
1297 <type name="int64" c:type="gint64"/>
1299 <parameter name="stop" transfer-ownership="none">
1300 <type name="int64" c:type="gint64"/>
1302 <parameter name="position" transfer-ownership="none">
1303 <type name="int64" c:type="gint64"/>
1307 <property name="blocksize" writable="1" transfer-ownership="none">
1308 <type name="ulong" c:type="gulong"/>
1310 <property name="do-timestamp" writable="1" transfer-ownership="none">
1311 <type name="boolean" c:type="gboolean"/>
1313 <property name="num-buffers" writable="1" transfer-ownership="none">
1314 <type name="int" c:type="gint"/>
1316 <property name="typefind" writable="1" transfer-ownership="none">
1317 <type name="boolean" c:type="gboolean"/>
1319 <field name="element">
1320 <type name="Element" c:type="GstElement"/>
1322 <field name="srcpad">
1323 <type name="Pad" c:type="GstPad*"/>
1325 <field name="live_lock">
1326 <type name="GLib.Mutex" c:type="GMutex*"/>
1328 <field name="live_cond">
1329 <type name="GLib.Cond" c:type="GCond*"/>
1331 <field name="is_live">
1332 <type name="boolean" c:type="gboolean"/>
1334 <field name="live_running">
1335 <type name="boolean" c:type="gboolean"/>
1337 <field name="blocksize">
1338 <type name="int" c:type="gint"/>
1340 <field name="can_activate_push">
1341 <type name="boolean" c:type="gboolean"/>
1343 <field name="pad_mode">
1344 <type name="ActivateMode" c:type="GstActivateMode"/>
1346 <field name="seekable">
1347 <type name="boolean" c:type="gboolean"/>
1349 <field name="random_access">
1350 <type name="boolean" c:type="gboolean"/>
1352 <field name="clock_id">
1353 <type name="ClockID" c:type="GstClockID"/>
1355 <field name="end_time">
1356 <type name="ClockTime" c:type="GstClockTime"/>
1358 <field name="segment">
1359 <type name="Segment" c:type="GstSegment"/>
1361 <field name="need_newsegment">
1362 <type name="boolean" c:type="gboolean"/>
1364 <field name="offset">
1365 <type name="uint64" c:type="guint64"/>
1368 <type name="uint64" c:type="guint64"/>
1370 <field name="num_buffers">
1371 <type name="int" c:type="gint"/>
1373 <field name="num_buffers_left">
1374 <type name="int" c:type="gint"/>
1376 <union name="data" c:type="data">
1377 <record name="ABI" c:type="ABI">
1378 <field name="typefind" writable="1">
1379 <type name="boolean" c:type="gboolean"/>
1381 <field name="running" writable="1">
1382 <type name="boolean" c:type="gboolean"/>
1384 <field name="pending_seek" writable="1">
1385 <type name="Event" c:type="GstEvent*"/>
1388 <field name="_gst_reserved" writable="1">
1389 <array zero-terminated="0" c:type="gpointer" fixed-size="19">
1395 <type name="BaseSrcPrivate" c:type="GstBaseSrcPrivate*"/>
1398 <record name="BaseSrcClass"
1399 c:type="GstBaseSrcClass"
1400 glib:is-gtype-struct-for="BaseSrc">
1401 <doc xml:whitespace="preserve">Subclasses can override any of the available virtual methods or not, as
1402 needed. At the minimum, the @create method should be overridden to produce
1404 <field name="parent_class">
1405 <type name="ElementClass" c:type="GstElementClass"/>
1407 <field name="get_caps">
1408 <callback name="get_caps" c:type="get_caps">
1409 <return-value transfer-ownership="full">
1410 <type name="Caps" c:type="GstCaps*"/>
1413 <parameter name="src" transfer-ownership="none">
1414 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1419 <field name="set_caps">
1420 <callback name="set_caps" c:type="set_caps">
1421 <return-value transfer-ownership="none">
1422 <type name="boolean" c:type="gboolean"/>
1425 <parameter name="src" transfer-ownership="none">
1426 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1428 <parameter name="caps" transfer-ownership="none">
1429 <type name="Caps" c:type="GstCaps*"/>
1434 <field name="negotiate">
1435 <callback name="negotiate" c:type="negotiate">
1436 <return-value transfer-ownership="none">
1437 <type name="boolean" c:type="gboolean"/>
1440 <parameter name="src" transfer-ownership="none">
1441 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1446 <field name="newsegment">
1447 <callback name="newsegment" c:type="newsegment">
1448 <return-value transfer-ownership="none">
1449 <type name="boolean" c:type="gboolean"/>
1452 <parameter name="src" transfer-ownership="none">
1453 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1458 <field name="start">
1459 <callback name="start" c:type="start">
1460 <return-value transfer-ownership="none">
1461 <type name="boolean" c:type="gboolean"/>
1464 <parameter name="src" transfer-ownership="none">
1465 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1471 <callback name="stop" c:type="stop">
1472 <return-value transfer-ownership="none">
1473 <type name="boolean" c:type="gboolean"/>
1476 <parameter name="src" transfer-ownership="none">
1477 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1482 <field name="get_times">
1483 <callback name="get_times" c:type="get_times">
1484 <return-value transfer-ownership="none">
1485 <type name="none" c:type="void"/>
1488 <parameter name="src" transfer-ownership="none">
1489 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1491 <parameter name="buffer" transfer-ownership="none">
1492 <type name="Buffer" c:type="GstBuffer*"/>
1494 <parameter name="start" transfer-ownership="none">
1495 <type name="ClockTime" c:type="GstClockTime*"/>
1497 <parameter name="end" transfer-ownership="none">
1498 <type name="ClockTime" c:type="GstClockTime*"/>
1503 <field name="get_size">
1504 <callback name="get_size" c:type="get_size">
1505 <return-value transfer-ownership="none">
1506 <type name="boolean" c:type="gboolean"/>
1509 <parameter name="src" transfer-ownership="none">
1510 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1512 <parameter name="size"
1514 caller-allocates="0"
1515 transfer-ownership="full">
1516 <type name="uint64" c:type="guint64*"/>
1521 <field name="is_seekable">
1522 <callback name="is_seekable" c:type="is_seekable">
1523 <return-value transfer-ownership="none">
1524 <type name="boolean" c:type="gboolean"/>
1527 <parameter name="src" transfer-ownership="none">
1528 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1533 <field name="unlock">
1534 <callback name="unlock" c:type="unlock">
1535 <return-value transfer-ownership="none">
1536 <type name="boolean" c:type="gboolean"/>
1539 <parameter name="src" transfer-ownership="none">
1540 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1545 <field name="event">
1546 <callback name="event" c:type="event">
1547 <return-value transfer-ownership="none">
1548 <type name="boolean" c:type="gboolean"/>
1551 <parameter name="src" transfer-ownership="none">
1552 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1554 <parameter name="event" transfer-ownership="none">
1555 <type name="Event" c:type="GstEvent*"/>
1560 <field name="create">
1561 <callback name="create" c:type="create">
1562 <return-value transfer-ownership="full">
1563 <type name="FlowReturn" c:type="GstFlowReturn"/>
1566 <parameter name="src" transfer-ownership="none">
1567 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1569 <parameter name="offset" transfer-ownership="none">
1570 <type name="uint64" c:type="guint64"/>
1572 <parameter name="size" transfer-ownership="none">
1573 <type name="uint" c:type="guint"/>
1575 <parameter name="buf" transfer-ownership="none">
1576 <type name="Buffer" c:type="GstBuffer**"/>
1581 <field name="do_seek">
1582 <callback name="do_seek" c:type="do_seek">
1583 <return-value transfer-ownership="none">
1584 <type name="boolean" c:type="gboolean"/>
1587 <parameter name="src" transfer-ownership="none">
1588 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1590 <parameter name="segment" transfer-ownership="none">
1591 <type name="Segment" c:type="GstSegment*"/>
1596 <field name="query">
1597 <callback name="query" c:type="query">
1598 <return-value transfer-ownership="none">
1599 <type name="boolean" c:type="gboolean"/>
1602 <parameter name="src" transfer-ownership="none">
1603 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1605 <parameter name="query" transfer-ownership="none">
1606 <type name="Query" c:type="GstQuery*"/>
1611 <field name="check_get_range">
1612 <callback name="check_get_range" c:type="check_get_range">
1613 <return-value transfer-ownership="none">
1614 <type name="boolean" c:type="gboolean"/>
1617 <parameter name="src" transfer-ownership="none">
1618 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1623 <field name="fixate">
1624 <callback name="fixate" c:type="fixate">
1625 <return-value transfer-ownership="none">
1626 <type name="none" c:type="void"/>
1629 <parameter name="src" transfer-ownership="none">
1630 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1632 <parameter name="caps" transfer-ownership="none">
1633 <type name="Caps" c:type="GstCaps*"/>
1638 <field name="unlock_stop">
1639 <callback name="unlock_stop" c:type="unlock_stop">
1640 <return-value transfer-ownership="none">
1641 <type name="boolean" c:type="gboolean"/>
1644 <parameter name="src" transfer-ownership="none">
1645 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1650 <field name="prepare_seek_segment">
1651 <callback name="prepare_seek_segment" c:type="prepare_seek_segment">
1652 <return-value transfer-ownership="none">
1653 <type name="boolean" c:type="gboolean"/>
1656 <parameter name="src" transfer-ownership="none">
1657 <type name="BaseSrc" c:type="GstBaseSrc*"/>
1659 <parameter name="seek" transfer-ownership="none">
1660 <type name="Event" c:type="GstEvent*"/>
1662 <parameter name="segment" transfer-ownership="none">
1663 <type name="Segment" c:type="GstSegment*"/>
1668 <field name="_gst_reserved">
1669 <array zero-terminated="0" c:type="gpointer" fixed-size="14">
1674 <bitfield name="BaseSrcFlags" c:type="GstBaseSrcFlags">
1675 <doc xml:whitespace="preserve">The #GstElement flags that a basesrc element may have.</doc>
1676 <member name="started"
1678 c:identifier="GST_BASE_SRC_STARTED"/>
1679 <member name="flag_last"
1681 c:identifier="GST_BASE_SRC_FLAG_LAST"/>
1683 <record name="BaseSrcPrivate" c:type="GstBaseSrcPrivate">
1685 <class name="BaseTransform"
1686 c:type="GstBaseTransform"
1689 glib:type-name="GstBaseTransform"
1690 glib:get-type="gst_base_transform_get_type"
1691 glib:type-struct="BaseTransformClass">
1692 <doc xml:whitespace="preserve">The opaque #GstBaseTransform data structure.</doc>
1693 <virtual-method name="transform_caps">
1694 <return-value transfer-ownership="full">
1695 <type name="Caps" c:type="GstCaps*"/>
1698 <parameter name="direction" transfer-ownership="none">
1699 <type name="PadDirection" c:type="GstPadDirection"/>
1701 <parameter name="caps" transfer-ownership="none">
1702 <type name="Caps" c:type="GstCaps*"/>
1706 <virtual-method name="fixate_caps">
1707 <return-value transfer-ownership="none">
1708 <type name="none" c:type="void"/>
1711 <parameter name="direction" transfer-ownership="none">
1712 <type name="PadDirection" c:type="GstPadDirection"/>
1714 <parameter name="caps" transfer-ownership="none">
1715 <type name="Caps" c:type="GstCaps*"/>
1717 <parameter name="othercaps" transfer-ownership="none">
1718 <type name="Caps" c:type="GstCaps*"/>
1722 <virtual-method name="transform_size">
1723 <return-value transfer-ownership="none">
1724 <type name="boolean" c:type="gboolean"/>
1727 <parameter name="direction" transfer-ownership="none">
1728 <type name="PadDirection" c:type="GstPadDirection"/>
1730 <parameter name="caps" transfer-ownership="none">
1731 <type name="Caps" c:type="GstCaps*"/>
1733 <parameter name="size" transfer-ownership="none">
1734 <type name="uint" c:type="guint"/>
1736 <parameter name="othercaps" transfer-ownership="none">
1737 <type name="Caps" c:type="GstCaps*"/>
1739 <parameter name="othersize"
1741 caller-allocates="0"
1742 transfer-ownership="full">
1743 <type name="uint" c:type="guint*"/>
1747 <virtual-method name="get_unit_size">
1748 <return-value transfer-ownership="none">
1749 <type name="boolean" c:type="gboolean"/>
1752 <parameter name="caps" transfer-ownership="none">
1753 <type name="Caps" c:type="GstCaps*"/>
1755 <parameter name="size"
1757 caller-allocates="0"
1758 transfer-ownership="full">
1759 <type name="uint" c:type="guint*"/>
1763 <virtual-method name="set_caps">
1764 <return-value transfer-ownership="none">
1765 <type name="boolean" c:type="gboolean"/>
1768 <parameter name="incaps" transfer-ownership="none">
1769 <type name="Caps" c:type="GstCaps*"/>
1771 <parameter name="outcaps" transfer-ownership="none">
1772 <type name="Caps" c:type="GstCaps*"/>
1776 <virtual-method name="start">
1777 <return-value transfer-ownership="none">
1778 <type name="boolean" c:type="gboolean"/>
1781 <virtual-method name="stop">
1782 <return-value transfer-ownership="none">
1783 <type name="boolean" c:type="gboolean"/>
1786 <virtual-method name="event">
1787 <return-value transfer-ownership="none">
1788 <type name="boolean" c:type="gboolean"/>
1791 <parameter name="event" transfer-ownership="none">
1792 <type name="Event" c:type="GstEvent*"/>
1796 <virtual-method name="transform">
1797 <return-value transfer-ownership="full">
1798 <type name="FlowReturn" c:type="GstFlowReturn"/>
1801 <parameter name="inbuf" transfer-ownership="none">
1802 <type name="Buffer" c:type="GstBuffer*"/>
1804 <parameter name="outbuf" transfer-ownership="none">
1805 <type name="Buffer" c:type="GstBuffer*"/>
1809 <virtual-method name="transform_ip">
1810 <return-value transfer-ownership="full">
1811 <type name="FlowReturn" c:type="GstFlowReturn"/>
1814 <parameter name="buf" transfer-ownership="none">
1815 <type name="Buffer" c:type="GstBuffer*"/>
1819 <virtual-method name="prepare_output_buffer">
1820 <return-value transfer-ownership="full">
1821 <type name="FlowReturn" c:type="GstFlowReturn"/>
1824 <parameter name="input" transfer-ownership="none">
1825 <type name="Buffer" c:type="GstBuffer*"/>
1827 <parameter name="size" transfer-ownership="none">
1828 <type name="int" c:type="gint"/>
1830 <parameter name="caps" transfer-ownership="none">
1831 <type name="Caps" c:type="GstCaps*"/>
1833 <parameter name="buf" transfer-ownership="none">
1834 <type name="Buffer" c:type="GstBuffer**"/>
1838 <virtual-method name="src_event">
1839 <return-value transfer-ownership="none">
1840 <type name="boolean" c:type="gboolean"/>
1843 <parameter name="event" transfer-ownership="none">
1844 <type name="Event" c:type="GstEvent*"/>
1848 <virtual-method name="before_transform">
1849 <return-value transfer-ownership="none">
1850 <type name="none" c:type="void"/>
1853 <parameter name="buffer" transfer-ownership="none">
1854 <type name="Buffer" c:type="GstBuffer*"/>
1858 <virtual-method name="accept_caps">
1859 <return-value transfer-ownership="none">
1860 <type name="boolean" c:type="gboolean"/>
1863 <parameter name="direction" transfer-ownership="none">
1864 <type name="PadDirection" c:type="GstPadDirection"/>
1866 <parameter name="caps" transfer-ownership="none">
1867 <type name="Caps" c:type="GstCaps*"/>
1871 <method name="set_passthrough"
1872 c:identifier="gst_base_transform_set_passthrough">
1873 <return-value transfer-ownership="none">
1874 <type name="none" c:type="void"/>
1877 <parameter name="passthrough" transfer-ownership="none">
1878 <type name="boolean" c:type="gboolean"/>
1882 <method name="is_passthrough"
1883 c:identifier="gst_base_transform_is_passthrough">
1884 <return-value transfer-ownership="none">
1885 <type name="boolean" c:type="gboolean"/>
1888 <method name="set_in_place"
1889 c:identifier="gst_base_transform_set_in_place">
1890 <return-value transfer-ownership="none">
1891 <type name="none" c:type="void"/>
1894 <parameter name="in_place" transfer-ownership="none">
1895 <type name="boolean" c:type="gboolean"/>
1899 <method name="is_in_place" c:identifier="gst_base_transform_is_in_place">
1900 <return-value transfer-ownership="none">
1901 <type name="boolean" c:type="gboolean"/>
1904 <method name="update_qos" c:identifier="gst_base_transform_update_qos">
1905 <return-value transfer-ownership="none">
1906 <type name="none" c:type="void"/>
1909 <parameter name="proportion" transfer-ownership="none">
1910 <type name="double" c:type="gdouble"/>
1912 <parameter name="diff" transfer-ownership="none">
1913 <type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
1915 <parameter name="timestamp" transfer-ownership="none">
1916 <type name="ClockTime" c:type="GstClockTime"/>
1920 <method name="set_qos_enabled"
1921 c:identifier="gst_base_transform_set_qos_enabled">
1922 <return-value transfer-ownership="none">
1923 <type name="none" c:type="void"/>
1926 <parameter name="enabled" transfer-ownership="none">
1927 <type name="boolean" c:type="gboolean"/>
1931 <method name="is_qos_enabled"
1932 c:identifier="gst_base_transform_is_qos_enabled">
1933 <return-value transfer-ownership="none">
1934 <type name="boolean" c:type="gboolean"/>
1937 <method name="set_gap_aware"
1938 c:identifier="gst_base_transform_set_gap_aware">
1939 <return-value transfer-ownership="none">
1940 <type name="none" c:type="void"/>
1943 <parameter name="gap_aware" transfer-ownership="none">
1944 <type name="boolean" c:type="gboolean"/>
1948 <method name="suggest" c:identifier="gst_base_transform_suggest">
1949 <return-value transfer-ownership="none">
1950 <type name="none" c:type="void"/>
1953 <parameter name="caps" transfer-ownership="none">
1954 <type name="Caps" c:type="GstCaps*"/>
1956 <parameter name="size" transfer-ownership="none">
1957 <type name="uint" c:type="guint"/>
1961 <method name="reconfigure" c:identifier="gst_base_transform_reconfigure">
1962 <return-value transfer-ownership="none">
1963 <type name="none" c:type="void"/>
1966 <property name="qos" writable="1" transfer-ownership="none">
1967 <type name="boolean" c:type="gboolean"/>
1969 <field name="element">
1970 <type name="Element" c:type="GstElement"/>
1972 <field name="sinkpad">
1973 <type name="Pad" c:type="GstPad*"/>
1975 <field name="srcpad">
1976 <type name="Pad" c:type="GstPad*"/>
1978 <field name="passthrough">
1979 <type name="boolean" c:type="gboolean"/>
1981 <field name="always_in_place">
1982 <type name="boolean" c:type="gboolean"/>
1984 <field name="cache_caps1">
1985 <type name="Caps" c:type="GstCaps*"/>
1987 <field name="cache_caps1_size">
1988 <type name="uint" c:type="guint"/>
1990 <field name="cache_caps2">
1991 <type name="Caps" c:type="GstCaps*"/>
1993 <field name="cache_caps2_size">
1994 <type name="uint" c:type="guint"/>
1996 <field name="have_same_caps">
1997 <type name="boolean" c:type="gboolean"/>
1999 <field name="delay_configure">
2000 <type name="boolean" c:type="gboolean"/>
2002 <field name="pending_configure">
2003 <type name="boolean" c:type="gboolean"/>
2005 <field name="negotiated">
2006 <type name="boolean" c:type="gboolean"/>
2008 <field name="have_newsegment">
2009 <type name="boolean" c:type="gboolean"/>
2011 <field name="segment">
2012 <type name="Segment" c:type="GstSegment"/>
2014 <field name="transform_lock">
2015 <type name="GLib.Mutex" c:type="GMutex*"/>
2018 <type name="BaseTransformPrivate" c:type="GstBaseTransformPrivate*"/>
2020 <field name="_gst_reserved">
2021 <array zero-terminated="0" c:type="gpointer" fixed-size="19">
2026 <record name="BaseTransformClass"
2027 c:type="GstBaseTransformClass"
2028 glib:is-gtype-struct-for="BaseTransform">
2029 <doc xml:whitespace="preserve">Subclasses can override any of the available virtual methods or not, as
2030 needed. At minimum either @transform or @transform_ip need to be overridden.
2031 If the element can overwrite the input data with the results (data is of the
2032 same type and quantity) it should provide @transform_ip.</doc>
2033 <field name="parent_class">
2034 <type name="ElementClass" c:type="GstElementClass"/>
2036 <field name="transform_caps">
2037 <callback name="transform_caps" c:type="transform_caps">
2038 <return-value transfer-ownership="full">
2039 <type name="Caps" c:type="GstCaps*"/>
2042 <parameter name="trans" transfer-ownership="none">
2043 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2045 <parameter name="direction" transfer-ownership="none">
2046 <type name="PadDirection" c:type="GstPadDirection"/>
2048 <parameter name="caps" transfer-ownership="none">
2049 <type name="Caps" c:type="GstCaps*"/>
2054 <field name="fixate_caps">
2055 <callback name="fixate_caps" c:type="fixate_caps">
2056 <return-value transfer-ownership="none">
2057 <type name="none" c:type="void"/>
2060 <parameter name="trans" transfer-ownership="none">
2061 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2063 <parameter name="direction" transfer-ownership="none">
2064 <type name="PadDirection" c:type="GstPadDirection"/>
2066 <parameter name="caps" transfer-ownership="none">
2067 <type name="Caps" c:type="GstCaps*"/>
2069 <parameter name="othercaps" transfer-ownership="none">
2070 <type name="Caps" c:type="GstCaps*"/>
2075 <field name="transform_size">
2076 <callback name="transform_size" c:type="transform_size">
2077 <return-value transfer-ownership="none">
2078 <type name="boolean" c:type="gboolean"/>
2081 <parameter name="trans" transfer-ownership="none">
2082 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2084 <parameter name="direction" transfer-ownership="none">
2085 <type name="PadDirection" c:type="GstPadDirection"/>
2087 <parameter name="caps" transfer-ownership="none">
2088 <type name="Caps" c:type="GstCaps*"/>
2090 <parameter name="size" transfer-ownership="none">
2091 <type name="uint" c:type="guint"/>
2093 <parameter name="othercaps" transfer-ownership="none">
2094 <type name="Caps" c:type="GstCaps*"/>
2096 <parameter name="othersize"
2098 caller-allocates="0"
2099 transfer-ownership="full">
2100 <type name="uint" c:type="guint*"/>
2105 <field name="get_unit_size">
2106 <callback name="get_unit_size" c:type="get_unit_size">
2107 <return-value transfer-ownership="none">
2108 <type name="boolean" c:type="gboolean"/>
2111 <parameter name="trans" transfer-ownership="none">
2112 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2114 <parameter name="caps" transfer-ownership="none">
2115 <type name="Caps" c:type="GstCaps*"/>
2117 <parameter name="size"
2119 caller-allocates="0"
2120 transfer-ownership="full">
2121 <type name="uint" c:type="guint*"/>
2126 <field name="set_caps">
2127 <callback name="set_caps" c:type="set_caps">
2128 <return-value transfer-ownership="none">
2129 <type name="boolean" c:type="gboolean"/>
2132 <parameter name="trans" transfer-ownership="none">
2133 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2135 <parameter name="incaps" transfer-ownership="none">
2136 <type name="Caps" c:type="GstCaps*"/>
2138 <parameter name="outcaps" transfer-ownership="none">
2139 <type name="Caps" c:type="GstCaps*"/>
2144 <field name="start">
2145 <callback name="start" c:type="start">
2146 <return-value transfer-ownership="none">
2147 <type name="boolean" c:type="gboolean"/>
2150 <parameter name="trans" transfer-ownership="none">
2151 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2157 <callback name="stop" c:type="stop">
2158 <return-value transfer-ownership="none">
2159 <type name="boolean" c:type="gboolean"/>
2162 <parameter name="trans" transfer-ownership="none">
2163 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2168 <field name="event">
2169 <callback name="event" c:type="event">
2170 <return-value transfer-ownership="none">
2171 <type name="boolean" c:type="gboolean"/>
2174 <parameter name="trans" transfer-ownership="none">
2175 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2177 <parameter name="event" transfer-ownership="none">
2178 <type name="Event" c:type="GstEvent*"/>
2183 <field name="transform">
2184 <callback name="transform" c:type="transform">
2185 <return-value transfer-ownership="full">
2186 <type name="FlowReturn" c:type="GstFlowReturn"/>
2189 <parameter name="trans" transfer-ownership="none">
2190 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2192 <parameter name="inbuf" transfer-ownership="none">
2193 <type name="Buffer" c:type="GstBuffer*"/>
2195 <parameter name="outbuf" transfer-ownership="none">
2196 <type name="Buffer" c:type="GstBuffer*"/>
2201 <field name="transform_ip">
2202 <callback name="transform_ip" c:type="transform_ip">
2203 <return-value transfer-ownership="full">
2204 <type name="FlowReturn" c:type="GstFlowReturn"/>
2207 <parameter name="trans" transfer-ownership="none">
2208 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2210 <parameter name="buf" transfer-ownership="none">
2211 <type name="Buffer" c:type="GstBuffer*"/>
2216 <field name="passthrough_on_same_caps">
2217 <type name="boolean" c:type="gboolean"/>
2219 <field name="prepare_output_buffer">
2220 <callback name="prepare_output_buffer" c:type="prepare_output_buffer">
2221 <return-value transfer-ownership="full">
2222 <type name="FlowReturn" c:type="GstFlowReturn"/>
2225 <parameter name="trans" transfer-ownership="none">
2226 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2228 <parameter name="input" transfer-ownership="none">
2229 <type name="Buffer" c:type="GstBuffer*"/>
2231 <parameter name="size" transfer-ownership="none">
2232 <type name="int" c:type="gint"/>
2234 <parameter name="caps" transfer-ownership="none">
2235 <type name="Caps" c:type="GstCaps*"/>
2237 <parameter name="buf" transfer-ownership="none">
2238 <type name="Buffer" c:type="GstBuffer**"/>
2243 <field name="src_event">
2244 <callback name="src_event" c:type="src_event">
2245 <return-value transfer-ownership="none">
2246 <type name="boolean" c:type="gboolean"/>
2249 <parameter name="trans" transfer-ownership="none">
2250 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2252 <parameter name="event" transfer-ownership="none">
2253 <type name="Event" c:type="GstEvent*"/>
2258 <field name="before_transform">
2259 <callback name="before_transform" c:type="before_transform">
2260 <return-value transfer-ownership="none">
2261 <type name="none" c:type="void"/>
2264 <parameter name="trans" transfer-ownership="none">
2265 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2267 <parameter name="buffer" transfer-ownership="none">
2268 <type name="Buffer" c:type="GstBuffer*"/>
2273 <field name="accept_caps">
2274 <callback name="accept_caps" c:type="accept_caps">
2275 <return-value transfer-ownership="none">
2276 <type name="boolean" c:type="gboolean"/>
2279 <parameter name="trans" transfer-ownership="none">
2280 <type name="BaseTransform" c:type="GstBaseTransform*"/>
2282 <parameter name="direction" transfer-ownership="none">
2283 <type name="PadDirection" c:type="GstPadDirection"/>
2285 <parameter name="caps" transfer-ownership="none">
2286 <type name="Caps" c:type="GstCaps*"/>
2291 <field name="_gst_reserved">
2292 <array zero-terminated="0" c:type="gpointer" fixed-size="17">
2297 <record name="BaseTransformPrivate" c:type="GstBaseTransformPrivate">
2302 glib:type-name="GstBin"
2303 glib:get-type="gst_bin_get_type"
2304 glib:type-struct="BinClass">
2305 <doc xml:whitespace="preserve">The GstBin base class. Subclasses can access these fields provided
2306 the LOCK is taken.</doc>
2307 <implements name="ChildProxy"/>
2308 <constructor name="new" c:identifier="gst_bin_new">
2309 <return-value transfer-ownership="full">
2310 <type name="Bin" c:type="GstElement*"/>
2313 <parameter name="name" transfer-ownership="none">
2314 <type name="utf8" c:type="gchar*"/>
2318 <virtual-method name="add_element">
2319 <return-value transfer-ownership="none">
2320 <type name="boolean" c:type="gboolean"/>
2323 <parameter name="element" transfer-ownership="none">
2324 <type name="Element" c:type="GstElement*"/>
2328 <virtual-method name="remove_element">
2329 <return-value transfer-ownership="none">
2330 <type name="boolean" c:type="gboolean"/>
2333 <parameter name="element" transfer-ownership="none">
2334 <type name="Element" c:type="GstElement*"/>
2338 <virtual-method name="handle_message">
2339 <return-value transfer-ownership="none">
2340 <type name="none" c:type="void"/>
2343 <parameter name="message" transfer-ownership="none">
2344 <type name="Message" c:type="GstMessage*"/>
2348 <method name="add" c:identifier="gst_bin_add">
2349 <return-value transfer-ownership="none">
2350 <type name="boolean" c:type="gboolean"/>
2353 <parameter name="element" transfer-ownership="none">
2354 <type name="Element" c:type="GstElement*"/>
2358 <method name="remove" c:identifier="gst_bin_remove">
2359 <return-value transfer-ownership="none">
2360 <type name="boolean" c:type="gboolean"/>
2363 <parameter name="element" transfer-ownership="none">
2364 <type name="Element" c:type="GstElement*"/>
2368 <method name="get_by_name" c:identifier="gst_bin_get_by_name">
2369 <return-value transfer-ownership="full">
2370 <type name="Element" c:type="GstElement*"/>
2373 <parameter name="name" transfer-ownership="none">
2374 <type name="utf8" c:type="gchar*"/>
2378 <method name="get_by_name_recurse_up"
2379 c:identifier="gst_bin_get_by_name_recurse_up">
2380 <return-value transfer-ownership="full">
2381 <type name="Element" c:type="GstElement*"/>
2384 <parameter name="name" transfer-ownership="none">
2385 <type name="utf8" c:type="gchar*"/>
2389 <method name="get_by_interface" c:identifier="gst_bin_get_by_interface">
2390 <return-value transfer-ownership="full">
2391 <type name="Element" c:type="GstElement*"/>
2394 <parameter name="iface" transfer-ownership="none">
2395 <type name="GType" c:type="GType"/>
2399 <method name="iterate_elements" c:identifier="gst_bin_iterate_elements">
2400 <return-value transfer-ownership="full">
2401 <type name="Iterator" c:type="GstIterator*"/>
2404 <method name="iterate_sorted" c:identifier="gst_bin_iterate_sorted">
2405 <return-value transfer-ownership="full">
2406 <type name="Iterator" c:type="GstIterator*"/>
2409 <method name="iterate_recurse" c:identifier="gst_bin_iterate_recurse">
2410 <return-value transfer-ownership="full">
2411 <type name="Iterator" c:type="GstIterator*"/>
2414 <method name="iterate_sinks" c:identifier="gst_bin_iterate_sinks">
2415 <return-value transfer-ownership="full">
2416 <type name="Iterator" c:type="GstIterator*"/>
2419 <method name="iterate_sources" c:identifier="gst_bin_iterate_sources">
2420 <return-value transfer-ownership="full">
2421 <type name="Iterator" c:type="GstIterator*"/>
2424 <method name="iterate_all_by_interface"
2425 c:identifier="gst_bin_iterate_all_by_interface">
2426 <return-value transfer-ownership="full">
2427 <type name="Iterator" c:type="GstIterator*"/>
2430 <parameter name="iface" transfer-ownership="none">
2431 <type name="GType" c:type="GType"/>
2435 <method name="recalculate_latency"
2436 c:identifier="gst_bin_recalculate_latency">
2437 <return-value transfer-ownership="none">
2438 <type name="boolean" c:type="gboolean"/>
2441 <method name="add_many"
2442 c:identifier="gst_bin_add_many"
2444 <return-value transfer-ownership="none">
2445 <type name="none" c:type="void"/>
2448 <parameter name="element_1" transfer-ownership="none">
2449 <type name="Element" c:type="GstElement*"/>
2451 <parameter transfer-ownership="none">
2457 <method name="remove_many"
2458 c:identifier="gst_bin_remove_many"
2460 <return-value transfer-ownership="none">
2461 <type name="none" c:type="void"/>
2464 <parameter name="element_1" transfer-ownership="none">
2465 <type name="Element" c:type="GstElement*"/>
2467 <parameter transfer-ownership="none">
2473 <method name="find_unlinked_pad"
2474 c:identifier="gst_bin_find_unlinked_pad">
2475 <return-value transfer-ownership="full">
2476 <type name="Pad" c:type="GstPad*"/>
2479 <parameter name="direction" transfer-ownership="none">
2480 <type name="PadDirection" c:type="GstPadDirection"/>
2484 <method name="find_unconnected_pad"
2485 c:identifier="gst_bin_find_unconnected_pad">
2486 <return-value transfer-ownership="full">
2487 <type name="Pad" c:type="GstPad*"/>
2490 <parameter name="direction" transfer-ownership="none">
2491 <type name="PadDirection" c:type="GstPadDirection"/>
2495 <property name="async-handling" writable="1" transfer-ownership="none">
2496 <type name="boolean" c:type="gboolean"/>
2498 <field name="element">
2499 <type name="Element" c:type="GstElement"/>
2501 <field name="numchildren">
2502 <type name="int" c:type="gint"/>
2504 <field name="children">
2505 <type name="GLib.List" c:type="GList*">
2506 <type name="any" c:type="gpointer"/>
2509 <field name="children_cookie">
2510 <type name="uint32" c:type="guint32"/>
2512 <field name="child_bus">
2513 <type name="Bus" c:type="GstBus*"/>
2515 <field name="messages">
2516 <type name="GLib.List" c:type="GList*">
2517 <type name="any" c:type="gpointer"/>
2520 <field name="polling">
2521 <type name="boolean" c:type="gboolean"/>
2523 <field name="state_dirty">
2524 <type name="boolean" c:type="gboolean"/>
2526 <field name="clock_dirty">
2527 <type name="boolean" c:type="gboolean"/>
2529 <field name="provided_clock">
2530 <type name="Clock" c:type="GstClock*"/>
2532 <field name="clock_provider">
2533 <type name="Element" c:type="GstElement*"/>
2536 <type name="BinPrivate" c:type="GstBinPrivate*"/>
2538 <field name="_gst_reserved">
2539 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
2543 <glib:signal name="do-latency">
2544 <return-value transfer-ownership="full">
2545 <type name="boolean" c:type="gboolean"/>
2548 <glib:signal name="element-added">
2549 <return-value transfer-ownership="full">
2550 <type name="none" c:type="void"/>
2553 <parameter name="object" transfer-ownership="none">
2554 <type name="Element" c:type="GstElement"/>
2558 <glib:signal name="element-removed">
2559 <return-value transfer-ownership="full">
2560 <type name="none" c:type="void"/>
2563 <parameter name="object" transfer-ownership="none">
2564 <type name="Element" c:type="GstElement"/>
2569 <record name="BinClass"
2570 c:type="GstBinClass"
2571 glib:is-gtype-struct-for="Bin">
2572 <doc xml:whitespace="preserve">Subclasses can override the @add_element and @remove_element to
2573 update the list of children in the bin.
2574 The @handle_message method can be overridden to implement custom
2575 message handling. @handle_message takes ownership of the message, just like
2576 #gst_element_post_message.</doc>
2577 <field name="parent_class">
2578 <type name="ElementClass" c:type="GstElementClass"/>
2581 <type name="GLib.ThreadPool" c:type="GThreadPool*"/>
2583 <field name="element_added">
2584 <callback name="element_added" c:type="element_added">
2585 <return-value transfer-ownership="none">
2586 <type name="none" c:type="void"/>
2589 <parameter name="bin" transfer-ownership="none">
2590 <type name="Bin" c:type="GstBin*"/>
2592 <parameter name="child" transfer-ownership="none">
2593 <type name="Element" c:type="GstElement*"/>
2598 <field name="element_removed">
2599 <callback name="element_removed" c:type="element_removed">
2600 <return-value transfer-ownership="none">
2601 <type name="none" c:type="void"/>
2604 <parameter name="bin" transfer-ownership="none">
2605 <type name="Bin" c:type="GstBin*"/>
2607 <parameter name="child" transfer-ownership="none">
2608 <type name="Element" c:type="GstElement*"/>
2613 <field name="add_element">
2614 <callback name="add_element" c:type="add_element">
2615 <return-value transfer-ownership="none">
2616 <type name="boolean" c:type="gboolean"/>
2619 <parameter name="bin" transfer-ownership="none">
2620 <type name="Bin" c:type="GstBin*"/>
2622 <parameter name="element" transfer-ownership="none">
2623 <type name="Element" c:type="GstElement*"/>
2628 <field name="remove_element">
2629 <callback name="remove_element" c:type="remove_element">
2630 <return-value transfer-ownership="none">
2631 <type name="boolean" c:type="gboolean"/>
2634 <parameter name="bin" transfer-ownership="none">
2635 <type name="Bin" c:type="GstBin*"/>
2637 <parameter name="element" transfer-ownership="none">
2638 <type name="Element" c:type="GstElement*"/>
2643 <field name="handle_message">
2644 <callback name="handle_message" c:type="handle_message">
2645 <return-value transfer-ownership="none">
2646 <type name="none" c:type="void"/>
2649 <parameter name="bin" transfer-ownership="none">
2650 <type name="Bin" c:type="GstBin*"/>
2652 <parameter name="message" transfer-ownership="none">
2653 <type name="Message" c:type="GstMessage*"/>
2658 <field name="do_latency">
2659 <callback name="do_latency" c:type="do_latency">
2660 <return-value transfer-ownership="none">
2661 <type name="boolean" c:type="gboolean"/>
2664 <parameter name="bin" transfer-ownership="none">
2665 <type name="Bin" c:type="GstBin*"/>
2670 <field name="_gst_reserved">
2671 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
2676 <bitfield name="BinFlags"
2677 glib:type-name="GstBinFlags"
2678 glib:get-type="gst_bin_flags_get_type"
2679 c:type="GstBinFlags">
2680 <doc xml:whitespace="preserve">GstBinFlags are a set of flags specific to bins. Most are set/used
2681 internally. They can be checked using the GST_OBJECT_FLAG_IS_SET () macro,
2682 and (un)set using GST_OBJECT_FLAG_SET () and GST_OBJECT_FLAG_UNSET ().</doc>
2685 c:identifier="GST_BIN_FLAG_LAST"
2688 <record name="BinPrivate" c:type="GstBinPrivate">
2690 <record name="BitReader" c:type="GstBitReader">
2691 <doc xml:whitespace="preserve">A bit reader instance.</doc>
2692 <field name="data" writable="1">
2693 <type name="any" c:type="guint8*"/>
2695 <field name="size" writable="1">
2696 <type name="uint" c:type="guint"/>
2698 <field name="byte" writable="1">
2699 <type name="uint" c:type="guint"/>
2701 <field name="bit" writable="1">
2702 <type name="uint" c:type="guint"/>
2704 <constructor name="new" c:identifier="gst_bit_reader_new">
2705 <return-value transfer-ownership="full">
2706 <type name="BitReader" c:type="GstBitReader*"/>
2709 <parameter name="data" transfer-ownership="none">
2710 <array c:type="guint8*">
2711 <type name="uint8"/>
2714 <parameter name="size" transfer-ownership="none">
2715 <type name="uint" c:type="guint"/>
2719 <constructor name="new_from_buffer"
2720 c:identifier="gst_bit_reader_new_from_buffer">
2721 <return-value transfer-ownership="full">
2722 <type name="BitReader" c:type="GstBitReader*"/>
2725 <parameter name="buffer" transfer-ownership="none">
2726 <type name="Buffer" c:type="GstBuffer*"/>
2730 <method name="free" c:identifier="gst_bit_reader_free">
2731 <return-value transfer-ownership="none">
2732 <type name="none" c:type="void"/>
2735 <method name="init" c:identifier="gst_bit_reader_init">
2736 <return-value transfer-ownership="none">
2737 <type name="none" c:type="void"/>
2740 <parameter name="data" transfer-ownership="none">
2741 <array c:type="guint8*">
2742 <type name="uint8"/>
2745 <parameter name="size" transfer-ownership="none">
2746 <type name="uint" c:type="guint"/>
2750 <method name="init_from_buffer"
2751 c:identifier="gst_bit_reader_init_from_buffer">
2752 <return-value transfer-ownership="none">
2753 <type name="none" c:type="void"/>
2756 <parameter name="buffer" transfer-ownership="none">
2757 <type name="Buffer" c:type="GstBuffer*"/>
2761 <method name="set_pos" c:identifier="gst_bit_reader_set_pos">
2762 <return-value transfer-ownership="none">
2763 <type name="boolean" c:type="gboolean"/>
2766 <parameter name="pos" transfer-ownership="none">
2767 <type name="uint" c:type="guint"/>
2771 <method name="get_pos" c:identifier="gst_bit_reader_get_pos">
2772 <return-value transfer-ownership="none">
2773 <type name="uint" c:type="guint"/>
2776 <method name="get_remaining" c:identifier="gst_bit_reader_get_remaining">
2777 <return-value transfer-ownership="none">
2778 <type name="uint" c:type="guint"/>
2781 <method name="get_size" c:identifier="gst_bit_reader_get_size">
2782 <return-value transfer-ownership="none">
2783 <type name="uint" c:type="guint"/>
2786 <method name="skip" c:identifier="gst_bit_reader_skip">
2787 <return-value transfer-ownership="none">
2788 <type name="boolean" c:type="gboolean"/>
2791 <parameter name="nbits" transfer-ownership="none">
2792 <type name="uint" c:type="guint"/>
2796 <method name="skip_to_byte" c:identifier="gst_bit_reader_skip_to_byte">
2797 <return-value transfer-ownership="none">
2798 <type name="boolean" c:type="gboolean"/>
2801 <method name="get_bits_uint8"
2802 c:identifier="gst_bit_reader_get_bits_uint8">
2803 <return-value transfer-ownership="none">
2804 <type name="boolean" c:type="gboolean"/>
2807 <parameter name="val" transfer-ownership="none">
2808 <array c:type="guint8*">
2809 <type name="uint8"/>
2812 <parameter name="nbits" transfer-ownership="none">
2813 <type name="uint" c:type="guint"/>
2817 <method name="get_bits_uint16"
2818 c:identifier="gst_bit_reader_get_bits_uint16">
2819 <return-value transfer-ownership="none">
2820 <type name="boolean" c:type="gboolean"/>
2823 <parameter name="val"
2825 caller-allocates="0"
2826 transfer-ownership="full">
2827 <type name="uint16" c:type="guint16*"/>
2829 <parameter name="nbits" transfer-ownership="none">
2830 <type name="uint" c:type="guint"/>
2834 <method name="get_bits_uint32"
2835 c:identifier="gst_bit_reader_get_bits_uint32">
2836 <return-value transfer-ownership="none">
2837 <type name="boolean" c:type="gboolean"/>
2840 <parameter name="val"
2842 caller-allocates="0"
2843 transfer-ownership="full">
2844 <type name="uint32" c:type="guint32*"/>
2846 <parameter name="nbits" transfer-ownership="none">
2847 <type name="uint" c:type="guint"/>
2851 <method name="get_bits_uint64"
2852 c:identifier="gst_bit_reader_get_bits_uint64">
2853 <return-value transfer-ownership="none">
2854 <type name="boolean" c:type="gboolean"/>
2857 <parameter name="val"
2859 caller-allocates="0"
2860 transfer-ownership="full">
2861 <type name="uint64" c:type="guint64*"/>
2863 <parameter name="nbits" transfer-ownership="none">
2864 <type name="uint" c:type="guint"/>
2868 <method name="peek_bits_uint8"
2869 c:identifier="gst_bit_reader_peek_bits_uint8">
2870 <return-value transfer-ownership="none">
2871 <type name="boolean" c:type="gboolean"/>
2874 <parameter name="val" transfer-ownership="none">
2875 <array c:type="guint8*">
2876 <type name="uint8"/>
2879 <parameter name="nbits" transfer-ownership="none">
2880 <type name="uint" c:type="guint"/>
2884 <method name="peek_bits_uint16"
2885 c:identifier="gst_bit_reader_peek_bits_uint16">
2886 <return-value transfer-ownership="none">
2887 <type name="boolean" c:type="gboolean"/>
2890 <parameter name="val"
2892 caller-allocates="0"
2893 transfer-ownership="full">
2894 <type name="uint16" c:type="guint16*"/>
2896 <parameter name="nbits" transfer-ownership="none">
2897 <type name="uint" c:type="guint"/>
2901 <method name="peek_bits_uint32"
2902 c:identifier="gst_bit_reader_peek_bits_uint32">
2903 <return-value transfer-ownership="none">
2904 <type name="boolean" c:type="gboolean"/>
2907 <parameter name="val"
2909 caller-allocates="0"
2910 transfer-ownership="full">
2911 <type name="uint32" c:type="guint32*"/>
2913 <parameter name="nbits" transfer-ownership="none">
2914 <type name="uint" c:type="guint"/>
2918 <method name="peek_bits_uint64"
2919 c:identifier="gst_bit_reader_peek_bits_uint64">
2920 <return-value transfer-ownership="none">
2921 <type name="boolean" c:type="gboolean"/>
2924 <parameter name="val"
2926 caller-allocates="0"
2927 transfer-ownership="full">
2928 <type name="uint64" c:type="guint64*"/>
2930 <parameter name="nbits" transfer-ownership="none">
2931 <type name="uint" c:type="guint"/>
2936 <class name="Buffer"
2939 glib:type-name="GstBuffer"
2940 glib:get-type="gst_buffer_get_type"
2941 glib:type-struct="BufferClass"
2942 glib:fundamental="1">
2943 <doc xml:whitespace="preserve">The structure of a #GstBuffer. Use the associated macros to access the public
2945 <constructor name="new" c:identifier="gst_buffer_new">
2946 <return-value transfer-ownership="full">
2947 <type name="Buffer" c:type="GstBuffer*"/>
2950 <constructor name="new_and_alloc"
2951 c:identifier="gst_buffer_new_and_alloc">
2952 <return-value transfer-ownership="full">
2953 <type name="Buffer" c:type="GstBuffer*"/>
2956 <parameter name="size" transfer-ownership="none">
2957 <type name="uint" c:type="guint"/>
2961 <function name="try_new_and_alloc"
2962 c:identifier="gst_buffer_try_new_and_alloc">
2963 <return-value transfer-ownership="full">
2964 <type name="Buffer" c:type="GstBuffer*"/>
2967 <parameter name="size" transfer-ownership="none">
2968 <type name="uint" c:type="guint"/>
2972 <method name="copy_metadata" c:identifier="gst_buffer_copy_metadata">
2973 <return-value transfer-ownership="none">
2974 <type name="none" c:type="void"/>
2977 <parameter name="src" transfer-ownership="none">
2978 <type name="Buffer" c:type="GstBuffer*"/>
2980 <parameter name="flags" transfer-ownership="none">
2981 <type name="BufferCopyFlags" c:type="GstBufferCopyFlags"/>
2985 <method name="is_metadata_writable"
2986 c:identifier="gst_buffer_is_metadata_writable">
2987 <return-value transfer-ownership="none">
2988 <type name="boolean" c:type="gboolean"/>
2991 <method name="make_metadata_writable"
2992 c:identifier="gst_buffer_make_metadata_writable">
2993 <return-value transfer-ownership="full">
2994 <type name="Buffer" c:type="GstBuffer*"/>
2997 <method name="get_caps" c:identifier="gst_buffer_get_caps">
2998 <return-value transfer-ownership="full">
2999 <type name="Caps" c:type="GstCaps*"/>
3002 <method name="set_caps" c:identifier="gst_buffer_set_caps">
3003 <return-value transfer-ownership="none">
3004 <type name="none" c:type="void"/>
3007 <parameter name="caps" transfer-ownership="none">
3008 <type name="Caps" c:type="GstCaps*"/>
3012 <method name="create_sub" c:identifier="gst_buffer_create_sub">
3013 <return-value transfer-ownership="full">
3014 <type name="Buffer" c:type="GstBuffer*"/>
3017 <parameter name="offset" transfer-ownership="none">
3018 <type name="uint" c:type="guint"/>
3020 <parameter name="size" transfer-ownership="none">
3021 <type name="uint" c:type="guint"/>
3025 <method name="is_span_fast" c:identifier="gst_buffer_is_span_fast">
3026 <return-value transfer-ownership="none">
3027 <type name="boolean" c:type="gboolean"/>
3030 <parameter name="buf2" transfer-ownership="none">
3031 <type name="Buffer" c:type="GstBuffer*"/>
3035 <method name="span" c:identifier="gst_buffer_span">
3036 <return-value transfer-ownership="full">
3037 <type name="Buffer" c:type="GstBuffer*"/>
3040 <parameter name="offset" transfer-ownership="none">
3041 <type name="uint32" c:type="guint32"/>
3043 <parameter name="buf2" transfer-ownership="none">
3044 <type name="Buffer" c:type="GstBuffer*"/>
3046 <parameter name="len" transfer-ownership="none">
3047 <type name="uint32" c:type="guint32"/>
3051 <method name="merge" c:identifier="gst_buffer_merge">
3052 <return-value transfer-ownership="full">
3053 <type name="Buffer" c:type="GstBuffer*"/>
3056 <parameter name="buf2" transfer-ownership="none">
3057 <type name="Buffer" c:type="GstBuffer*"/>
3061 <method name="join" c:identifier="gst_buffer_join">
3062 <return-value transfer-ownership="full">
3063 <type name="Buffer" c:type="GstBuffer*"/>
3066 <parameter name="buf2" transfer-ownership="none">
3067 <type name="Buffer" c:type="GstBuffer*"/>
3071 <method name="stamp" c:identifier="gst_buffer_stamp">
3072 <return-value transfer-ownership="none">
3073 <type name="none" c:type="void"/>
3076 <parameter name="src" transfer-ownership="none">
3077 <type name="Buffer" c:type="GstBuffer*"/>
3081 <field name="mini_object">
3082 <type name="MiniObject" c:type="GstMiniObject"/>
3085 <type name="any" c:type="guint8*"/>
3088 <type name="uint" c:type="guint"/>
3090 <field name="timestamp">
3091 <type name="ClockTime" c:type="GstClockTime"/>
3093 <field name="duration">
3094 <type name="ClockTime" c:type="GstClockTime"/>
3097 <type name="Caps" c:type="GstCaps*"/>
3099 <field name="offset">
3100 <type name="uint64" c:type="guint64"/>
3102 <field name="offset_end">
3103 <type name="uint64" c:type="guint64"/>
3105 <field name="malloc_data">
3106 <type name="any" c:type="guint8*"/>
3108 <field name="free_func">
3109 <type name="GLib.FreeFunc" c:type="GFreeFunc"/>
3111 <field name="parent">
3112 <type name="Buffer" c:type="GstBuffer*"/>
3114 <field name="_gst_reserved">
3115 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
3120 <record name="BufferClass"
3121 c:type="GstBufferClass"
3122 glib:is-gtype-struct-for="Buffer">
3123 <field name="mini_object_class">
3124 <type name="MiniObjectClass" c:type="GstMiniObjectClass"/>
3127 <bitfield name="BufferCopyFlags"
3129 glib:type-name="GstBufferCopyFlags"
3130 glib:get-type="gst_buffer_copy_flags_get_type"
3131 c:type="GstBufferCopyFlags">
3132 <doc xml:whitespace="preserve">A set of flags that can be provided to the gst_buffer_copy_metadata()
3133 function to specify which metadata fields should be copied.</doc>
3134 <member name="flags"
3136 c:identifier="GST_BUFFER_COPY_FLAGS"
3138 <member name="timestamps"
3140 c:identifier="GST_BUFFER_COPY_TIMESTAMPS"
3141 glib:nick="timestamps"/>
3144 c:identifier="GST_BUFFER_COPY_CAPS"
3147 <bitfield name="BufferFlag"
3148 glib:type-name="GstBufferFlag"
3149 glib:get-type="gst_buffer_flag_get_type"
3150 c:type="GstBufferFlag">
3151 <doc xml:whitespace="preserve">A set of buffer flags used to describe properties of a #GstBuffer.</doc>
3152 <member name="readonly"
3154 c:identifier="GST_BUFFER_FLAG_READONLY"
3155 glib:nick="readonly"/>
3156 <member name="preroll"
3158 c:identifier="GST_BUFFER_FLAG_PREROLL"
3159 glib:nick="preroll"/>
3160 <member name="discont"
3162 c:identifier="GST_BUFFER_FLAG_DISCONT"
3163 glib:nick="discont"/>
3164 <member name="in_caps"
3166 c:identifier="GST_BUFFER_FLAG_IN_CAPS"
3167 glib:nick="in-caps"/>
3170 c:identifier="GST_BUFFER_FLAG_GAP"
3172 <member name="delta_unit"
3174 c:identifier="GST_BUFFER_FLAG_DELTA_UNIT"
3175 glib:nick="delta-unit"/>
3176 <member name="media1"
3178 c:identifier="GST_BUFFER_FLAG_MEDIA1"
3179 glib:nick="media1"/>
3180 <member name="media2"
3182 c:identifier="GST_BUFFER_FLAG_MEDIA2"
3183 glib:nick="media2"/>
3184 <member name="media3"
3186 c:identifier="GST_BUFFER_FLAG_MEDIA3"
3187 glib:nick="media3"/>
3190 c:identifier="GST_BUFFER_FLAG_LAST"
3193 <class name="BufferList"
3194 c:type="GstBufferList"
3196 glib:type-name="GstBufferList"
3197 glib:get-type="gst_buffer_list_get_type"
3198 glib:type-struct="BufferListClass"
3199 glib:fundamental="1">
3200 <constructor name="new" c:identifier="gst_buffer_list_new">
3201 <return-value transfer-ownership="full">
3202 <type name="BufferList" c:type="GstBufferList*"/>
3205 <method name="n_groups" c:identifier="gst_buffer_list_n_groups">
3206 <return-value transfer-ownership="none">
3207 <type name="uint" c:type="guint"/>
3210 <method name="foreach" c:identifier="gst_buffer_list_foreach">
3211 <return-value transfer-ownership="none">
3212 <type name="none" c:type="void"/>
3215 <parameter name="func"
3216 transfer-ownership="none"
3219 <type name="BufferListFunc" c:type="GstBufferListFunc"/>
3221 <parameter name="user_data" transfer-ownership="none">
3222 <type name="any" c:type="gpointer"/>
3226 <method name="get" c:identifier="gst_buffer_list_get">
3227 <return-value transfer-ownership="full">
3228 <type name="Buffer" c:type="GstBuffer*"/>
3231 <parameter name="group" transfer-ownership="none">
3232 <type name="uint" c:type="guint"/>
3234 <parameter name="idx" transfer-ownership="none">
3235 <type name="uint" c:type="guint"/>
3239 <method name="iterate" c:identifier="gst_buffer_list_iterate">
3240 <return-value transfer-ownership="full">
3241 <type name="BufferListIterator" c:type="GstBufferListIterator*"/>
3245 <record name="BufferListClass"
3246 c:type="GstBufferListClass"
3247 glib:is-gtype-struct-for="BufferList">
3249 <callback name="BufferListDoFunction"
3250 c:type="GstBufferListDoFunction"
3252 <doc xml:whitespace="preserve">A function for accessing the last buffer returned by
3253 gst_buffer_list_iterator_next(). The function can leave @buffer in the list,
3254 replace @buffer in the list or remove @buffer from the list, depending on
3255 the return value. If the function returns NULL, @buffer will be removed from
3256 the list, otherwise @buffer will be replaced with the returned buffer.
3257 The last buffer returned by gst_buffer_list_iterator_next() will be replaced
3258 with the buffer returned from the function. The function takes ownership of
3259 unreffed. If NULL is returned, the buffer will be removed from the list. The
3260 list must be writable.
3262 <return-value transfer-ownership="full">
3263 <doc xml:whitespace="preserve">the buffer to replace @buffer in the list, or NULL to remove @buffer</doc>
3264 <type name="Buffer" c:type="GstBuffer*"/>
3267 <parameter name="buffer" transfer-ownership="none">
3268 <doc xml:whitespace="preserve">the #GstBuffer</doc>
3269 <type name="Buffer" c:type="GstBuffer*"/>
3271 <parameter name="user_data" transfer-ownership="none" closure="1">
3272 <doc xml:whitespace="preserve">user data</doc>
3273 <type name="any" c:type="gpointer"/>
3277 <callback name="BufferListFunc"
3278 c:type="GstBufferListFunc"
3280 <doc xml:whitespace="preserve">A function that will be called from gst_buffer_list_foreach(). The @buffer
3281 field will point to a the reference of the buffer at @idx in @group.
3282 When this function returns #GST_BUFFER_LIST_CONTINUE, the next buffer will be
3283 returned. When #GST_BUFFER_LIST_SKIP_GROUP is returned, all remaining buffers
3284 in the current group will be skipped and the first buffer of the next group
3285 is returned (if any). When GST_BUFFER_LIST_END is returned,
3286 gst_buffer_list_foreach() will return.
3287 When @buffer is set to NULL, the item will be removed from the bufferlist.
3288 When @buffer has been made writable, the new buffer reference can be assigned
3289 to @buffer. This function is responsible for unreffing the old buffer when
3290 removing or modifying.</doc>
3291 <return-value transfer-ownership="full">
3292 <doc xml:whitespace="preserve">a #GstBufferListItem</doc>
3293 <type name="BufferListItem" c:type="GstBufferListItem"/>
3296 <parameter name="buffer" transfer-ownership="none">
3297 <doc xml:whitespace="preserve">pointer the buffer</doc>
3298 <type name="Buffer" c:type="GstBuffer**"/>
3300 <parameter name="group" transfer-ownership="none">
3301 <doc xml:whitespace="preserve">the group index of @buffer</doc>
3302 <type name="uint" c:type="guint"/>
3304 <parameter name="idx" transfer-ownership="none">
3305 <doc xml:whitespace="preserve">the index in @group of @buffer</doc>
3306 <type name="uint" c:type="guint"/>
3308 <parameter name="user_data" transfer-ownership="none" closure="3">
3309 <doc xml:whitespace="preserve">user data passed to gst_buffer_list_foreach()</doc>
3310 <type name="any" c:type="gpointer"/>
3314 <enumeration name="BufferListItem"
3316 glib:type-name="GstBufferListItem"
3317 glib:get-type="gst_buffer_list_item_get_type"
3318 c:type="GstBufferListItem">
3319 <doc xml:whitespace="preserve">The result of the #GstBufferListFunc.</doc>
3320 <member name="continue"
3322 c:identifier="GST_BUFFER_LIST_CONTINUE"
3323 glib:nick="continue"/>
3324 <member name="skip_group"
3326 c:identifier="GST_BUFFER_LIST_SKIP_GROUP"
3327 glib:nick="skip-group"/>
3330 c:identifier="GST_BUFFER_LIST_END"
3333 <record name="BufferListIterator" c:type="GstBufferListIterator">
3334 <method name="free" c:identifier="gst_buffer_list_iterator_free">
3335 <return-value transfer-ownership="none">
3336 <type name="none" c:type="void"/>
3339 <method name="n_buffers"
3340 c:identifier="gst_buffer_list_iterator_n_buffers">
3341 <return-value transfer-ownership="none">
3342 <type name="uint" c:type="guint"/>
3345 <method name="next" c:identifier="gst_buffer_list_iterator_next">
3346 <return-value transfer-ownership="full">
3347 <type name="Buffer" c:type="GstBuffer*"/>
3350 <method name="next_group"
3351 c:identifier="gst_buffer_list_iterator_next_group">
3352 <return-value transfer-ownership="none">
3353 <type name="boolean" c:type="gboolean"/>
3356 <method name="add" c:identifier="gst_buffer_list_iterator_add">
3357 <return-value transfer-ownership="none">
3358 <type name="none" c:type="void"/>
3361 <parameter name="buffer" transfer-ownership="none">
3362 <type name="Buffer" c:type="GstBuffer*"/>
3366 <method name="add_group"
3367 c:identifier="gst_buffer_list_iterator_add_group">
3368 <return-value transfer-ownership="none">
3369 <type name="none" c:type="void"/>
3372 <method name="remove" c:identifier="gst_buffer_list_iterator_remove">
3373 <return-value transfer-ownership="none">
3374 <type name="none" c:type="void"/>
3377 <method name="steal" c:identifier="gst_buffer_list_iterator_steal">
3378 <return-value transfer-ownership="full">
3379 <type name="Buffer" c:type="GstBuffer*"/>
3382 <method name="take" c:identifier="gst_buffer_list_iterator_take">
3383 <return-value transfer-ownership="none">
3384 <type name="none" c:type="void"/>
3387 <parameter name="buffer" transfer-ownership="none">
3388 <type name="Buffer" c:type="GstBuffer*"/>
3392 <method name="do" c:identifier="gst_buffer_list_iterator_do">
3393 <return-value transfer-ownership="full">
3394 <type name="Buffer" c:type="GstBuffer*"/>
3397 <parameter name="do_func"
3398 transfer-ownership="none"
3401 <type name="BufferListDoFunction"
3402 c:type="GstBufferListDoFunction"/>
3404 <parameter name="user_data" transfer-ownership="none">
3405 <type name="any" c:type="gpointer"/>
3409 <method name="merge_group"
3410 c:identifier="gst_buffer_list_iterator_merge_group">
3411 <return-value transfer-ownership="full">
3412 <type name="Buffer" c:type="GstBuffer*"/>
3416 <enumeration name="BufferingMode"
3417 glib:type-name="GstBufferingMode"
3418 glib:get-type="gst_buffering_mode_get_type"
3419 c:type="GstBufferingMode">
3420 <doc xml:whitespace="preserve">The different types of buffering methods.</doc>
3421 <member name="stream"
3423 c:identifier="GST_BUFFERING_STREAM"
3424 glib:nick="stream"/>
3425 <member name="download"
3427 c:identifier="GST_BUFFERING_DOWNLOAD"
3428 glib:nick="download"/>
3429 <member name="timeshift"
3431 c:identifier="GST_BUFFERING_TIMESHIFT"
3432 glib:nick="timeshift"/>
3435 c:identifier="GST_BUFFERING_LIVE"
3441 glib:type-name="GstBus"
3442 glib:get-type="gst_bus_get_type"
3443 glib:type-struct="BusClass">
3444 <doc xml:whitespace="preserve">The opaque #GstBus data structure.</doc>
3445 <constructor name="new" c:identifier="gst_bus_new">
3446 <return-value transfer-ownership="full">
3447 <type name="Bus" c:type="GstBus*"/>
3450 <method name="post" c:identifier="gst_bus_post">
3451 <return-value transfer-ownership="none">
3452 <type name="boolean" c:type="gboolean"/>
3455 <parameter name="message" transfer-ownership="none">
3456 <type name="Message" c:type="GstMessage*"/>
3460 <method name="have_pending" c:identifier="gst_bus_have_pending">
3461 <return-value transfer-ownership="none">
3462 <type name="boolean" c:type="gboolean"/>
3465 <method name="peek" c:identifier="gst_bus_peek">
3466 <return-value transfer-ownership="full">
3467 <type name="Message" c:type="GstMessage*"/>
3470 <method name="pop" c:identifier="gst_bus_pop">
3471 <return-value transfer-ownership="full">
3472 <type name="Message" c:type="GstMessage*"/>
3475 <method name="pop_filtered" c:identifier="gst_bus_pop_filtered">
3476 <return-value transfer-ownership="full">
3477 <type name="Message" c:type="GstMessage*"/>
3480 <parameter name="types" transfer-ownership="none">
3481 <type name="MessageType" c:type="GstMessageType"/>
3485 <method name="timed_pop" c:identifier="gst_bus_timed_pop">
3486 <return-value transfer-ownership="full">
3487 <type name="Message" c:type="GstMessage*"/>
3490 <parameter name="timeout" transfer-ownership="none">
3491 <type name="ClockTime" c:type="GstClockTime"/>
3495 <method name="timed_pop_filtered"
3496 c:identifier="gst_bus_timed_pop_filtered">
3497 <return-value transfer-ownership="full">
3498 <type name="Message" c:type="GstMessage*"/>
3501 <parameter name="timeout" transfer-ownership="none">
3502 <type name="ClockTime" c:type="GstClockTime"/>
3504 <parameter name="types" transfer-ownership="none">
3505 <type name="MessageType" c:type="GstMessageType"/>
3509 <method name="set_flushing" c:identifier="gst_bus_set_flushing">
3510 <return-value transfer-ownership="none">
3511 <type name="none" c:type="void"/>
3514 <parameter name="flushing" transfer-ownership="none">
3515 <type name="boolean" c:type="gboolean"/>
3519 <method name="set_sync_handler" c:identifier="gst_bus_set_sync_handler">
3520 <return-value transfer-ownership="none">
3521 <type name="none" c:type="void"/>
3524 <parameter name="func"
3525 transfer-ownership="none"
3528 <type name="BusSyncHandler" c:type="GstBusSyncHandler"/>
3530 <parameter name="data" transfer-ownership="none">
3531 <type name="any" c:type="gpointer"/>
3535 <method name="create_watch" c:identifier="gst_bus_create_watch">
3536 <return-value transfer-ownership="full">
3537 <type name="GLib.Source" c:type="GSource*"/>
3540 <method name="add_watch_full" c:identifier="gst_bus_add_watch_full">
3541 <return-value transfer-ownership="none">
3542 <type name="uint" c:type="guint"/>
3545 <parameter name="priority" transfer-ownership="none">
3546 <type name="int" c:type="gint"/>
3548 <parameter name="func"
3549 transfer-ownership="none"
3553 <type name="BusFunc" c:type="GstBusFunc"/>
3555 <parameter name="user_data" transfer-ownership="none">
3556 <type name="any" c:type="gpointer"/>
3558 <parameter name="notify" transfer-ownership="none" scope="call">
3559 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
3563 <method name="add_watch" c:identifier="gst_bus_add_watch">
3564 <return-value transfer-ownership="none">
3565 <type name="uint" c:type="guint"/>
3568 <parameter name="func"
3569 transfer-ownership="none"
3572 <type name="BusFunc" c:type="GstBusFunc"/>
3574 <parameter name="user_data" transfer-ownership="none">
3575 <type name="any" c:type="gpointer"/>
3579 <method name="poll" c:identifier="gst_bus_poll">
3580 <return-value transfer-ownership="full">
3581 <type name="Message" c:type="GstMessage*"/>
3584 <parameter name="events" transfer-ownership="none">
3585 <type name="MessageType" c:type="GstMessageType"/>
3587 <parameter name="timeout" transfer-ownership="none">
3588 <type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
3592 <method name="async_signal_func"
3593 c:identifier="gst_bus_async_signal_func">
3594 <return-value transfer-ownership="none">
3595 <type name="boolean" c:type="gboolean"/>
3598 <parameter name="message" transfer-ownership="none">
3599 <type name="Message" c:type="GstMessage*"/>
3601 <parameter name="data" transfer-ownership="none">
3602 <type name="any" c:type="gpointer"/>
3606 <method name="sync_signal_handler"
3607 c:identifier="gst_bus_sync_signal_handler">
3608 <return-value transfer-ownership="full">
3609 <type name="BusSyncReply" c:type="GstBusSyncReply"/>
3612 <parameter name="message" transfer-ownership="none">
3613 <type name="Message" c:type="GstMessage*"/>
3615 <parameter name="data" transfer-ownership="none">
3616 <type name="any" c:type="gpointer"/>
3620 <method name="add_signal_watch" c:identifier="gst_bus_add_signal_watch">
3621 <return-value transfer-ownership="none">
3622 <type name="none" c:type="void"/>
3625 <method name="add_signal_watch_full"
3626 c:identifier="gst_bus_add_signal_watch_full">
3627 <return-value transfer-ownership="none">
3628 <type name="none" c:type="void"/>
3631 <parameter name="priority" transfer-ownership="none">
3632 <type name="int" c:type="gint"/>
3636 <method name="remove_signal_watch"
3637 c:identifier="gst_bus_remove_signal_watch">
3638 <return-value transfer-ownership="none">
3639 <type name="none" c:type="void"/>
3642 <method name="enable_sync_message_emission"
3643 c:identifier="gst_bus_enable_sync_message_emission">
3644 <return-value transfer-ownership="none">
3645 <type name="none" c:type="void"/>
3648 <method name="disable_sync_message_emission"
3649 c:identifier="gst_bus_disable_sync_message_emission">
3650 <return-value transfer-ownership="none">
3651 <type name="none" c:type="void"/>
3654 <field name="object">
3655 <type name="Object" c:type="GstObject"/>
3657 <field name="queue">
3658 <type name="GLib.Queue" c:type="GQueue*"/>
3660 <field name="queue_lock">
3661 <type name="GLib.Mutex" c:type="GMutex*"/>
3663 <field name="sync_handler">
3664 <type name="BusSyncHandler" c:type="GstBusSyncHandler"/>
3666 <field name="sync_handler_data">
3667 <type name="any" c:type="gpointer"/>
3669 <field name="signal_watch_id">
3670 <type name="uint" c:type="guint"/>
3672 <field name="num_signal_watchers">
3673 <type name="uint" c:type="guint"/>
3676 <type name="BusPrivate" c:type="GstBusPrivate*"/>
3678 <field name="_gst_reserved">
3679 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
3683 <glib:signal name="message">
3684 <return-value transfer-ownership="full">
3685 <type name="none" c:type="void"/>
3688 <parameter name="object" transfer-ownership="none">
3689 <type name="Message" c:type="GstMessage"/>
3693 <glib:signal name="sync-message">
3694 <return-value transfer-ownership="full">
3695 <type name="none" c:type="void"/>
3698 <parameter name="object" transfer-ownership="none">
3699 <type name="Message" c:type="GstMessage"/>
3704 <record name="BusClass"
3705 c:type="GstBusClass"
3706 glib:is-gtype-struct-for="Bus">
3707 <field name="parent_class">
3708 <type name="ObjectClass" c:type="GstObjectClass"/>
3710 <field name="message">
3711 <callback name="message" c:type="message">
3712 <return-value transfer-ownership="none">
3713 <type name="none" c:type="void"/>
3716 <parameter name="bus" transfer-ownership="none">
3717 <type name="Bus" c:type="GstBus*"/>
3719 <parameter name="message" transfer-ownership="none">
3720 <type name="Message" c:type="GstMessage*"/>
3725 <field name="sync_message">
3726 <callback name="sync_message" c:type="sync_message">
3727 <return-value transfer-ownership="none">
3728 <type name="none" c:type="void"/>
3731 <parameter name="bus" transfer-ownership="none">
3732 <type name="Bus" c:type="GstBus*"/>
3734 <parameter name="message" transfer-ownership="none">
3735 <type name="Message" c:type="GstMessage*"/>
3740 <field name="_gst_reserved">
3741 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
3746 <bitfield name="BusFlags"
3747 glib:type-name="GstBusFlags"
3748 glib:get-type="gst_bus_flags_get_type"
3749 c:type="GstBusFlags">
3750 <doc xml:whitespace="preserve">The standard flags that a bus may have.</doc>
3751 <member name="flushing"
3753 c:identifier="GST_BUS_FLUSHING"
3754 glib:nick="flushing"/>
3755 <member name="flag_last"
3757 c:identifier="GST_BUS_FLAG_LAST"
3758 glib:nick="flag-last"/>
3760 <callback name="BusFunc" c:type="GstBusFunc">
3761 <doc xml:whitespace="preserve">Specifies the type of function passed to gst_bus_add_watch() or
3762 gst_bus_add_watch_full(), which is called from the mainloop when a message
3763 is available on the bus.
3764 The message passed to the function will be unreffed after execution of this
3765 function so it should not be freed in the function.
3766 Note that this function is used as a GSourceFunc which means that returning
3767 FALSE will remove the GSource from the mainloop.</doc>
3768 <return-value transfer-ownership="none">
3769 <doc xml:whitespace="preserve">%FALSE if the event source should be removed.</doc>
3770 <type name="boolean" c:type="gboolean"/>
3773 <parameter name="bus" transfer-ownership="none">
3774 <doc xml:whitespace="preserve">the #GstBus that sent the message</doc>
3775 <type name="Bus" c:type="GstBus*"/>
3777 <parameter name="message" transfer-ownership="none">
3778 <doc xml:whitespace="preserve">the #GstMessage</doc>
3779 <type name="Message" c:type="GstMessage*"/>
3781 <parameter name="data" transfer-ownership="none">
3782 <doc xml:whitespace="preserve">user data that has been given, when registering the handler</doc>
3783 <type name="any" c:type="gpointer"/>
3787 <record name="BusPrivate" c:type="GstBusPrivate">
3789 <callback name="BusSyncHandler" c:type="GstBusSyncHandler">
3790 <doc xml:whitespace="preserve">Handler will be invoked synchronously, when a new message has been injected
3791 into the bus. This function is mostly used internally. Only one sync handler
3792 can be attached to a given bus.
3793 If the handler returns GST_BUS_DROP, it should unref the message, else the
3794 message should not be unreffed by the sync handler.</doc>
3795 <return-value transfer-ownership="full">
3796 <doc xml:whitespace="preserve">#GstBusSyncReply stating what to do with the message</doc>
3797 <type name="BusSyncReply" c:type="GstBusSyncReply"/>
3800 <parameter name="bus" transfer-ownership="none">
3801 <doc xml:whitespace="preserve">the #GstBus that sent the message</doc>
3802 <type name="Bus" c:type="GstBus*"/>
3804 <parameter name="message" transfer-ownership="none">
3805 <doc xml:whitespace="preserve">the #GstMessage</doc>
3806 <type name="Message" c:type="GstMessage*"/>
3808 <parameter name="data" transfer-ownership="none">
3809 <doc xml:whitespace="preserve">user data that has been given, when registering the handler</doc>
3810 <type name="any" c:type="gpointer"/>
3814 <enumeration name="BusSyncReply"
3815 glib:type-name="GstBusSyncReply"
3816 glib:get-type="gst_bus_sync_reply_get_type"
3817 c:type="GstBusSyncReply">
3818 <doc xml:whitespace="preserve">The result values for a GstBusSyncHandler.</doc>
3821 c:identifier="GST_BUS_DROP"
3825 c:identifier="GST_BUS_PASS"
3827 <member name="async"
3829 c:identifier="GST_BUS_ASYNC"
3832 <record name="ByteReader" c:type="GstByteReader">
3833 <doc xml:whitespace="preserve">A byte reader instance.</doc>
3834 <field name="data" writable="1">
3835 <type name="any" c:type="guint8*"/>
3837 <field name="size" writable="1">
3838 <type name="uint" c:type="guint"/>
3840 <field name="byte" writable="1">
3841 <type name="uint" c:type="guint"/>
3843 <constructor name="new" c:identifier="gst_byte_reader_new">
3844 <return-value transfer-ownership="full">
3845 <type name="ByteReader" c:type="GstByteReader*"/>
3848 <parameter name="data" transfer-ownership="none">
3849 <array c:type="guint8*">
3850 <type name="uint8"/>
3853 <parameter name="size" transfer-ownership="none">
3854 <type name="uint" c:type="guint"/>
3858 <constructor name="new_from_buffer"
3859 c:identifier="gst_byte_reader_new_from_buffer">
3860 <return-value transfer-ownership="full">
3861 <type name="ByteReader" c:type="GstByteReader*"/>
3864 <parameter name="buffer" transfer-ownership="none">
3865 <type name="Buffer" c:type="GstBuffer*"/>
3869 <method name="free" c:identifier="gst_byte_reader_free">
3870 <return-value transfer-ownership="none">
3871 <type name="none" c:type="void"/>
3874 <method name="init" c:identifier="gst_byte_reader_init">
3875 <return-value transfer-ownership="none">
3876 <type name="none" c:type="void"/>
3879 <parameter name="data" transfer-ownership="none">
3880 <array c:type="guint8*">
3881 <type name="uint8"/>
3884 <parameter name="size" transfer-ownership="none">
3885 <type name="uint" c:type="guint"/>
3889 <method name="init_from_buffer"
3890 c:identifier="gst_byte_reader_init_from_buffer">
3891 <return-value transfer-ownership="none">
3892 <type name="none" c:type="void"/>
3895 <parameter name="buffer" transfer-ownership="none">
3896 <type name="Buffer" c:type="GstBuffer*"/>
3900 <method name="set_pos" c:identifier="gst_byte_reader_set_pos">
3901 <return-value transfer-ownership="none">
3902 <type name="boolean" c:type="gboolean"/>
3905 <parameter name="pos" transfer-ownership="none">
3906 <type name="uint" c:type="guint"/>
3910 <method name="get_pos" c:identifier="gst_byte_reader_get_pos">
3911 <return-value transfer-ownership="none">
3912 <type name="uint" c:type="guint"/>
3915 <method name="get_remaining"
3916 c:identifier="gst_byte_reader_get_remaining">
3917 <return-value transfer-ownership="none">
3918 <type name="uint" c:type="guint"/>
3921 <method name="get_size" c:identifier="gst_byte_reader_get_size">
3922 <return-value transfer-ownership="none">
3923 <type name="uint" c:type="guint"/>
3926 <method name="skip" c:identifier="gst_byte_reader_skip">
3927 <return-value transfer-ownership="none">
3928 <type name="boolean" c:type="gboolean"/>
3931 <parameter name="nbytes" transfer-ownership="none">
3932 <type name="uint" c:type="guint"/>
3936 <method name="get_uint8" c:identifier="gst_byte_reader_get_uint8">
3937 <return-value transfer-ownership="none">
3938 <type name="boolean" c:type="gboolean"/>
3941 <parameter name="val" transfer-ownership="none">
3942 <array c:type="guint8*">
3943 <type name="uint8"/>
3948 <method name="get_int8" c:identifier="gst_byte_reader_get_int8">
3949 <return-value transfer-ownership="none">
3950 <type name="boolean" c:type="gboolean"/>
3953 <parameter name="val"
3955 caller-allocates="0"
3956 transfer-ownership="full">
3957 <type name="int8" c:type="gint8*"/>
3961 <method name="get_uint16_le"
3962 c:identifier="gst_byte_reader_get_uint16_le">
3963 <return-value transfer-ownership="none">
3964 <type name="boolean" c:type="gboolean"/>
3967 <parameter name="val"
3969 caller-allocates="0"
3970 transfer-ownership="full">
3971 <type name="uint16" c:type="guint16*"/>
3975 <method name="get_int16_le" c:identifier="gst_byte_reader_get_int16_le">
3976 <return-value transfer-ownership="none">
3977 <type name="boolean" c:type="gboolean"/>
3980 <parameter name="val"
3982 caller-allocates="0"
3983 transfer-ownership="full">
3984 <type name="int16" c:type="gint16*"/>
3988 <method name="get_uint16_be"
3989 c:identifier="gst_byte_reader_get_uint16_be">
3990 <return-value transfer-ownership="none">
3991 <type name="boolean" c:type="gboolean"/>
3994 <parameter name="val"
3996 caller-allocates="0"
3997 transfer-ownership="full">
3998 <type name="uint16" c:type="guint16*"/>
4002 <method name="get_int16_be" c:identifier="gst_byte_reader_get_int16_be">
4003 <return-value transfer-ownership="none">
4004 <type name="boolean" c:type="gboolean"/>
4007 <parameter name="val"
4009 caller-allocates="0"
4010 transfer-ownership="full">
4011 <type name="int16" c:type="gint16*"/>
4015 <method name="get_uint24_le"
4016 c:identifier="gst_byte_reader_get_uint24_le">
4017 <return-value transfer-ownership="none">
4018 <type name="boolean" c:type="gboolean"/>
4021 <parameter name="val"
4023 caller-allocates="0"
4024 transfer-ownership="full">
4025 <type name="uint32" c:type="guint32*"/>
4029 <method name="get_int24_le" c:identifier="gst_byte_reader_get_int24_le">
4030 <return-value transfer-ownership="none">
4031 <type name="boolean" c:type="gboolean"/>
4034 <parameter name="val"
4036 caller-allocates="0"
4037 transfer-ownership="full">
4038 <type name="int32" c:type="gint32*"/>
4042 <method name="get_uint24_be"
4043 c:identifier="gst_byte_reader_get_uint24_be">
4044 <return-value transfer-ownership="none">
4045 <type name="boolean" c:type="gboolean"/>
4048 <parameter name="val"
4050 caller-allocates="0"
4051 transfer-ownership="full">
4052 <type name="uint32" c:type="guint32*"/>
4056 <method name="get_int24_be" c:identifier="gst_byte_reader_get_int24_be">
4057 <return-value transfer-ownership="none">
4058 <type name="boolean" c:type="gboolean"/>
4061 <parameter name="val"
4063 caller-allocates="0"
4064 transfer-ownership="full">
4065 <type name="int32" c:type="gint32*"/>
4069 <method name="get_uint32_le"
4070 c:identifier="gst_byte_reader_get_uint32_le">
4071 <return-value transfer-ownership="none">
4072 <type name="boolean" c:type="gboolean"/>
4075 <parameter name="val"
4077 caller-allocates="0"
4078 transfer-ownership="full">
4079 <type name="uint32" c:type="guint32*"/>
4083 <method name="get_int32_le" c:identifier="gst_byte_reader_get_int32_le">
4084 <return-value transfer-ownership="none">
4085 <type name="boolean" c:type="gboolean"/>
4088 <parameter name="val"
4090 caller-allocates="0"
4091 transfer-ownership="full">
4092 <type name="int32" c:type="gint32*"/>
4096 <method name="get_uint32_be"
4097 c:identifier="gst_byte_reader_get_uint32_be">
4098 <return-value transfer-ownership="none">
4099 <type name="boolean" c:type="gboolean"/>
4102 <parameter name="val"
4104 caller-allocates="0"
4105 transfer-ownership="full">
4106 <type name="uint32" c:type="guint32*"/>
4110 <method name="get_int32_be" c:identifier="gst_byte_reader_get_int32_be">
4111 <return-value transfer-ownership="none">
4112 <type name="boolean" c:type="gboolean"/>
4115 <parameter name="val"
4117 caller-allocates="0"
4118 transfer-ownership="full">
4119 <type name="int32" c:type="gint32*"/>
4123 <method name="get_uint64_le"
4124 c:identifier="gst_byte_reader_get_uint64_le">
4125 <return-value transfer-ownership="none">
4126 <type name="boolean" c:type="gboolean"/>
4129 <parameter name="val"
4131 caller-allocates="0"
4132 transfer-ownership="full">
4133 <type name="uint64" c:type="guint64*"/>
4137 <method name="get_int64_le" c:identifier="gst_byte_reader_get_int64_le">
4138 <return-value transfer-ownership="none">
4139 <type name="boolean" c:type="gboolean"/>
4142 <parameter name="val"
4144 caller-allocates="0"
4145 transfer-ownership="full">
4146 <type name="int64" c:type="gint64*"/>
4150 <method name="get_uint64_be"
4151 c:identifier="gst_byte_reader_get_uint64_be">
4152 <return-value transfer-ownership="none">
4153 <type name="boolean" c:type="gboolean"/>
4156 <parameter name="val"
4158 caller-allocates="0"
4159 transfer-ownership="full">
4160 <type name="uint64" c:type="guint64*"/>
4164 <method name="get_int64_be" c:identifier="gst_byte_reader_get_int64_be">
4165 <return-value transfer-ownership="none">
4166 <type name="boolean" c:type="gboolean"/>
4169 <parameter name="val"
4171 caller-allocates="0"
4172 transfer-ownership="full">
4173 <type name="int64" c:type="gint64*"/>
4177 <method name="peek_uint8" c:identifier="gst_byte_reader_peek_uint8">
4178 <return-value transfer-ownership="none">
4179 <type name="boolean" c:type="gboolean"/>
4182 <parameter name="val" transfer-ownership="none">
4183 <array c:type="guint8*">
4184 <type name="uint8"/>
4189 <method name="peek_int8" c:identifier="gst_byte_reader_peek_int8">
4190 <return-value transfer-ownership="none">
4191 <type name="boolean" c:type="gboolean"/>
4194 <parameter name="val"
4196 caller-allocates="0"
4197 transfer-ownership="full">
4198 <type name="int8" c:type="gint8*"/>
4202 <method name="peek_uint16_le"
4203 c:identifier="gst_byte_reader_peek_uint16_le">
4204 <return-value transfer-ownership="none">
4205 <type name="boolean" c:type="gboolean"/>
4208 <parameter name="val"
4210 caller-allocates="0"
4211 transfer-ownership="full">
4212 <type name="uint16" c:type="guint16*"/>
4216 <method name="peek_int16_le"
4217 c:identifier="gst_byte_reader_peek_int16_le">
4218 <return-value transfer-ownership="none">
4219 <type name="boolean" c:type="gboolean"/>
4222 <parameter name="val"
4224 caller-allocates="0"
4225 transfer-ownership="full">
4226 <type name="int16" c:type="gint16*"/>
4230 <method name="peek_uint16_be"
4231 c:identifier="gst_byte_reader_peek_uint16_be">
4232 <return-value transfer-ownership="none">
4233 <type name="boolean" c:type="gboolean"/>
4236 <parameter name="val"
4238 caller-allocates="0"
4239 transfer-ownership="full">
4240 <type name="uint16" c:type="guint16*"/>
4244 <method name="peek_int16_be"
4245 c:identifier="gst_byte_reader_peek_int16_be">
4246 <return-value transfer-ownership="none">
4247 <type name="boolean" c:type="gboolean"/>
4250 <parameter name="val"
4252 caller-allocates="0"
4253 transfer-ownership="full">
4254 <type name="int16" c:type="gint16*"/>
4258 <method name="peek_uint24_le"
4259 c:identifier="gst_byte_reader_peek_uint24_le">
4260 <return-value transfer-ownership="none">
4261 <type name="boolean" c:type="gboolean"/>
4264 <parameter name="val"
4266 caller-allocates="0"
4267 transfer-ownership="full">
4268 <type name="uint32" c:type="guint32*"/>
4272 <method name="peek_int24_le"
4273 c:identifier="gst_byte_reader_peek_int24_le">
4274 <return-value transfer-ownership="none">
4275 <type name="boolean" c:type="gboolean"/>
4278 <parameter name="val"
4280 caller-allocates="0"
4281 transfer-ownership="full">
4282 <type name="int32" c:type="gint32*"/>
4286 <method name="peek_uint24_be"
4287 c:identifier="gst_byte_reader_peek_uint24_be">
4288 <return-value transfer-ownership="none">
4289 <type name="boolean" c:type="gboolean"/>
4292 <parameter name="val"
4294 caller-allocates="0"
4295 transfer-ownership="full">
4296 <type name="uint32" c:type="guint32*"/>
4300 <method name="peek_int24_be"
4301 c:identifier="gst_byte_reader_peek_int24_be">
4302 <return-value transfer-ownership="none">
4303 <type name="boolean" c:type="gboolean"/>
4306 <parameter name="val"
4308 caller-allocates="0"
4309 transfer-ownership="full">
4310 <type name="int32" c:type="gint32*"/>
4314 <method name="peek_uint32_le"
4315 c:identifier="gst_byte_reader_peek_uint32_le">
4316 <return-value transfer-ownership="none">
4317 <type name="boolean" c:type="gboolean"/>
4320 <parameter name="val"
4322 caller-allocates="0"
4323 transfer-ownership="full">
4324 <type name="uint32" c:type="guint32*"/>
4328 <method name="peek_int32_le"
4329 c:identifier="gst_byte_reader_peek_int32_le">
4330 <return-value transfer-ownership="none">
4331 <type name="boolean" c:type="gboolean"/>
4334 <parameter name="val"
4336 caller-allocates="0"
4337 transfer-ownership="full">
4338 <type name="int32" c:type="gint32*"/>
4342 <method name="peek_uint32_be"
4343 c:identifier="gst_byte_reader_peek_uint32_be">
4344 <return-value transfer-ownership="none">
4345 <type name="boolean" c:type="gboolean"/>
4348 <parameter name="val"
4350 caller-allocates="0"
4351 transfer-ownership="full">
4352 <type name="uint32" c:type="guint32*"/>
4356 <method name="peek_int32_be"
4357 c:identifier="gst_byte_reader_peek_int32_be">
4358 <return-value transfer-ownership="none">
4359 <type name="boolean" c:type="gboolean"/>
4362 <parameter name="val"
4364 caller-allocates="0"
4365 transfer-ownership="full">
4366 <type name="int32" c:type="gint32*"/>
4370 <method name="peek_uint64_le"
4371 c:identifier="gst_byte_reader_peek_uint64_le">
4372 <return-value transfer-ownership="none">
4373 <type name="boolean" c:type="gboolean"/>
4376 <parameter name="val"
4378 caller-allocates="0"
4379 transfer-ownership="full">
4380 <type name="uint64" c:type="guint64*"/>
4384 <method name="peek_int64_le"
4385 c:identifier="gst_byte_reader_peek_int64_le">
4386 <return-value transfer-ownership="none">
4387 <type name="boolean" c:type="gboolean"/>
4390 <parameter name="val"
4392 caller-allocates="0"
4393 transfer-ownership="full">
4394 <type name="int64" c:type="gint64*"/>
4398 <method name="peek_uint64_be"
4399 c:identifier="gst_byte_reader_peek_uint64_be">
4400 <return-value transfer-ownership="none">
4401 <type name="boolean" c:type="gboolean"/>
4404 <parameter name="val"
4406 caller-allocates="0"
4407 transfer-ownership="full">
4408 <type name="uint64" c:type="guint64*"/>
4412 <method name="peek_int64_be"
4413 c:identifier="gst_byte_reader_peek_int64_be">
4414 <return-value transfer-ownership="none">
4415 <type name="boolean" c:type="gboolean"/>
4418 <parameter name="val"
4420 caller-allocates="0"
4421 transfer-ownership="full">
4422 <type name="int64" c:type="gint64*"/>
4426 <method name="get_float32_le"
4427 c:identifier="gst_byte_reader_get_float32_le">
4428 <return-value transfer-ownership="none">
4429 <type name="boolean" c:type="gboolean"/>
4432 <parameter name="val"
4434 caller-allocates="0"
4435 transfer-ownership="full">
4436 <type name="float" c:type="gfloat*"/>
4440 <method name="get_float32_be"
4441 c:identifier="gst_byte_reader_get_float32_be">
4442 <return-value transfer-ownership="none">
4443 <type name="boolean" c:type="gboolean"/>
4446 <parameter name="val"
4448 caller-allocates="0"
4449 transfer-ownership="full">
4450 <type name="float" c:type="gfloat*"/>
4454 <method name="get_float64_le"
4455 c:identifier="gst_byte_reader_get_float64_le">
4456 <return-value transfer-ownership="none">
4457 <type name="boolean" c:type="gboolean"/>
4460 <parameter name="val"
4462 caller-allocates="0"
4463 transfer-ownership="full">
4464 <type name="double" c:type="gdouble*"/>
4468 <method name="get_float64_be"
4469 c:identifier="gst_byte_reader_get_float64_be">
4470 <return-value transfer-ownership="none">
4471 <type name="boolean" c:type="gboolean"/>
4474 <parameter name="val"
4476 caller-allocates="0"
4477 transfer-ownership="full">
4478 <type name="double" c:type="gdouble*"/>
4482 <method name="peek_float32_le"
4483 c:identifier="gst_byte_reader_peek_float32_le">
4484 <return-value transfer-ownership="none">
4485 <type name="boolean" c:type="gboolean"/>
4488 <parameter name="val"
4490 caller-allocates="0"
4491 transfer-ownership="full">
4492 <type name="float" c:type="gfloat*"/>
4496 <method name="peek_float32_be"
4497 c:identifier="gst_byte_reader_peek_float32_be">
4498 <return-value transfer-ownership="none">
4499 <type name="boolean" c:type="gboolean"/>
4502 <parameter name="val"
4504 caller-allocates="0"
4505 transfer-ownership="full">
4506 <type name="float" c:type="gfloat*"/>
4510 <method name="peek_float64_le"
4511 c:identifier="gst_byte_reader_peek_float64_le">
4512 <return-value transfer-ownership="none">
4513 <type name="boolean" c:type="gboolean"/>
4516 <parameter name="val"
4518 caller-allocates="0"
4519 transfer-ownership="full">
4520 <type name="double" c:type="gdouble*"/>
4524 <method name="peek_float64_be"
4525 c:identifier="gst_byte_reader_peek_float64_be">
4526 <return-value transfer-ownership="none">
4527 <type name="boolean" c:type="gboolean"/>
4530 <parameter name="val"
4532 caller-allocates="0"
4533 transfer-ownership="full">
4534 <type name="double" c:type="gdouble*"/>
4538 <method name="dup_data" c:identifier="gst_byte_reader_dup_data">
4539 <return-value transfer-ownership="none">
4540 <type name="boolean" c:type="gboolean"/>
4543 <parameter name="size" transfer-ownership="none">
4544 <type name="uint" c:type="guint"/>
4546 <parameter name="val"
4548 caller-allocates="0"
4549 transfer-ownership="full">
4550 <type name="uint8" c:type="guint8**"/>
4554 <method name="get_data" c:identifier="gst_byte_reader_get_data">
4555 <return-value transfer-ownership="none">
4556 <type name="boolean" c:type="gboolean"/>
4559 <parameter name="size" transfer-ownership="none">
4560 <type name="uint" c:type="guint"/>
4562 <parameter name="val"
4564 caller-allocates="0"
4565 transfer-ownership="full">
4566 <type name="uint8" c:type="guint8**"/>
4570 <method name="peek_data" c:identifier="gst_byte_reader_peek_data">
4571 <return-value transfer-ownership="none">
4572 <type name="boolean" c:type="gboolean"/>
4575 <parameter name="size" transfer-ownership="none">
4576 <type name="uint" c:type="guint"/>
4578 <parameter name="val"
4580 caller-allocates="0"
4581 transfer-ownership="full">
4582 <type name="uint8" c:type="guint8**"/>
4586 <method name="dup_string_utf8"
4587 c:identifier="gst_byte_reader_dup_string_utf8">
4588 <return-value transfer-ownership="none">
4589 <type name="boolean" c:type="gboolean"/>
4592 <parameter name="str" transfer-ownership="none">
4593 <array c:type="gchar**">
4599 <method name="dup_string_utf16"
4600 c:identifier="gst_byte_reader_dup_string_utf16">
4601 <return-value transfer-ownership="none">
4602 <type name="boolean" c:type="gboolean"/>
4605 <parameter name="str"
4607 caller-allocates="0"
4608 transfer-ownership="full">
4609 <type name="uint16" c:type="guint16**"/>
4613 <method name="dup_string_utf32"
4614 c:identifier="gst_byte_reader_dup_string_utf32">
4615 <return-value transfer-ownership="none">
4616 <type name="boolean" c:type="gboolean"/>
4619 <parameter name="str"
4621 caller-allocates="0"
4622 transfer-ownership="full">
4623 <type name="uint32" c:type="guint32**"/>
4627 <method name="skip_string_utf8"
4628 c:identifier="gst_byte_reader_skip_string_utf8">
4629 <return-value transfer-ownership="none">
4630 <type name="boolean" c:type="gboolean"/>
4633 <method name="skip_string_utf16"
4634 c:identifier="gst_byte_reader_skip_string_utf16">
4635 <return-value transfer-ownership="none">
4636 <type name="boolean" c:type="gboolean"/>
4639 <method name="skip_string_utf32"
4640 c:identifier="gst_byte_reader_skip_string_utf32">
4641 <return-value transfer-ownership="none">
4642 <type name="boolean" c:type="gboolean"/>
4645 <method name="get_string_utf8"
4646 c:identifier="gst_byte_reader_get_string_utf8">
4647 <return-value transfer-ownership="none">
4648 <type name="boolean" c:type="gboolean"/>
4651 <parameter name="str" transfer-ownership="none">
4652 <array c:type="gchar**">
4658 <method name="peek_string_utf8"
4659 c:identifier="gst_byte_reader_peek_string_utf8">
4660 <return-value transfer-ownership="none">
4661 <type name="boolean" c:type="gboolean"/>
4664 <parameter name="str" transfer-ownership="none">
4665 <array c:type="gchar**">
4671 <method name="masked_scan_uint32"
4672 c:identifier="gst_byte_reader_masked_scan_uint32">
4673 <return-value transfer-ownership="none">
4674 <type name="uint" c:type="guint"/>
4677 <parameter name="mask" transfer-ownership="none">
4678 <type name="uint32" c:type="guint32"/>
4680 <parameter name="pattern" transfer-ownership="none">
4681 <type name="uint32" c:type="guint32"/>
4683 <parameter name="offset" transfer-ownership="none">
4684 <type name="uint" c:type="guint"/>
4686 <parameter name="size" transfer-ownership="none">
4687 <type name="uint" c:type="guint"/>
4692 <record name="ByteWriter" c:type="GstByteWriter">
4693 <doc xml:whitespace="preserve">A byte writer instance.</doc>
4694 <field name="parent" writable="1">
4695 <type name="ByteReader" c:type="GstByteReader"/>
4697 <field name="alloc_size" writable="1">
4698 <type name="uint" c:type="guint"/>
4700 <field name="fixed" writable="1">
4701 <type name="boolean" c:type="gboolean"/>
4703 <field name="owned" writable="1">
4704 <type name="boolean" c:type="gboolean"/>
4706 <constructor name="new" c:identifier="gst_byte_writer_new">
4707 <return-value transfer-ownership="full">
4708 <type name="ByteWriter" c:type="GstByteWriter*"/>
4711 <constructor name="new_with_size"
4712 c:identifier="gst_byte_writer_new_with_size">
4713 <return-value transfer-ownership="full">
4714 <type name="ByteWriter" c:type="GstByteWriter*"/>
4717 <parameter name="size" transfer-ownership="none">
4718 <type name="uint" c:type="guint"/>
4720 <parameter name="fixed" transfer-ownership="none">
4721 <type name="boolean" c:type="gboolean"/>
4725 <constructor name="new_with_data"
4726 c:identifier="gst_byte_writer_new_with_data">
4727 <return-value transfer-ownership="full">
4728 <type name="ByteWriter" c:type="GstByteWriter*"/>
4731 <parameter name="data" transfer-ownership="none">
4732 <array c:type="guint8*">
4733 <type name="uint8"/>
4736 <parameter name="size" transfer-ownership="none">
4737 <type name="uint" c:type="guint"/>
4739 <parameter name="initialized" transfer-ownership="none">
4740 <type name="boolean" c:type="gboolean"/>
4744 <constructor name="new_with_buffer"
4745 c:identifier="gst_byte_writer_new_with_buffer">
4746 <return-value transfer-ownership="full">
4747 <type name="ByteWriter" c:type="GstByteWriter*"/>
4750 <parameter name="buffer" transfer-ownership="none">
4751 <type name="Buffer" c:type="GstBuffer*"/>
4753 <parameter name="initialized" transfer-ownership="none">
4754 <type name="boolean" c:type="gboolean"/>
4758 <method name="init" c:identifier="gst_byte_writer_init">
4759 <return-value transfer-ownership="none">
4760 <type name="none" c:type="void"/>
4763 <method name="init_with_size"
4764 c:identifier="gst_byte_writer_init_with_size">
4765 <return-value transfer-ownership="none">
4766 <type name="none" c:type="void"/>
4769 <parameter name="size" transfer-ownership="none">
4770 <type name="uint" c:type="guint"/>
4772 <parameter name="fixed" transfer-ownership="none">
4773 <type name="boolean" c:type="gboolean"/>
4777 <method name="init_with_data"
4778 c:identifier="gst_byte_writer_init_with_data">
4779 <return-value transfer-ownership="none">
4780 <type name="none" c:type="void"/>
4783 <parameter name="data" transfer-ownership="none">
4784 <array c:type="guint8*">
4785 <type name="uint8"/>
4788 <parameter name="size" transfer-ownership="none">
4789 <type name="uint" c:type="guint"/>
4791 <parameter name="initialized" transfer-ownership="none">
4792 <type name="boolean" c:type="gboolean"/>
4796 <method name="init_with_buffer"
4797 c:identifier="gst_byte_writer_init_with_buffer">
4798 <return-value transfer-ownership="none">
4799 <type name="none" c:type="void"/>
4802 <parameter name="buffer" transfer-ownership="none">
4803 <type name="Buffer" c:type="GstBuffer*"/>
4805 <parameter name="initialized" transfer-ownership="none">
4806 <type name="boolean" c:type="gboolean"/>
4810 <method name="free" c:identifier="gst_byte_writer_free">
4811 <return-value transfer-ownership="none">
4812 <type name="none" c:type="void"/>
4815 <method name="free_and_get_data"
4816 c:identifier="gst_byte_writer_free_and_get_data">
4817 <return-value transfer-ownership="full">
4818 <array c:type="guint8*">
4819 <type name="uint8"/>
4823 <method name="free_and_get_buffer"
4824 c:identifier="gst_byte_writer_free_and_get_buffer">
4825 <return-value transfer-ownership="full">
4826 <type name="Buffer" c:type="GstBuffer*"/>
4829 <method name="reset" c:identifier="gst_byte_writer_reset">
4830 <return-value transfer-ownership="none">
4831 <type name="none" c:type="void"/>
4834 <method name="reset_and_get_data"
4835 c:identifier="gst_byte_writer_reset_and_get_data">
4836 <return-value transfer-ownership="full">
4837 <array c:type="guint8*">
4838 <type name="uint8"/>
4842 <method name="reset_and_get_buffer"
4843 c:identifier="gst_byte_writer_reset_and_get_buffer">
4844 <return-value transfer-ownership="full">
4845 <type name="Buffer" c:type="GstBuffer*"/>
4848 <method name="get_remaining"
4849 c:identifier="gst_byte_writer_get_remaining">
4850 <return-value transfer-ownership="none">
4851 <type name="uint" c:type="guint"/>
4854 <method name="ensure_free_space"
4855 c:identifier="gst_byte_writer_ensure_free_space">
4856 <return-value transfer-ownership="none">
4857 <type name="boolean" c:type="gboolean"/>
4860 <parameter name="size" transfer-ownership="none">
4861 <type name="uint" c:type="guint"/>
4865 <method name="put_uint8" c:identifier="gst_byte_writer_put_uint8">
4866 <return-value transfer-ownership="none">
4867 <type name="boolean" c:type="gboolean"/>
4870 <parameter name="val" transfer-ownership="none">
4871 <type name="uint8" c:type="guint8"/>
4875 <method name="put_int8" c:identifier="gst_byte_writer_put_int8">
4876 <return-value transfer-ownership="none">
4877 <type name="boolean" c:type="gboolean"/>
4880 <parameter name="val" transfer-ownership="none">
4881 <type name="int8" c:type="gint8"/>
4885 <method name="put_uint16_be"
4886 c:identifier="gst_byte_writer_put_uint16_be">
4887 <return-value transfer-ownership="none">
4888 <type name="boolean" c:type="gboolean"/>
4891 <parameter name="val" transfer-ownership="none">
4892 <type name="uint16" c:type="guint16"/>
4896 <method name="put_uint16_le"
4897 c:identifier="gst_byte_writer_put_uint16_le">
4898 <return-value transfer-ownership="none">
4899 <type name="boolean" c:type="gboolean"/>
4902 <parameter name="val" transfer-ownership="none">
4903 <type name="uint16" c:type="guint16"/>
4907 <method name="put_int16_be" c:identifier="gst_byte_writer_put_int16_be">
4908 <return-value transfer-ownership="none">
4909 <type name="boolean" c:type="gboolean"/>
4912 <parameter name="val" transfer-ownership="none">
4913 <type name="int16" c:type="gint16"/>
4917 <method name="put_int16_le" c:identifier="gst_byte_writer_put_int16_le">
4918 <return-value transfer-ownership="none">
4919 <type name="boolean" c:type="gboolean"/>
4922 <parameter name="val" transfer-ownership="none">
4923 <type name="int16" c:type="gint16"/>
4927 <method name="put_uint24_be"
4928 c:identifier="gst_byte_writer_put_uint24_be">
4929 <return-value transfer-ownership="none">
4930 <type name="boolean" c:type="gboolean"/>
4933 <parameter name="val" transfer-ownership="none">
4934 <type name="uint32" c:type="guint32"/>
4938 <method name="put_uint24_le"
4939 c:identifier="gst_byte_writer_put_uint24_le">
4940 <return-value transfer-ownership="none">
4941 <type name="boolean" c:type="gboolean"/>
4944 <parameter name="val" transfer-ownership="none">
4945 <type name="uint32" c:type="guint32"/>
4949 <method name="put_int24_be" c:identifier="gst_byte_writer_put_int24_be">
4950 <return-value transfer-ownership="none">
4951 <type name="boolean" c:type="gboolean"/>
4954 <parameter name="val" transfer-ownership="none">
4955 <type name="int32" c:type="gint32"/>
4959 <method name="put_int24_le" c:identifier="gst_byte_writer_put_int24_le">
4960 <return-value transfer-ownership="none">
4961 <type name="boolean" c:type="gboolean"/>
4964 <parameter name="val" transfer-ownership="none">
4965 <type name="int32" c:type="gint32"/>
4969 <method name="put_uint32_be"
4970 c:identifier="gst_byte_writer_put_uint32_be">
4971 <return-value transfer-ownership="none">
4972 <type name="boolean" c:type="gboolean"/>
4975 <parameter name="val" transfer-ownership="none">
4976 <type name="uint32" c:type="guint32"/>
4980 <method name="put_uint32_le"
4981 c:identifier="gst_byte_writer_put_uint32_le">
4982 <return-value transfer-ownership="none">
4983 <type name="boolean" c:type="gboolean"/>
4986 <parameter name="val" transfer-ownership="none">
4987 <type name="uint32" c:type="guint32"/>
4991 <method name="put_int32_be" c:identifier="gst_byte_writer_put_int32_be">
4992 <return-value transfer-ownership="none">
4993 <type name="boolean" c:type="gboolean"/>
4996 <parameter name="val" transfer-ownership="none">
4997 <type name="int32" c:type="gint32"/>
5001 <method name="put_int32_le" c:identifier="gst_byte_writer_put_int32_le">
5002 <return-value transfer-ownership="none">
5003 <type name="boolean" c:type="gboolean"/>
5006 <parameter name="val" transfer-ownership="none">
5007 <type name="int32" c:type="gint32"/>
5011 <method name="put_uint64_be"
5012 c:identifier="gst_byte_writer_put_uint64_be">
5013 <return-value transfer-ownership="none">
5014 <type name="boolean" c:type="gboolean"/>
5017 <parameter name="val" transfer-ownership="none">
5018 <type name="uint64" c:type="guint64"/>
5022 <method name="put_uint64_le"
5023 c:identifier="gst_byte_writer_put_uint64_le">
5024 <return-value transfer-ownership="none">
5025 <type name="boolean" c:type="gboolean"/>
5028 <parameter name="val" transfer-ownership="none">
5029 <type name="uint64" c:type="guint64"/>
5033 <method name="put_int64_be" c:identifier="gst_byte_writer_put_int64_be">
5034 <return-value transfer-ownership="none">
5035 <type name="boolean" c:type="gboolean"/>
5038 <parameter name="val" transfer-ownership="none">
5039 <type name="int64" c:type="gint64"/>
5043 <method name="put_int64_le" c:identifier="gst_byte_writer_put_int64_le">
5044 <return-value transfer-ownership="none">
5045 <type name="boolean" c:type="gboolean"/>
5048 <parameter name="val" transfer-ownership="none">
5049 <type name="int64" c:type="gint64"/>
5053 <method name="put_float32_be"
5054 c:identifier="gst_byte_writer_put_float32_be">
5055 <return-value transfer-ownership="none">
5056 <type name="boolean" c:type="gboolean"/>
5059 <parameter name="val" transfer-ownership="none">
5060 <type name="float" c:type="gfloat"/>
5064 <method name="put_float32_le"
5065 c:identifier="gst_byte_writer_put_float32_le">
5066 <return-value transfer-ownership="none">
5067 <type name="boolean" c:type="gboolean"/>
5070 <parameter name="val" transfer-ownership="none">
5071 <type name="float" c:type="gfloat"/>
5075 <method name="put_float64_be"
5076 c:identifier="gst_byte_writer_put_float64_be">
5077 <return-value transfer-ownership="none">
5078 <type name="boolean" c:type="gboolean"/>
5081 <parameter name="val" transfer-ownership="none">
5082 <type name="double" c:type="gdouble"/>
5086 <method name="put_float64_le"
5087 c:identifier="gst_byte_writer_put_float64_le">
5088 <return-value transfer-ownership="none">
5089 <type name="boolean" c:type="gboolean"/>
5092 <parameter name="val" transfer-ownership="none">
5093 <type name="double" c:type="gdouble"/>
5097 <method name="put_data" c:identifier="gst_byte_writer_put_data">
5098 <return-value transfer-ownership="none">
5099 <type name="boolean" c:type="gboolean"/>
5102 <parameter name="data" transfer-ownership="none">
5103 <array c:type="guint8*">
5104 <type name="uint8"/>
5107 <parameter name="size" transfer-ownership="none">
5108 <type name="uint" c:type="guint"/>
5112 <method name="fill" c:identifier="gst_byte_writer_fill">
5113 <return-value transfer-ownership="none">
5114 <type name="boolean" c:type="gboolean"/>
5117 <parameter name="value" transfer-ownership="none">
5118 <type name="uint8" c:type="guint8"/>
5120 <parameter name="size" transfer-ownership="none">
5121 <type name="uint" c:type="guint"/>
5125 <method name="put_string_utf8"
5126 c:identifier="gst_byte_writer_put_string_utf8">
5127 <return-value transfer-ownership="none">
5128 <type name="boolean" c:type="gboolean"/>
5131 <parameter name="data" transfer-ownership="none">
5132 <type name="utf8" c:type="gchar*"/>
5136 <method name="put_string_utf16"
5137 c:identifier="gst_byte_writer_put_string_utf16">
5138 <return-value transfer-ownership="none">
5139 <type name="boolean" c:type="gboolean"/>
5142 <parameter name="data"
5144 caller-allocates="0"
5145 transfer-ownership="none">
5146 <type name="uint16" c:type="guint16*"/>
5150 <method name="put_string_utf32"
5151 c:identifier="gst_byte_writer_put_string_utf32">
5152 <return-value transfer-ownership="none">
5153 <type name="boolean" c:type="gboolean"/>
5156 <parameter name="data"
5158 caller-allocates="0"
5159 transfer-ownership="none">
5160 <type name="uint32" c:type="guint32*"/>
5165 <constant name="CAN_INLINE" value="1">
5168 <constant name="CLOCK_ENTRY_TRACE_NAME" value="GstClockEntry">
5171 <constant name="CLOCK_TIME_NONE" value="-1">
5176 glib:type-name="GstCaps"
5177 glib:get-type="gst_caps_get_type">
5178 <doc xml:whitespace="preserve">Object describing media types.</doc>
5179 <field name="type" writable="1">
5180 <type name="GType" c:type="GType"/>
5182 <field name="refcount" writable="1">
5183 <type name="int" c:type="gint"/>
5185 <field name="flags" writable="1">
5186 <type name="CapsFlags" c:type="GstCapsFlags"/>
5188 <field name="structs" writable="1">
5189 <type name="GLib.PtrArray" c:type="GPtrArray*"/>
5191 <field name="_gst_reserved" writable="1">
5192 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
5196 <constructor name="new_empty" c:identifier="gst_caps_new_empty">
5197 <return-value transfer-ownership="full">
5198 <type name="Caps" c:type="GstCaps*"/>
5201 <constructor name="new_any" c:identifier="gst_caps_new_any">
5202 <return-value transfer-ownership="full">
5203 <type name="Caps" c:type="GstCaps*"/>
5206 <constructor name="new_simple"
5207 c:identifier="gst_caps_new_simple"
5209 <return-value transfer-ownership="full">
5210 <type name="Caps" c:type="GstCaps*"/>
5213 <parameter name="media_type" transfer-ownership="none">
5214 <type name="utf8" c:type="char*"/>
5216 <parameter name="fieldname" transfer-ownership="none">
5217 <type name="utf8" c:type="char*"/>
5219 <parameter transfer-ownership="none">
5225 <constructor name="new_full"
5226 c:identifier="gst_caps_new_full"
5228 <return-value transfer-ownership="full">
5229 <type name="Caps" c:type="GstCaps*"/>
5232 <parameter name="struct1" transfer-ownership="none">
5233 <type name="Structure" c:type="GstStructure*"/>
5235 <parameter transfer-ownership="none">
5241 <method name="ref" c:identifier="gst_caps_ref">
5242 <return-value transfer-ownership="full">
5243 <type name="Caps" c:type="GstCaps*"/>
5246 <method name="copy" c:identifier="gst_caps_copy">
5247 <return-value transfer-ownership="full">
5248 <type name="Caps" c:type="GstCaps*"/>
5251 <method name="make_writable" c:identifier="gst_caps_make_writable">
5252 <return-value transfer-ownership="full">
5253 <type name="Caps" c:type="GstCaps*"/>
5256 <method name="unref" c:identifier="gst_caps_unref">
5257 <return-value transfer-ownership="none">
5258 <type name="none" c:type="void"/>
5261 <method name="append" c:identifier="gst_caps_append">
5262 <return-value transfer-ownership="none">
5263 <type name="none" c:type="void"/>
5266 <parameter name="caps2" transfer-ownership="none">
5267 <type name="Caps" c:type="GstCaps*"/>
5271 <method name="merge" c:identifier="gst_caps_merge">
5272 <return-value transfer-ownership="none">
5273 <type name="none" c:type="void"/>
5276 <parameter name="caps2" transfer-ownership="none">
5277 <type name="Caps" c:type="GstCaps*"/>
5281 <method name="append_structure" c:identifier="gst_caps_append_structure">
5282 <return-value transfer-ownership="none">
5283 <type name="none" c:type="void"/>
5286 <parameter name="structure" transfer-ownership="none">
5287 <type name="Structure" c:type="GstStructure*"/>
5291 <method name="remove_structure" c:identifier="gst_caps_remove_structure">
5292 <return-value transfer-ownership="none">
5293 <type name="none" c:type="void"/>
5296 <parameter name="idx" transfer-ownership="none">
5297 <type name="uint" c:type="guint"/>
5301 <method name="merge_structure" c:identifier="gst_caps_merge_structure">
5302 <return-value transfer-ownership="none">
5303 <type name="none" c:type="void"/>
5306 <parameter name="structure" transfer-ownership="none">
5307 <type name="Structure" c:type="GstStructure*"/>
5311 <method name="get_size" c:identifier="gst_caps_get_size">
5312 <return-value transfer-ownership="none">
5313 <type name="uint" c:type="guint"/>
5316 <method name="get_structure" c:identifier="gst_caps_get_structure">
5317 <return-value transfer-ownership="full">
5318 <type name="Structure" c:type="GstStructure*"/>
5321 <parameter name="index" transfer-ownership="none">
5322 <type name="uint" c:type="guint"/>
5326 <method name="steal_structure" c:identifier="gst_caps_steal_structure">
5327 <return-value transfer-ownership="full">
5328 <type name="Structure" c:type="GstStructure*"/>
5331 <parameter name="index" transfer-ownership="none">
5332 <type name="uint" c:type="guint"/>
5336 <method name="copy_nth" c:identifier="gst_caps_copy_nth">
5337 <return-value transfer-ownership="full">
5338 <type name="Caps" c:type="GstCaps*"/>
5341 <parameter name="nth" transfer-ownership="none">
5342 <type name="uint" c:type="guint"/>
5346 <method name="truncate" c:identifier="gst_caps_truncate">
5347 <return-value transfer-ownership="none">
5348 <type name="none" c:type="void"/>
5351 <method name="set_value" c:identifier="gst_caps_set_value">
5352 <return-value transfer-ownership="none">
5353 <type name="none" c:type="void"/>
5356 <parameter name="field" transfer-ownership="none">
5357 <type name="utf8" c:type="char*"/>
5359 <parameter name="value" transfer-ownership="none">
5360 <type name="GObject.Value" c:type="GValue*"/>
5364 <method name="set_simple"
5365 c:identifier="gst_caps_set_simple"
5367 <return-value transfer-ownership="none">
5368 <type name="none" c:type="void"/>
5371 <parameter name="field" transfer-ownership="none">
5372 <type name="utf8" c:type="char*"/>
5374 <parameter transfer-ownership="none">
5380 <method name="is_any" c:identifier="gst_caps_is_any">
5381 <return-value transfer-ownership="none">
5382 <type name="boolean" c:type="gboolean"/>
5385 <method name="is_empty" c:identifier="gst_caps_is_empty">
5386 <return-value transfer-ownership="none">
5387 <type name="boolean" c:type="gboolean"/>
5390 <method name="is_fixed" c:identifier="gst_caps_is_fixed">
5391 <return-value transfer-ownership="none">
5392 <type name="boolean" c:type="gboolean"/>
5395 <method name="is_always_compatible"
5396 c:identifier="gst_caps_is_always_compatible">
5397 <return-value transfer-ownership="none">
5398 <type name="boolean" c:type="gboolean"/>
5401 <parameter name="caps2" transfer-ownership="none">
5402 <type name="Caps" c:type="GstCaps*"/>
5406 <method name="is_subset" c:identifier="gst_caps_is_subset">
5407 <return-value transfer-ownership="none">
5408 <type name="boolean" c:type="gboolean"/>
5411 <parameter name="superset" transfer-ownership="none">
5412 <type name="Caps" c:type="GstCaps*"/>
5416 <method name="is_equal" c:identifier="gst_caps_is_equal">
5417 <return-value transfer-ownership="none">
5418 <type name="boolean" c:type="gboolean"/>
5421 <parameter name="caps2" transfer-ownership="none">
5422 <type name="Caps" c:type="GstCaps*"/>
5426 <method name="is_equal_fixed" c:identifier="gst_caps_is_equal_fixed">
5427 <return-value transfer-ownership="none">
5428 <type name="boolean" c:type="gboolean"/>
5431 <parameter name="caps2" transfer-ownership="none">
5432 <type name="Caps" c:type="GstCaps*"/>
5436 <method name="can_intersect" c:identifier="gst_caps_can_intersect">
5437 <return-value transfer-ownership="none">
5438 <type name="boolean" c:type="gboolean"/>
5441 <parameter name="caps2" transfer-ownership="none">
5442 <type name="Caps" c:type="GstCaps*"/>
5446 <method name="intersect" c:identifier="gst_caps_intersect">
5447 <return-value transfer-ownership="full">
5448 <type name="Caps" c:type="GstCaps*"/>
5451 <parameter name="caps2" transfer-ownership="none">
5452 <type name="Caps" c:type="GstCaps*"/>
5456 <method name="subtract" c:identifier="gst_caps_subtract">
5457 <return-value transfer-ownership="full">
5458 <type name="Caps" c:type="GstCaps*"/>
5461 <parameter name="subtrahend" transfer-ownership="none">
5462 <type name="Caps" c:type="GstCaps*"/>
5466 <method name="union" c:identifier="gst_caps_union">
5467 <return-value transfer-ownership="full">
5468 <type name="Caps" c:type="GstCaps*"/>
5471 <parameter name="caps2" transfer-ownership="none">
5472 <type name="Caps" c:type="GstCaps*"/>
5476 <method name="normalize" c:identifier="gst_caps_normalize">
5477 <return-value transfer-ownership="full">
5478 <type name="Caps" c:type="GstCaps*"/>
5481 <method name="do_simplify" c:identifier="gst_caps_do_simplify">
5482 <return-value transfer-ownership="none">
5483 <type name="boolean" c:type="gboolean"/>
5486 <method name="save_thyself" c:identifier="gst_caps_save_thyself">
5487 <return-value transfer-ownership="full">
5488 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
5491 <parameter name="parent" transfer-ownership="none">
5492 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
5496 <method name="replace" c:identifier="gst_caps_replace">
5497 <return-value transfer-ownership="none">
5498 <type name="none" c:type="void"/>
5501 <parameter name="newcaps" transfer-ownership="none">
5502 <type name="Caps" c:type="GstCaps*"/>
5506 <method name="to_string" c:identifier="gst_caps_to_string">
5507 <return-value transfer-ownership="full">
5508 <type name="utf8" c:type="gchar*"/>
5512 <bitfield name="CapsFlags"
5513 glib:type-name="GstCapsFlags"
5514 glib:get-type="gst_caps_flags_get_type"
5515 c:type="GstCapsFlags">
5516 <doc xml:whitespace="preserve">Extra flags for a caps.</doc>
5519 c:identifier="GST_CAPS_FLAGS_ANY"
5522 <interface name="ChildProxy"
5523 c:type="GstChildProxy"
5524 glib:type-name="GstChildProxy"
5525 glib:get-type="gst_child_proxy_get_type"
5526 glib:type-struct="ChildProxyInterface">
5527 <doc xml:whitespace="preserve">Opaque #GstChildProxy data structure.</doc>
5528 <prerequisite name="Object"/>
5529 <virtual-method name="get_child_by_index" invoker="get_child_by_index">
5530 <return-value transfer-ownership="full">
5531 <type name="Object" c:type="GstObject*"/>
5534 <parameter name="index" transfer-ownership="none">
5535 <type name="uint" c:type="guint"/>
5539 <virtual-method name="get_children_count" invoker="get_children_count">
5540 <return-value transfer-ownership="none">
5541 <type name="uint" c:type="guint"/>
5544 <method name="get_child_by_name"
5545 c:identifier="gst_child_proxy_get_child_by_name">
5546 <return-value transfer-ownership="full">
5547 <type name="Object" c:type="GstObject*"/>
5550 <parameter name="name" transfer-ownership="none">
5551 <type name="utf8" c:type="gchar*"/>
5555 <method name="get_child_by_index"
5556 c:identifier="gst_child_proxy_get_child_by_index">
5557 <return-value transfer-ownership="full">
5558 <type name="Object" c:type="GstObject*"/>
5561 <parameter name="index" transfer-ownership="none">
5562 <type name="uint" c:type="guint"/>
5566 <method name="get_children_count"
5567 c:identifier="gst_child_proxy_get_children_count">
5568 <return-value transfer-ownership="none">
5569 <type name="uint" c:type="guint"/>
5572 <glib:signal name="child-added">
5573 <return-value transfer-ownership="full">
5574 <type name="none" c:type="void"/>
5577 <parameter name="object" transfer-ownership="none">
5578 <type name="GObject.Object" c:type="GObject"/>
5582 <glib:signal name="child-removed">
5583 <return-value transfer-ownership="full">
5584 <type name="none" c:type="void"/>
5587 <parameter name="object" transfer-ownership="none">
5588 <type name="GObject.Object" c:type="GObject"/>
5593 <record name="ChildProxyInterface"
5594 c:type="GstChildProxyInterface"
5595 glib:is-gtype-struct-for="ChildProxy">
5596 <doc xml:whitespace="preserve">#GstChildProxy interface.</doc>
5597 <field name="parent">
5598 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
5600 <field name="get_child_by_index">
5601 <callback name="get_child_by_index" c:type="get_child_by_index">
5602 <return-value transfer-ownership="full">
5603 <type name="Object" c:type="GstObject*"/>
5606 <parameter name="parent" transfer-ownership="none">
5607 <type name="ChildProxy" c:type="GstChildProxy*"/>
5609 <parameter name="index" transfer-ownership="none">
5610 <type name="uint" c:type="guint"/>
5615 <field name="get_children_count">
5616 <callback name="get_children_count" c:type="get_children_count">
5617 <return-value transfer-ownership="none">
5618 <type name="uint" c:type="guint"/>
5621 <parameter name="parent" transfer-ownership="none">
5622 <type name="ChildProxy" c:type="GstChildProxy*"/>
5627 <field name="child_added">
5628 <callback name="child_added" c:type="child_added">
5629 <return-value transfer-ownership="none">
5630 <type name="none" c:type="void"/>
5633 <parameter name="parent" transfer-ownership="none">
5634 <type name="ChildProxy" c:type="GstChildProxy*"/>
5636 <parameter name="child" transfer-ownership="none">
5637 <type name="Object" c:type="GstObject*"/>
5642 <field name="child_removed">
5643 <callback name="child_removed" c:type="child_removed">
5644 <return-value transfer-ownership="none">
5645 <type name="none" c:type="void"/>
5648 <parameter name="parent" transfer-ownership="none">
5649 <type name="ChildProxy" c:type="GstChildProxy*"/>
5651 <parameter name="child" transfer-ownership="none">
5652 <type name="Object" c:type="GstObject*"/>
5657 <field name="_gst_reserved">
5658 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
5666 glib:type-name="GstClock"
5667 glib:get-type="gst_clock_get_type"
5668 glib:type-struct="ClockClass">
5669 <doc xml:whitespace="preserve">#GstClock base structure. The values of this structure are
5670 protected for subclasses, use the methods to use the #GstClock.</doc>
5671 <function name="id_ref" c:identifier="gst_clock_id_ref">
5672 <return-value transfer-ownership="full">
5673 <type name="ClockID" c:type="GstClockID"/>
5676 <parameter name="id" transfer-ownership="none">
5677 <type name="ClockID" c:type="GstClockID"/>
5681 <function name="id_unref" c:identifier="gst_clock_id_unref">
5682 <return-value transfer-ownership="none">
5683 <type name="none" c:type="void"/>
5686 <parameter name="id" transfer-ownership="none">
5687 <type name="ClockID" c:type="GstClockID"/>
5691 <function name="id_compare_func"
5692 c:identifier="gst_clock_id_compare_func">
5693 <return-value transfer-ownership="none">
5694 <type name="int" c:type="gint"/>
5697 <parameter name="id1" transfer-ownership="none">
5698 <type name="any" c:type="gconstpointer"/>
5700 <parameter name="id2" transfer-ownership="none">
5701 <type name="any" c:type="gconstpointer"/>
5705 <function name="id_get_time" c:identifier="gst_clock_id_get_time">
5706 <return-value transfer-ownership="full">
5707 <type name="ClockTime" c:type="GstClockTime"/>
5710 <parameter name="id" transfer-ownership="none">
5711 <type name="ClockID" c:type="GstClockID"/>
5715 <function name="id_wait" c:identifier="gst_clock_id_wait">
5716 <return-value transfer-ownership="full">
5717 <type name="ClockReturn" c:type="GstClockReturn"/>
5720 <parameter name="id" transfer-ownership="none">
5721 <type name="ClockID" c:type="GstClockID"/>
5723 <parameter name="jitter" transfer-ownership="none">
5724 <type name="ClockTimeDiff" c:type="GstClockTimeDiff*"/>
5728 <function name="id_wait_async" c:identifier="gst_clock_id_wait_async">
5729 <return-value transfer-ownership="full">
5730 <type name="ClockReturn" c:type="GstClockReturn"/>
5733 <parameter name="id" transfer-ownership="none">
5734 <type name="ClockID" c:type="GstClockID"/>
5736 <parameter name="func"
5737 transfer-ownership="none"
5740 <type name="ClockCallback" c:type="GstClockCallback"/>
5742 <parameter name="user_data" transfer-ownership="none">
5743 <type name="any" c:type="gpointer"/>
5747 <function name="id_wait_async_full"
5748 c:identifier="gst_clock_id_wait_async_full">
5749 <return-value transfer-ownership="full">
5750 <type name="ClockReturn" c:type="GstClockReturn"/>
5753 <parameter name="id" transfer-ownership="none">
5754 <type name="ClockID" c:type="GstClockID"/>
5756 <parameter name="func"
5757 transfer-ownership="none"
5761 <type name="ClockCallback" c:type="GstClockCallback"/>
5763 <parameter name="user_data" transfer-ownership="none">
5764 <type name="any" c:type="gpointer"/>
5766 <parameter name="destroy_data"
5767 transfer-ownership="none"
5769 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
5773 <function name="id_unschedule" c:identifier="gst_clock_id_unschedule">
5774 <return-value transfer-ownership="none">
5775 <type name="none" c:type="void"/>
5778 <parameter name="id" transfer-ownership="none">
5779 <type name="ClockID" c:type="GstClockID"/>
5783 <virtual-method name="change_resolution">
5784 <return-value transfer-ownership="full">
5785 <type name="ClockTime" c:type="GstClockTime"/>
5788 <parameter name="old_resolution" transfer-ownership="none">
5789 <type name="ClockTime" c:type="GstClockTime"/>
5791 <parameter name="new_resolution" transfer-ownership="none">
5792 <type name="ClockTime" c:type="GstClockTime"/>
5796 <virtual-method name="get_resolution" invoker="get_resolution">
5797 <return-value transfer-ownership="full">
5798 <type name="ClockTime" c:type="GstClockTime"/>
5801 <virtual-method name="get_internal_time" invoker="get_internal_time">
5802 <return-value transfer-ownership="full">
5803 <type name="ClockTime" c:type="GstClockTime"/>
5806 <virtual-method name="wait">
5807 <return-value transfer-ownership="full">
5808 <type name="ClockReturn" c:type="GstClockReturn"/>
5811 <parameter name="entry" transfer-ownership="none">
5812 <type name="ClockEntry" c:type="GstClockEntry*"/>
5816 <virtual-method name="wait_async">
5817 <return-value transfer-ownership="full">
5818 <type name="ClockReturn" c:type="GstClockReturn"/>
5821 <parameter name="entry" transfer-ownership="none">
5822 <type name="ClockEntry" c:type="GstClockEntry*"/>
5826 <virtual-method name="unschedule">
5827 <return-value transfer-ownership="none">
5828 <type name="none" c:type="void"/>
5831 <parameter name="entry" transfer-ownership="none">
5832 <type name="ClockEntry" c:type="GstClockEntry*"/>
5836 <virtual-method name="wait_jitter">
5837 <return-value transfer-ownership="full">
5838 <type name="ClockReturn" c:type="GstClockReturn"/>
5841 <parameter name="entry" transfer-ownership="none">
5842 <type name="ClockEntry" c:type="GstClockEntry*"/>
5844 <parameter name="jitter" transfer-ownership="none">
5845 <type name="ClockTimeDiff" c:type="GstClockTimeDiff*"/>
5849 <method name="set_resolution" c:identifier="gst_clock_set_resolution">
5850 <return-value transfer-ownership="full">
5851 <type name="ClockTime" c:type="GstClockTime"/>
5854 <parameter name="resolution" transfer-ownership="none">
5855 <type name="ClockTime" c:type="GstClockTime"/>
5859 <method name="get_resolution" c:identifier="gst_clock_get_resolution">
5860 <return-value transfer-ownership="full">
5861 <type name="ClockTime" c:type="GstClockTime"/>
5864 <method name="get_time" c:identifier="gst_clock_get_time">
5865 <return-value transfer-ownership="full">
5866 <type name="ClockTime" c:type="GstClockTime"/>
5869 <method name="set_calibration" c:identifier="gst_clock_set_calibration">
5870 <return-value transfer-ownership="none">
5871 <type name="none" c:type="void"/>
5874 <parameter name="internal" transfer-ownership="none">
5875 <type name="ClockTime" c:type="GstClockTime"/>
5877 <parameter name="external" transfer-ownership="none">
5878 <type name="ClockTime" c:type="GstClockTime"/>
5880 <parameter name="rate_num" transfer-ownership="none">
5881 <type name="ClockTime" c:type="GstClockTime"/>
5883 <parameter name="rate_denom" transfer-ownership="none">
5884 <type name="ClockTime" c:type="GstClockTime"/>
5888 <method name="get_calibration" c:identifier="gst_clock_get_calibration">
5889 <return-value transfer-ownership="none">
5890 <type name="none" c:type="void"/>
5893 <parameter name="internal" transfer-ownership="none">
5894 <type name="ClockTime" c:type="GstClockTime*"/>
5896 <parameter name="external" transfer-ownership="none">
5897 <type name="ClockTime" c:type="GstClockTime*"/>
5899 <parameter name="rate_num" transfer-ownership="none">
5900 <type name="ClockTime" c:type="GstClockTime*"/>
5902 <parameter name="rate_denom" transfer-ownership="none">
5903 <type name="ClockTime" c:type="GstClockTime*"/>
5907 <method name="set_master" c:identifier="gst_clock_set_master">
5908 <return-value transfer-ownership="none">
5909 <type name="boolean" c:type="gboolean"/>
5912 <parameter name="master" transfer-ownership="none">
5913 <type name="Clock" c:type="GstClock*"/>
5917 <method name="get_master" c:identifier="gst_clock_get_master">
5918 <return-value transfer-ownership="full">
5919 <type name="Clock" c:type="GstClock*"/>
5922 <method name="add_observation" c:identifier="gst_clock_add_observation">
5923 <return-value transfer-ownership="none">
5924 <type name="boolean" c:type="gboolean"/>
5927 <parameter name="slave" transfer-ownership="none">
5928 <type name="ClockTime" c:type="GstClockTime"/>
5930 <parameter name="master" transfer-ownership="none">
5931 <type name="ClockTime" c:type="GstClockTime"/>
5933 <parameter name="r_squared"
5935 caller-allocates="0"
5936 transfer-ownership="full">
5937 <type name="double" c:type="gdouble*"/>
5941 <method name="get_internal_time"
5942 c:identifier="gst_clock_get_internal_time">
5943 <return-value transfer-ownership="full">
5944 <type name="ClockTime" c:type="GstClockTime"/>
5947 <method name="adjust_unlocked" c:identifier="gst_clock_adjust_unlocked">
5948 <return-value transfer-ownership="full">
5949 <type name="ClockTime" c:type="GstClockTime"/>
5952 <parameter name="internal" transfer-ownership="none">
5953 <type name="ClockTime" c:type="GstClockTime"/>
5957 <method name="unadjust_unlocked"
5958 c:identifier="gst_clock_unadjust_unlocked">
5959 <return-value transfer-ownership="full">
5960 <type name="ClockTime" c:type="GstClockTime"/>
5963 <parameter name="external" transfer-ownership="none">
5964 <type name="ClockTime" c:type="GstClockTime"/>
5968 <method name="new_single_shot_id"
5969 c:identifier="gst_clock_new_single_shot_id">
5970 <return-value transfer-ownership="full">
5971 <type name="ClockID" c:type="GstClockID"/>
5974 <parameter name="time" transfer-ownership="none">
5975 <type name="ClockTime" c:type="GstClockTime"/>
5979 <method name="new_periodic_id" c:identifier="gst_clock_new_periodic_id">
5980 <return-value transfer-ownership="full">
5981 <type name="ClockID" c:type="GstClockID"/>
5984 <parameter name="start_time" transfer-ownership="none">
5985 <type name="ClockTime" c:type="GstClockTime"/>
5987 <parameter name="interval" transfer-ownership="none">
5988 <type name="ClockTime" c:type="GstClockTime"/>
5992 <property name="stats" writable="1" transfer-ownership="none">
5993 <type name="boolean" c:type="gboolean"/>
5995 <property name="timeout" writable="1" transfer-ownership="none">
5996 <type name="uint64" c:type="guint64"/>
5998 <property name="window-size" writable="1" transfer-ownership="none">
5999 <type name="int" c:type="gint"/>
6001 <property name="window-threshold" writable="1" transfer-ownership="none">
6002 <type name="int" c:type="gint"/>
6004 <field name="object">
6005 <type name="Object" c:type="GstObject"/>
6007 <field name="slave_lock">
6008 <type name="GLib.Mutex" c:type="GMutex*"/>
6010 <field name="internal_calibration">
6011 <type name="ClockTime" c:type="GstClockTime"/>
6013 <field name="external_calibration">
6014 <type name="ClockTime" c:type="GstClockTime"/>
6016 <field name="rate_numerator">
6017 <type name="ClockTime" c:type="GstClockTime"/>
6019 <field name="rate_denominator">
6020 <type name="ClockTime" c:type="GstClockTime"/>
6022 <field name="last_time">
6023 <type name="ClockTime" c:type="GstClockTime"/>
6025 <field name="entries">
6026 <type name="GLib.List" c:type="GList*">
6027 <type name="any" c:type="gpointer"/>
6030 <field name="entries_changed">
6031 <type name="GLib.Cond" c:type="GCond*"/>
6033 <field name="resolution">
6034 <type name="ClockTime" c:type="GstClockTime"/>
6036 <field name="stats">
6037 <type name="boolean" c:type="gboolean"/>
6039 <field name="master">
6040 <type name="Clock" c:type="GstClock*"/>
6042 <field name="filling">
6043 <type name="boolean" c:type="gboolean"/>
6045 <field name="window_size">
6046 <type name="int" c:type="gint"/>
6048 <field name="window_threshold">
6049 <type name="int" c:type="gint"/>
6051 <field name="time_index">
6052 <type name="int" c:type="gint"/>
6054 <field name="timeout">
6055 <type name="ClockTime" c:type="GstClockTime"/>
6057 <field name="times">
6058 <type name="ClockTime" c:type="GstClockTime*"/>
6060 <field name="clockid">
6061 <type name="ClockID" c:type="GstClockID"/>
6063 <union name="ABI" c:type="ABI">
6064 <field name="priv" writable="1">
6065 <type name="ClockPrivate" c:type="GstClockPrivate*"/>
6067 <field name="_gst_reserved" writable="1">
6068 <array zero-terminated="0" c:type="GstClockTime" fixed-size="4">
6069 <type name="ClockTime"/>
6074 <callback name="ClockCallback" c:type="GstClockCallback">
6075 <doc xml:whitespace="preserve">The function prototype of the callback.</doc>
6076 <return-value transfer-ownership="none">
6077 <doc xml:whitespace="preserve">%TRUE or %FALSE (currently unused)</doc>
6078 <type name="boolean" c:type="gboolean"/>
6081 <parameter name="clock" transfer-ownership="none">
6082 <doc xml:whitespace="preserve">The clock that triggered the callback</doc>
6083 <type name="Clock" c:type="GstClock*"/>
6085 <parameter name="time" transfer-ownership="none">
6086 <doc xml:whitespace="preserve">The time it was triggered</doc>
6087 <type name="ClockTime" c:type="GstClockTime"/>
6089 <parameter name="id" transfer-ownership="none">
6090 <doc xml:whitespace="preserve">The #GstClockID that expired</doc>
6091 <type name="ClockID" c:type="GstClockID"/>
6093 <parameter name="user_data" transfer-ownership="none" closure="3">
6094 <doc xml:whitespace="preserve">user data passed in the gst_clock_id_wait_async() function</doc>
6095 <type name="any" c:type="gpointer"/>
6099 <record name="ClockClass"
6100 c:type="GstClockClass"
6101 glib:is-gtype-struct-for="Clock">
6102 <doc xml:whitespace="preserve">GStreamer clock class. Override the vmethods to implement the clock
6103 functionality.</doc>
6104 <field name="parent_class">
6105 <type name="ObjectClass" c:type="GstObjectClass"/>
6107 <field name="change_resolution">
6108 <callback name="change_resolution" c:type="change_resolution">
6109 <return-value transfer-ownership="full">
6110 <type name="ClockTime" c:type="GstClockTime"/>
6113 <parameter name="clock" transfer-ownership="none">
6114 <type name="Clock" c:type="GstClock*"/>
6116 <parameter name="old_resolution" transfer-ownership="none">
6117 <type name="ClockTime" c:type="GstClockTime"/>
6119 <parameter name="new_resolution" transfer-ownership="none">
6120 <type name="ClockTime" c:type="GstClockTime"/>
6125 <field name="get_resolution">
6126 <callback name="get_resolution" c:type="get_resolution">
6127 <return-value transfer-ownership="full">
6128 <type name="ClockTime" c:type="GstClockTime"/>
6131 <parameter name="clock" transfer-ownership="none">
6132 <type name="Clock" c:type="GstClock*"/>
6137 <field name="get_internal_time">
6138 <callback name="get_internal_time" c:type="get_internal_time">
6139 <return-value transfer-ownership="full">
6140 <type name="ClockTime" c:type="GstClockTime"/>
6143 <parameter name="clock" transfer-ownership="none">
6144 <type name="Clock" c:type="GstClock*"/>
6150 <callback name="wait" c:type="wait">
6151 <return-value transfer-ownership="full">
6152 <type name="ClockReturn" c:type="GstClockReturn"/>
6155 <parameter name="clock" transfer-ownership="none">
6156 <type name="Clock" c:type="GstClock*"/>
6158 <parameter name="entry" transfer-ownership="none">
6159 <type name="ClockEntry" c:type="GstClockEntry*"/>
6164 <field name="wait_async">
6165 <callback name="wait_async" c:type="wait_async">
6166 <return-value transfer-ownership="full">
6167 <type name="ClockReturn" c:type="GstClockReturn"/>
6170 <parameter name="clock" transfer-ownership="none">
6171 <type name="Clock" c:type="GstClock*"/>
6173 <parameter name="entry" transfer-ownership="none">
6174 <type name="ClockEntry" c:type="GstClockEntry*"/>
6179 <field name="unschedule">
6180 <callback name="unschedule" c:type="unschedule">
6181 <return-value transfer-ownership="none">
6182 <type name="none" c:type="void"/>
6185 <parameter name="clock" transfer-ownership="none">
6186 <type name="Clock" c:type="GstClock*"/>
6188 <parameter name="entry" transfer-ownership="none">
6189 <type name="ClockEntry" c:type="GstClockEntry*"/>
6194 <field name="wait_jitter">
6195 <callback name="wait_jitter" c:type="wait_jitter">
6196 <return-value transfer-ownership="full">
6197 <type name="ClockReturn" c:type="GstClockReturn"/>
6200 <parameter name="clock" transfer-ownership="none">
6201 <type name="Clock" c:type="GstClock*"/>
6203 <parameter name="entry" transfer-ownership="none">
6204 <type name="ClockEntry" c:type="GstClockEntry*"/>
6206 <parameter name="jitter" transfer-ownership="none">
6207 <type name="ClockTimeDiff" c:type="GstClockTimeDiff*"/>
6212 <field name="_gst_reserved">
6213 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
6218 <record name="ClockEntry" c:type="GstClockEntry">
6219 <doc xml:whitespace="preserve">All pending timeouts or periodic notifies are converted into
6221 Note that GstClockEntry should be treated as an opaque structure. It must
6222 not be extended or allocated using a custom allocator.</doc>
6223 <field name="refcount" writable="1">
6224 <type name="int" c:type="gint"/>
6226 <field name="clock" writable="1">
6227 <type name="Clock" c:type="GstClock*"/>
6229 <field name="type" writable="1">
6230 <type name="ClockEntryType" c:type="GstClockEntryType"/>
6232 <field name="time" writable="1">
6233 <type name="ClockTime" c:type="GstClockTime"/>
6235 <field name="interval" writable="1">
6236 <type name="ClockTime" c:type="GstClockTime"/>
6238 <field name="status" writable="1">
6239 <type name="ClockReturn" c:type="GstClockReturn"/>
6241 <field name="func" writable="1">
6242 <type name="ClockCallback" c:type="GstClockCallback"/>
6244 <field name="user_data" writable="1">
6245 <type name="any" c:type="gpointer"/>
6247 <field name="destroy_data" writable="1">
6248 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
6251 <enumeration name="ClockEntryType"
6252 glib:type-name="GstClockEntryType"
6253 glib:get-type="gst_clock_entry_type_get_type"
6254 c:type="GstClockEntryType">
6255 <doc xml:whitespace="preserve">The type of the clock entry</doc>
6256 <member name="single"
6258 c:identifier="GST_CLOCK_ENTRY_SINGLE"
6259 glib:nick="single"/>
6260 <member name="periodic"
6262 c:identifier="GST_CLOCK_ENTRY_PERIODIC"
6263 glib:nick="periodic"/>
6265 <bitfield name="ClockFlags"
6266 glib:type-name="GstClockFlags"
6267 glib:get-type="gst_clock_flags_get_type"
6268 c:type="GstClockFlags">
6269 <doc xml:whitespace="preserve">The capabilities of this clock</doc>
6270 <member name="can_do_single_sync"
6272 c:identifier="GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC"
6273 glib:nick="can-do-single-sync"/>
6274 <member name="can_do_single_async"
6276 c:identifier="GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC"
6277 glib:nick="can-do-single-async"/>
6278 <member name="can_do_periodic_sync"
6280 c:identifier="GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC"
6281 glib:nick="can-do-periodic-sync"/>
6282 <member name="can_do_periodic_async"
6284 c:identifier="GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC"
6285 glib:nick="can-do-periodic-async"/>
6286 <member name="can_set_resolution"
6288 c:identifier="GST_CLOCK_FLAG_CAN_SET_RESOLUTION"
6289 glib:nick="can-set-resolution"/>
6290 <member name="can_set_master"
6292 c:identifier="GST_CLOCK_FLAG_CAN_SET_MASTER"
6293 glib:nick="can-set-master"/>
6296 c:identifier="GST_CLOCK_FLAG_LAST"
6299 <record name="ClockPrivate" c:type="GstClockPrivate">
6301 <enumeration name="ClockReturn"
6302 glib:type-name="GstClockReturn"
6303 glib:get-type="gst_clock_return_get_type"
6304 c:type="GstClockReturn">
6305 <doc xml:whitespace="preserve">The return value of a clock operation.</doc>
6306 <member name="ok" value="0" c:identifier="GST_CLOCK_OK" glib:nick="ok"/>
6307 <member name="early"
6309 c:identifier="GST_CLOCK_EARLY"
6311 <member name="unscheduled"
6313 c:identifier="GST_CLOCK_UNSCHEDULED"
6314 glib:nick="unscheduled"/>
6317 c:identifier="GST_CLOCK_BUSY"
6319 <member name="badtime"
6321 c:identifier="GST_CLOCK_BADTIME"
6322 glib:nick="badtime"/>
6323 <member name="error"
6325 c:identifier="GST_CLOCK_ERROR"
6327 <member name="unsupported"
6329 c:identifier="GST_CLOCK_UNSUPPORTED"
6330 glib:nick="unsupported"/>
6332 <enumeration name="ClockType"
6333 glib:type-name="GstClockType"
6334 glib:get-type="gst_clock_type_get_type"
6335 c:type="GstClockType">
6336 <doc xml:whitespace="preserve">The different kind of clocks.</doc>
6337 <member name="realtime"
6339 c:identifier="GST_CLOCK_TYPE_REALTIME"
6340 glib:nick="realtime"/>
6341 <member name="monotonic"
6343 c:identifier="GST_CLOCK_TYPE_MONOTONIC"
6344 glib:nick="monotonic"/>
6346 <record name="CollectData" c:type="GstCollectData">
6347 <doc xml:whitespace="preserve">Structure used by the collect_pads.</doc>
6348 <field name="collect" writable="1">
6349 <type name="CollectPads" c:type="GstCollectPads*"/>
6351 <field name="pad" writable="1">
6352 <type name="Pad" c:type="GstPad*"/>
6354 <field name="buffer" writable="1">
6355 <type name="Buffer" c:type="GstBuffer*"/>
6357 <field name="pos" writable="1">
6358 <type name="uint" c:type="guint"/>
6360 <field name="segment" writable="1">
6361 <type name="Segment" c:type="GstSegment"/>
6363 <union name="abidata" c:type="abidata">
6364 <record name="ABI" c:type="ABI">
6365 <field name="flushing" writable="1">
6366 <type name="boolean" c:type="gboolean"/>
6368 <field name="new_segment" writable="1">
6369 <type name="boolean" c:type="gboolean"/>
6371 <field name="eos" writable="1">
6372 <type name="boolean" c:type="gboolean"/>
6374 <field name="refcount" writable="1">
6375 <type name="int" c:type="gint"/>
6378 <field name="_gst_reserved" writable="1">
6379 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
6385 <callback name="CollectDataDestroyNotify"
6386 c:type="GstCollectDataDestroyNotify"
6388 <doc xml:whitespace="preserve">A function that will be called when the #GstCollectData will be freed.
6389 It is passed the pointer to the structure and should free any custom
6390 memory and resources allocated for it.</doc>
6391 <return-value transfer-ownership="none">
6392 <type name="none" c:type="void"/>
6395 <parameter name="data" transfer-ownership="none">
6396 <doc xml:whitespace="preserve">the #GstCollectData that will be freed</doc>
6397 <type name="CollectData" c:type="GstCollectData*"/>
6401 <class name="CollectPads"
6402 c:type="GstCollectPads"
6404 glib:type-name="GstCollectPads"
6405 glib:get-type="gst_collect_pads_get_type"
6406 glib:type-struct="CollectPadsClass">
6407 <doc xml:whitespace="preserve">Collectpads object.
6408 Note that @data doesn't contain the complete #GstCollectData list
6409 at all times and should not be used for iterating them.</doc>
6410 <constructor name="new" c:identifier="gst_collect_pads_new">
6411 <return-value transfer-ownership="full">
6412 <type name="CollectPads" c:type="GstCollectPads*"/>
6415 <method name="set_function" c:identifier="gst_collect_pads_set_function">
6416 <return-value transfer-ownership="none">
6417 <type name="none" c:type="void"/>
6420 <parameter name="func"
6421 transfer-ownership="none"
6424 <type name="CollectPadsFunction" c:type="GstCollectPadsFunction"/>
6426 <parameter name="user_data" transfer-ownership="none">
6427 <type name="any" c:type="gpointer"/>
6431 <method name="set_clip_function"
6432 c:identifier="gst_collect_pads_set_clip_function">
6433 <return-value transfer-ownership="none">
6434 <type name="none" c:type="void"/>
6437 <parameter name="clipfunc"
6438 transfer-ownership="none"
6441 <type name="CollectPadsClipFunction"
6442 c:type="GstCollectPadsClipFunction"/>
6444 <parameter name="user_data" transfer-ownership="none">
6445 <type name="any" c:type="gpointer"/>
6449 <method name="add_pad" c:identifier="gst_collect_pads_add_pad">
6450 <return-value transfer-ownership="full">
6451 <type name="CollectData" c:type="GstCollectData*"/>
6454 <parameter name="pad" transfer-ownership="none">
6455 <type name="Pad" c:type="GstPad*"/>
6457 <parameter name="size" transfer-ownership="none">
6458 <type name="uint" c:type="guint"/>
6462 <method name="add_pad_full" c:identifier="gst_collect_pads_add_pad_full">
6463 <return-value transfer-ownership="full">
6464 <type name="CollectData" c:type="GstCollectData*"/>
6467 <parameter name="pad" transfer-ownership="none">
6468 <type name="Pad" c:type="GstPad*"/>
6470 <parameter name="size" transfer-ownership="none">
6471 <type name="uint" c:type="guint"/>
6473 <parameter name="destroy_notify"
6474 transfer-ownership="none"
6476 <type name="CollectDataDestroyNotify"
6477 c:type="GstCollectDataDestroyNotify"/>
6481 <method name="remove_pad" c:identifier="gst_collect_pads_remove_pad">
6482 <return-value transfer-ownership="none">
6483 <type name="boolean" c:type="gboolean"/>
6486 <parameter name="pad" transfer-ownership="none">
6487 <type name="Pad" c:type="GstPad*"/>
6491 <method name="is_active" c:identifier="gst_collect_pads_is_active">
6492 <return-value transfer-ownership="none">
6493 <type name="boolean" c:type="gboolean"/>
6496 <parameter name="pad" transfer-ownership="none">
6497 <type name="Pad" c:type="GstPad*"/>
6501 <method name="collect" c:identifier="gst_collect_pads_collect">
6502 <return-value transfer-ownership="full">
6503 <type name="FlowReturn" c:type="GstFlowReturn"/>
6506 <method name="collect_range"
6507 c:identifier="gst_collect_pads_collect_range">
6508 <return-value transfer-ownership="full">
6509 <type name="FlowReturn" c:type="GstFlowReturn"/>
6512 <parameter name="offset" transfer-ownership="none">
6513 <type name="uint64" c:type="guint64"/>
6515 <parameter name="length" transfer-ownership="none">
6516 <type name="uint" c:type="guint"/>
6520 <method name="start" c:identifier="gst_collect_pads_start">
6521 <return-value transfer-ownership="none">
6522 <type name="none" c:type="void"/>
6525 <method name="stop" c:identifier="gst_collect_pads_stop">
6526 <return-value transfer-ownership="none">
6527 <type name="none" c:type="void"/>
6530 <method name="set_flushing" c:identifier="gst_collect_pads_set_flushing">
6531 <return-value transfer-ownership="none">
6532 <type name="none" c:type="void"/>
6535 <parameter name="flushing" transfer-ownership="none">
6536 <type name="boolean" c:type="gboolean"/>
6540 <method name="peek" c:identifier="gst_collect_pads_peek">
6541 <return-value transfer-ownership="full">
6542 <type name="Buffer" c:type="GstBuffer*"/>
6545 <parameter name="data" transfer-ownership="none">
6546 <type name="CollectData" c:type="GstCollectData*"/>
6550 <method name="pop" c:identifier="gst_collect_pads_pop">
6551 <return-value transfer-ownership="full">
6552 <type name="Buffer" c:type="GstBuffer*"/>
6555 <parameter name="data" transfer-ownership="none">
6556 <type name="CollectData" c:type="GstCollectData*"/>
6560 <method name="available" c:identifier="gst_collect_pads_available">
6561 <return-value transfer-ownership="none">
6562 <type name="uint" c:type="guint"/>
6565 <method name="read" c:identifier="gst_collect_pads_read">
6566 <return-value transfer-ownership="none">
6567 <type name="uint" c:type="guint"/>
6570 <parameter name="data" transfer-ownership="none">
6571 <type name="CollectData" c:type="GstCollectData*"/>
6573 <parameter name="bytes"
6575 caller-allocates="0"
6576 transfer-ownership="full">
6577 <type name="uint8" c:type="guint8**"/>
6579 <parameter name="size" transfer-ownership="none">
6580 <type name="uint" c:type="guint"/>
6584 <method name="read_buffer" c:identifier="gst_collect_pads_read_buffer">
6585 <return-value transfer-ownership="full">
6586 <type name="Buffer" c:type="GstBuffer*"/>
6589 <parameter name="data" transfer-ownership="none">
6590 <type name="CollectData" c:type="GstCollectData*"/>
6592 <parameter name="size" transfer-ownership="none">
6593 <type name="uint" c:type="guint"/>
6597 <method name="take_buffer" c:identifier="gst_collect_pads_take_buffer">
6598 <return-value transfer-ownership="full">
6599 <type name="Buffer" c:type="GstBuffer*"/>
6602 <parameter name="data" transfer-ownership="none">
6603 <type name="CollectData" c:type="GstCollectData*"/>
6605 <parameter name="size" transfer-ownership="none">
6606 <type name="uint" c:type="guint"/>
6610 <method name="flush" c:identifier="gst_collect_pads_flush">
6611 <return-value transfer-ownership="none">
6612 <type name="uint" c:type="guint"/>
6615 <parameter name="data" transfer-ownership="none">
6616 <type name="CollectData" c:type="GstCollectData*"/>
6618 <parameter name="size" transfer-ownership="none">
6619 <type name="uint" c:type="guint"/>
6623 <field name="object">
6624 <type name="Object" c:type="GstObject"/>
6627 <type name="GLib.SList" c:type="GSList*">
6628 <type name="any" c:type="gpointer"/>
6631 <field name="cookie">
6632 <type name="uint32" c:type="guint32"/>
6635 <type name="GLib.Cond" c:type="GCond*"/>
6638 <type name="CollectPadsFunction" c:type="GstCollectPadsFunction"/>
6640 <field name="user_data">
6641 <type name="any" c:type="gpointer"/>
6643 <field name="numpads">
6644 <type name="uint" c:type="guint"/>
6646 <field name="queuedpads">
6647 <type name="uint" c:type="guint"/>
6649 <field name="eospads">
6650 <type name="uint" c:type="guint"/>
6652 <field name="started">
6653 <type name="boolean" c:type="gboolean"/>
6655 <union name="abidata" c:type="abidata">
6656 <record name="ABI" c:type="ABI">
6657 <field name="pad_lock" writable="1">
6658 <type name="GLib.Mutex" c:type="GMutex*"/>
6660 <field name="pad_list" writable="1">
6661 <type name="GLib.SList" c:type="GSList*">
6662 <type name="any" c:type="gpointer"/>
6665 <field name="pad_cookie" writable="1">
6666 <type name="uint32" c:type="guint32"/>
6668 <field name="priv" writable="1">
6669 <type name="CollectPadsPrivate" c:type="GstCollectPadsPrivate*"/>
6672 <field name="_gst_reserved" writable="1">
6673 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
6679 <record name="CollectPadsClass"
6680 c:type="GstCollectPadsClass"
6681 glib:is-gtype-struct-for="CollectPads">
6682 <field name="parent_class">
6683 <type name="ObjectClass" c:type="GstObjectClass"/>
6685 <field name="_gst_reserved">
6686 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
6691 <callback name="CollectPadsClipFunction"
6692 c:type="GstCollectPadsClipFunction"
6694 <doc xml:whitespace="preserve">A function that will be called when @buffer is received on the pad managed
6695 by @data in the collecpad object @pads.
6696 The function should use the segment of @data and the negotiated media type on
6697 the pad to perform clipping of @buffer.
6698 This function takes ownership of @buffer.
6699 the buffer has been clipped completely.</doc>
6700 <return-value transfer-ownership="full">
6701 <doc xml:whitespace="preserve">a #GstBuffer that contains the clipped data of @buffer or NULL when</doc>
6702 <type name="Buffer" c:type="GstBuffer*"/>
6705 <parameter name="pads" transfer-ownership="none">
6706 <doc xml:whitespace="preserve">a #GstCollectPads</doc>
6707 <type name="CollectPads" c:type="GstCollectPads*"/>
6709 <parameter name="data" transfer-ownership="none">
6710 <doc xml:whitespace="preserve">a #GstCollectData</doc>
6711 <type name="CollectData" c:type="GstCollectData*"/>
6713 <parameter name="buffer" transfer-ownership="none">
6714 <doc xml:whitespace="preserve">a #GstBuffer</doc>
6715 <type name="Buffer" c:type="GstBuffer*"/>
6717 <parameter name="user_data" transfer-ownership="none" closure="3">
6718 <doc xml:whitespace="preserve">user data</doc>
6719 <type name="any" c:type="gpointer"/>
6723 <callback name="CollectPadsFunction" c:type="GstCollectPadsFunction">
6724 <doc xml:whitespace="preserve">A function that will be called when all pads have received data.</doc>
6725 <return-value transfer-ownership="full">
6726 <doc xml:whitespace="preserve">#GST_FLOW_OK for success</doc>
6727 <type name="FlowReturn" c:type="GstFlowReturn"/>
6730 <parameter name="pads" transfer-ownership="none">
6731 <doc xml:whitespace="preserve">the #GstCollectPads that triggered the callback</doc>
6732 <type name="CollectPads" c:type="GstCollectPads*"/>
6734 <parameter name="user_data" transfer-ownership="none" closure="1">
6735 <doc xml:whitespace="preserve">user data passed to gst_collect_pads_set_function()</doc>
6736 <type name="any" c:type="gpointer"/>
6740 <record name="CollectPadsPrivate" c:type="GstCollectPadsPrivate">
6742 <callback name="CopyFunction" c:type="GstCopyFunction" version="0.10.25">
6743 <doc xml:whitespace="preserve">A function to create a copy of some object or
6744 increase its reference count.</doc>
6745 <return-value transfer-ownership="none">
6746 <doc xml:whitespace="preserve">a copy of the object or the same object with increased reference count</doc>
6747 <type name="any" c:type="gpointer"/>
6750 <parameter name="object" transfer-ownership="none">
6751 <doc xml:whitespace="preserve">The object to copy</doc>
6752 <type name="any" c:type="gpointer"/>
6756 <enumeration name="CoreError"
6757 glib:type-name="GstCoreError"
6758 glib:get-type="gst_core_error_get_type"
6759 c:type="GstCoreError"
6760 glib:error-quark="gst_core_error_quark">
6761 <doc xml:whitespace="preserve">Core errors are errors inside the core GStreamer library.</doc>
6762 <member name="failed"
6764 c:identifier="GST_CORE_ERROR_FAILED"
6765 glib:nick="failed"/>
6766 <member name="too_lazy"
6768 c:identifier="GST_CORE_ERROR_TOO_LAZY"
6769 glib:nick="too-lazy"/>
6770 <member name="not_implemented"
6772 c:identifier="GST_CORE_ERROR_NOT_IMPLEMENTED"
6773 glib:nick="not-implemented"/>
6774 <member name="state_change"
6776 c:identifier="GST_CORE_ERROR_STATE_CHANGE"
6777 glib:nick="state-change"/>
6780 c:identifier="GST_CORE_ERROR_PAD"
6782 <member name="thread"
6784 c:identifier="GST_CORE_ERROR_THREAD"
6785 glib:nick="thread"/>
6786 <member name="negotiation"
6788 c:identifier="GST_CORE_ERROR_NEGOTIATION"
6789 glib:nick="negotiation"/>
6790 <member name="event"
6792 c:identifier="GST_CORE_ERROR_EVENT"
6796 c:identifier="GST_CORE_ERROR_SEEK"
6800 c:identifier="GST_CORE_ERROR_CAPS"
6804 c:identifier="GST_CORE_ERROR_TAG"
6806 <member name="missing_plugin"
6808 c:identifier="GST_CORE_ERROR_MISSING_PLUGIN"
6809 glib:nick="missing-plugin"/>
6810 <member name="clock"
6812 c:identifier="GST_CORE_ERROR_CLOCK"
6814 <member name="disabled"
6816 c:identifier="GST_CORE_ERROR_DISABLED"
6817 glib:nick="disabled"/>
6818 <member name="num_errors"
6820 c:identifier="GST_CORE_ERROR_NUM_ERRORS"
6821 glib:nick="num-errors"/>
6823 <constant name="DEBUG_BG_MASK" value="240">
6826 <constant name="DEBUG_FG_MASK" value="15">
6829 <constant name="DEBUG_FORMAT_MASK" value="65280">
6832 <constant name="DISABLE_ALLOC_TRACE" value="1">
6835 <constant name="DISABLE_GST_DEBUG" value="1">
6838 <constant name="DISABLE_LOADSAVE" value="1">
6841 <constant name="DISABLE_LOADSAVE_REGISTRY" value="1">
6844 <constant name="DISABLE_PARSE" value="1">
6847 <constant name="DISABLE_PLUGIN" value="1">
6850 <constant name="DISABLE_REGISTRY" value="1">
6853 <constant name="DISABLE_TRACE" value="1">
6856 <constant name="DISABLE_XML" value="1">
6859 <class name="DataQueue"
6860 c:type="GstDataQueue"
6861 parent="GObject.Object"
6862 glib:type-name="GstDataQueue"
6863 glib:get-type="gst_data_queue_get_type"
6864 glib:type-struct="DataQueueClass">
6865 <doc xml:whitespace="preserve">Opaque #GstDataQueue structure.</doc>
6866 <constructor name="new" c:identifier="gst_data_queue_new">
6867 <return-value transfer-ownership="full">
6868 <type name="DataQueue" c:type="GstDataQueue*"/>
6871 <parameter name="checkfull"
6872 transfer-ownership="none"
6875 <type name="DataQueueCheckFullFunction"
6876 c:type="GstDataQueueCheckFullFunction"/>
6878 <parameter name="checkdata" transfer-ownership="none">
6879 <type name="any" c:type="gpointer"/>
6883 <constructor name="new_full" c:identifier="gst_data_queue_new_full">
6884 <return-value transfer-ownership="full">
6885 <type name="DataQueue" c:type="GstDataQueue*"/>
6888 <parameter name="checkfull" transfer-ownership="none" scope="call">
6889 <type name="DataQueueCheckFullFunction"
6890 c:type="GstDataQueueCheckFullFunction"/>
6892 <parameter name="fullcallback"
6893 transfer-ownership="none"
6895 <type name="DataQueueFullCallback"
6896 c:type="GstDataQueueFullCallback"/>
6898 <parameter name="emptycallback"
6899 transfer-ownership="none"
6902 <type name="DataQueueEmptyCallback"
6903 c:type="GstDataQueueEmptyCallback"/>
6905 <parameter name="checkdata" transfer-ownership="none">
6906 <type name="any" c:type="gpointer"/>
6910 <method name="push" c:identifier="gst_data_queue_push">
6911 <return-value transfer-ownership="none">
6912 <type name="boolean" c:type="gboolean"/>
6915 <parameter name="item" transfer-ownership="none">
6916 <type name="DataQueueItem" c:type="GstDataQueueItem*"/>
6920 <method name="pop" c:identifier="gst_data_queue_pop">
6921 <return-value transfer-ownership="none">
6922 <type name="boolean" c:type="gboolean"/>
6925 <parameter name="item" transfer-ownership="none">
6926 <type name="DataQueueItem" c:type="GstDataQueueItem**"/>
6930 <method name="flush" c:identifier="gst_data_queue_flush">
6931 <return-value transfer-ownership="none">
6932 <type name="none" c:type="void"/>
6935 <method name="set_flushing" c:identifier="gst_data_queue_set_flushing">
6936 <return-value transfer-ownership="none">
6937 <type name="none" c:type="void"/>
6940 <parameter name="flushing" transfer-ownership="none">
6941 <type name="boolean" c:type="gboolean"/>
6945 <method name="drop_head" c:identifier="gst_data_queue_drop_head">
6946 <return-value transfer-ownership="none">
6947 <type name="boolean" c:type="gboolean"/>
6950 <parameter name="type" transfer-ownership="none">
6951 <type name="GType" c:type="GType"/>
6955 <method name="is_full" c:identifier="gst_data_queue_is_full">
6956 <return-value transfer-ownership="none">
6957 <type name="boolean" c:type="gboolean"/>
6960 <method name="is_empty" c:identifier="gst_data_queue_is_empty">
6961 <return-value transfer-ownership="none">
6962 <type name="boolean" c:type="gboolean"/>
6965 <method name="get_level" c:identifier="gst_data_queue_get_level">
6966 <return-value transfer-ownership="none">
6967 <type name="none" c:type="void"/>
6970 <parameter name="level" transfer-ownership="none">
6971 <type name="DataQueueSize" c:type="GstDataQueueSize*"/>
6975 <method name="limits_changed"
6976 c:identifier="gst_data_queue_limits_changed">
6977 <return-value transfer-ownership="none">
6978 <type name="none" c:type="void"/>
6981 <property name="current-level-bytes" transfer-ownership="none">
6982 <type name="uint" c:type="guint"/>
6984 <property name="current-level-time" transfer-ownership="none">
6985 <type name="uint64" c:type="guint64"/>
6987 <property name="current-level-visible" transfer-ownership="none">
6988 <type name="uint" c:type="guint"/>
6990 <field name="object">
6991 <type name="GObject.Object" c:type="GObject"/>
6993 <field name="queue">
6994 <type name="GLib.Queue" c:type="GQueue*"/>
6996 <field name="cur_level">
6997 <type name="DataQueueSize" c:type="GstDataQueueSize"/>
6999 <field name="checkfull">
7000 <type name="DataQueueCheckFullFunction"
7001 c:type="GstDataQueueCheckFullFunction"/>
7003 <field name="checkdata">
7004 <type name="any" c:type="gpointer*"/>
7006 <field name="qlock">
7007 <type name="GLib.Mutex" c:type="GMutex*"/>
7009 <field name="item_add">
7010 <type name="GLib.Cond" c:type="GCond*"/>
7012 <field name="item_del">
7013 <type name="GLib.Cond" c:type="GCond*"/>
7015 <field name="flushing">
7016 <type name="boolean" c:type="gboolean"/>
7018 <field name="fullcallback">
7019 <type name="DataQueueFullCallback" c:type="GstDataQueueFullCallback"/>
7021 <field name="emptycallback">
7022 <type name="DataQueueEmptyCallback"
7023 c:type="GstDataQueueEmptyCallback"/>
7025 <field name="_gst_reserved">
7026 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
7030 <glib:signal name="empty">
7031 <return-value transfer-ownership="full">
7032 <type name="none" c:type="void"/>
7035 <glib:signal name="full">
7036 <return-value transfer-ownership="full">
7037 <type name="none" c:type="void"/>
7041 <callback name="DataQueueCheckFullFunction"
7042 c:type="GstDataQueueCheckFullFunction">
7043 <doc xml:whitespace="preserve">The prototype of the function used to inform the queue that it should be
7044 considered as full.</doc>
7045 <return-value transfer-ownership="none">
7046 <doc xml:whitespace="preserve">#TRUE if the queue should be considered full.</doc>
7047 <type name="boolean" c:type="gboolean"/>
7050 <parameter name="queue" transfer-ownership="none">
7051 <doc xml:whitespace="preserve">a #GstDataQueue.</doc>
7052 <type name="DataQueue" c:type="GstDataQueue*"/>
7054 <parameter name="visible" transfer-ownership="none">
7055 <doc xml:whitespace="preserve">The number of visible items currently in the queue.</doc>
7056 <type name="uint" c:type="guint"/>
7058 <parameter name="bytes" transfer-ownership="none">
7059 <doc xml:whitespace="preserve">The amount of bytes currently in the queue.</doc>
7060 <type name="uint" c:type="guint"/>
7062 <parameter name="time" transfer-ownership="none">
7063 <doc xml:whitespace="preserve">The accumulated duration of the items currently in the queue.</doc>
7064 <type name="uint64" c:type="guint64"/>
7066 <parameter name="checkdata" transfer-ownership="none">
7067 <doc xml:whitespace="preserve">The #gpointer registered when the #GstDataQueue was created.</doc>
7068 <type name="any" c:type="gpointer"/>
7072 <record name="DataQueueClass"
7073 c:type="GstDataQueueClass"
7074 glib:is-gtype-struct-for="DataQueue">
7075 <field name="parent_class">
7076 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7078 <field name="empty">
7079 <callback name="empty" c:type="empty">
7080 <return-value transfer-ownership="none">
7081 <type name="none" c:type="void"/>
7084 <parameter name="queue" transfer-ownership="none">
7085 <type name="DataQueue" c:type="GstDataQueue*"/>
7091 <callback name="full" c:type="full">
7092 <return-value transfer-ownership="none">
7093 <type name="none" c:type="void"/>
7096 <parameter name="queue" transfer-ownership="none">
7097 <type name="DataQueue" c:type="GstDataQueue*"/>
7102 <field name="_gst_reserved">
7103 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
7108 <callback name="DataQueueEmptyCallback" c:type="GstDataQueueEmptyCallback">
7109 <return-value transfer-ownership="none">
7110 <type name="none" c:type="void"/>
7113 <parameter name="queue" transfer-ownership="none">
7114 <type name="DataQueue" c:type="GstDataQueue*"/>
7116 <parameter name="checkdata" transfer-ownership="none">
7117 <type name="any" c:type="gpointer"/>
7121 <callback name="DataQueueFullCallback" c:type="GstDataQueueFullCallback">
7122 <return-value transfer-ownership="none">
7123 <type name="none" c:type="void"/>
7126 <parameter name="queue" transfer-ownership="none">
7127 <type name="DataQueue" c:type="GstDataQueue*"/>
7129 <parameter name="checkdata" transfer-ownership="none">
7130 <type name="any" c:type="gpointer"/>
7134 <record name="DataQueueItem" c:type="GstDataQueueItem">
7135 <doc xml:whitespace="preserve">Structure used by #GstDataQueue. You can supply a different structure, as
7136 long as the top of the structure is identical to this structure.</doc>
7137 <field name="object" writable="1">
7138 <type name="MiniObject" c:type="GstMiniObject*"/>
7140 <field name="size" writable="1">
7141 <type name="uint" c:type="guint"/>
7143 <field name="duration" writable="1">
7144 <type name="uint64" c:type="guint64"/>
7146 <field name="visible" writable="1">
7147 <type name="boolean" c:type="gboolean"/>
7149 <field name="destroy" writable="1">
7150 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
7153 <record name="DataQueueSize" c:type="GstDataQueueSize">
7154 <doc xml:whitespace="preserve">Structure describing the size of a queue.</doc>
7155 <field name="visible" writable="1">
7156 <type name="uint" c:type="guint"/>
7158 <field name="bytes" writable="1">
7159 <type name="uint" c:type="guint"/>
7161 <field name="time" writable="1">
7162 <type name="uint64" c:type="guint64"/>
7165 <glib:boxed c:type="GstDate"
7167 glib:type-name="GstDate"
7168 glib:get-type="gst_date_get_type">
7170 <record name="DebugCategory" c:type="GstDebugCategory">
7171 <doc xml:whitespace="preserve">This is the struct that describes the categories. Once initialized with
7172 #GST_DEBUG_CATEGORY_INIT, its values can't be changed anymore.</doc>
7173 <field name="threshold" writable="1">
7174 <type name="int" c:type="gint"/>
7176 <field name="color" writable="1">
7177 <type name="uint" c:type="guint"/>
7179 <field name="name" writable="1">
7180 <type name="utf8" c:type="gchar*"/>
7182 <field name="description" writable="1">
7183 <type name="utf8" c:type="gchar*"/>
7185 <method name="free" c:identifier="gst_debug_category_free">
7186 <return-value transfer-ownership="none">
7187 <type name="none" c:type="void"/>
7190 <method name="set_threshold"
7191 c:identifier="gst_debug_category_set_threshold">
7192 <return-value transfer-ownership="none">
7193 <type name="none" c:type="void"/>
7196 <parameter name="level" transfer-ownership="none">
7197 <type name="DebugLevel" c:type="GstDebugLevel"/>
7201 <method name="reset_threshold"
7202 c:identifier="gst_debug_category_reset_threshold">
7203 <return-value transfer-ownership="none">
7204 <type name="none" c:type="void"/>
7207 <method name="get_threshold"
7208 c:identifier="gst_debug_category_get_threshold">
7209 <return-value transfer-ownership="full">
7210 <type name="DebugLevel" c:type="GstDebugLevel"/>
7213 <method name="get_name" c:identifier="gst_debug_category_get_name">
7214 <return-value transfer-ownership="none">
7215 <type name="utf8" c:type="gchar*"/>
7218 <method name="get_color" c:identifier="gst_debug_category_get_color">
7219 <return-value transfer-ownership="none">
7220 <type name="uint" c:type="guint"/>
7223 <method name="get_description"
7224 c:identifier="gst_debug_category_get_description">
7225 <return-value transfer-ownership="none">
7226 <type name="utf8" c:type="gchar*"/>
7230 <enumeration name="DebugColorFlags"
7231 glib:type-name="GstDebugColorFlags"
7232 glib:get-type="gst_debug_color_flags_get_type"
7233 c:type="GstDebugColorFlags">
7234 <doc xml:whitespace="preserve">These are some terminal style flags you can use when creating your
7235 debugging categories to make them stand out in debugging output.</doc>
7236 <member name="fg_black"
7238 c:identifier="GST_DEBUG_FG_BLACK"
7239 glib:nick="fg-black"/>
7240 <member name="fg_red"
7242 c:identifier="GST_DEBUG_FG_RED"
7243 glib:nick="fg-red"/>
7244 <member name="fg_green"
7246 c:identifier="GST_DEBUG_FG_GREEN"
7247 glib:nick="fg-green"/>
7248 <member name="fg_yellow"
7250 c:identifier="GST_DEBUG_FG_YELLOW"
7251 glib:nick="fg-yellow"/>
7252 <member name="fg_blue"
7254 c:identifier="GST_DEBUG_FG_BLUE"
7255 glib:nick="fg-blue"/>
7256 <member name="fg_magenta"
7258 c:identifier="GST_DEBUG_FG_MAGENTA"
7259 glib:nick="fg-magenta"/>
7260 <member name="fg_cyan"
7262 c:identifier="GST_DEBUG_FG_CYAN"
7263 glib:nick="fg-cyan"/>
7264 <member name="fg_white"
7266 c:identifier="GST_DEBUG_FG_WHITE"
7267 glib:nick="fg-white"/>
7268 <member name="bg_black"
7270 c:identifier="GST_DEBUG_BG_BLACK"
7271 glib:nick="bg-black"/>
7272 <member name="bg_red"
7274 c:identifier="GST_DEBUG_BG_RED"
7275 glib:nick="bg-red"/>
7276 <member name="bg_green"
7278 c:identifier="GST_DEBUG_BG_GREEN"
7279 glib:nick="bg-green"/>
7280 <member name="bg_yellow"
7282 c:identifier="GST_DEBUG_BG_YELLOW"
7283 glib:nick="bg-yellow"/>
7284 <member name="bg_blue"
7286 c:identifier="GST_DEBUG_BG_BLUE"
7287 glib:nick="bg-blue"/>
7288 <member name="bg_magenta"
7290 c:identifier="GST_DEBUG_BG_MAGENTA"
7291 glib:nick="bg-magenta"/>
7292 <member name="bg_cyan"
7294 c:identifier="GST_DEBUG_BG_CYAN"
7295 glib:nick="bg-cyan"/>
7296 <member name="bg_white"
7298 c:identifier="GST_DEBUG_BG_WHITE"
7299 glib:nick="bg-white"/>
7302 c:identifier="GST_DEBUG_BOLD"
7304 <member name="underline"
7306 c:identifier="GST_DEBUG_UNDERLINE"
7307 glib:nick="underline"/>
7309 <callback name="DebugFuncPtr" c:type="GstDebugFuncPtr">
7310 <return-value transfer-ownership="none">
7311 <type name="none" c:type="void"/>
7314 <bitfield name="DebugGraphDetails"
7316 glib:type-name="GstDebugGraphDetails"
7317 glib:get-type="gst_debug_graph_details_get_type"
7318 c:type="GstDebugGraphDetails">
7319 <doc xml:whitespace="preserve">Available details for pipeline graphs produced by GST_DEBUG_BIN_TO_DOT_FILE()
7320 and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS().</doc>
7321 <member name="media_type"
7323 c:identifier="GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE"
7324 glib:nick="media-type"/>
7325 <member name="caps_details"
7327 c:identifier="GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS"
7328 glib:nick="caps-details"/>
7329 <member name="non_default_params"
7331 c:identifier="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS"
7332 glib:nick="non-default-params"/>
7333 <member name="states"
7335 c:identifier="GST_DEBUG_GRAPH_SHOW_STATES"
7336 glib:nick="states"/>
7339 c:identifier="GST_DEBUG_GRAPH_SHOW_ALL"
7342 <enumeration name="DebugLevel"
7343 glib:type-name="GstDebugLevel"
7344 glib:get-type="gst_debug_level_get_type"
7345 c:type="GstDebugLevel">
7346 <doc xml:whitespace="preserve">The level defines the importance of a debugging message. The more important a
7347 message is, the greater the probability that the debugging system outputs it.</doc>
7350 c:identifier="GST_LEVEL_NONE"
7352 <member name="error"
7354 c:identifier="GST_LEVEL_ERROR"
7356 <member name="warning"
7358 c:identifier="GST_LEVEL_WARNING"
7359 glib:nick="warning"/>
7362 c:identifier="GST_LEVEL_INFO"
7364 <member name="debug"
7366 c:identifier="GST_LEVEL_DEBUG"
7370 c:identifier="GST_LEVEL_LOG"
7372 <member name="fixme"
7374 c:identifier="GST_LEVEL_FIXME"
7376 <member name="trace"
7378 c:identifier="GST_LEVEL_TRACE"
7380 <member name="memdump"
7382 c:identifier="GST_LEVEL_MEMDUMP"
7383 glib:nick="memdump"/>
7384 <member name="count"
7386 c:identifier="GST_LEVEL_COUNT"
7389 <record name="DebugMessage" c:type="GstDebugMessage">
7390 <method name="get" c:identifier="gst_debug_message_get">
7391 <return-value transfer-ownership="none">
7392 <type name="utf8" c:type="gchar*"/>
7396 <constant name="ERROR_SYSTEM" value="system error: %s">
7399 <constant name="EVENT_TRACE_NAME" value="GstEvent">
7402 <constant name="EVENT_TYPE_BOTH" value="0">
7405 <constant name="EVENT_TYPE_SHIFT" value="4">
7408 <class name="Element"
7412 glib:type-name="GstElement"
7413 glib:get-type="gst_element_get_type"
7414 glib:type-struct="ElementClass">
7415 <doc xml:whitespace="preserve">GStreamer element abstract base class.</doc>
7416 <function name="register" c:identifier="gst_element_register">
7417 <return-value transfer-ownership="none">
7418 <type name="boolean" c:type="gboolean"/>
7421 <parameter name="plugin" transfer-ownership="none">
7422 <type name="Plugin" c:type="GstPlugin*"/>
7424 <parameter name="name" transfer-ownership="none">
7425 <type name="utf8" c:type="gchar*"/>
7427 <parameter name="rank" transfer-ownership="none">
7428 <type name="uint" c:type="guint"/>
7430 <parameter name="type" transfer-ownership="none">
7431 <type name="GType" c:type="GType"/>
7435 <function name="make_from_uri" c:identifier="gst_element_make_from_uri">
7436 <return-value transfer-ownership="full">
7437 <type name="Element" c:type="GstElement*"/>
7440 <parameter name="type" transfer-ownership="none">
7441 <type name="URIType" c:type="GstURIType"/>
7443 <parameter name="uri" transfer-ownership="none">
7444 <type name="utf8" c:type="gchar*"/>
7446 <parameter name="elementname" transfer-ownership="none">
7447 <type name="utf8" c:type="gchar*"/>
7451 <function name="state_get_name"
7452 c:identifier="gst_element_state_get_name">
7453 <return-value transfer-ownership="none">
7454 <type name="utf8" c:type="gchar*"/>
7457 <parameter name="state" transfer-ownership="none">
7458 <type name="State" c:type="GstState"/>
7462 <function name="state_change_return_get_name"
7463 c:identifier="gst_element_state_change_return_get_name">
7464 <return-value transfer-ownership="none">
7465 <type name="utf8" c:type="gchar*"/>
7468 <parameter name="state_ret" transfer-ownership="none">
7469 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7473 <virtual-method name="request_new_pad">
7474 <return-value transfer-ownership="full">
7475 <type name="Pad" c:type="GstPad*"/>
7478 <parameter name="templ" transfer-ownership="none">
7479 <type name="PadTemplate" c:type="GstPadTemplate*"/>
7481 <parameter name="name" transfer-ownership="none">
7482 <type name="utf8" c:type="gchar*"/>
7486 <virtual-method name="release_pad">
7487 <return-value transfer-ownership="none">
7488 <type name="none" c:type="void"/>
7491 <parameter name="pad" transfer-ownership="none">
7492 <type name="Pad" c:type="GstPad*"/>
7496 <virtual-method name="get_state" invoker="get_state">
7497 <return-value transfer-ownership="full">
7498 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7501 <parameter name="state"
7503 caller-allocates="0"
7504 transfer-ownership="none">
7505 <type name="State" c:type="GstState*"/>
7507 <parameter name="pending"
7509 caller-allocates="0"
7510 transfer-ownership="none">
7511 <type name="State" c:type="GstState*"/>
7513 <parameter name="timeout" transfer-ownership="none">
7514 <type name="ClockTime" c:type="GstClockTime"/>
7518 <virtual-method name="set_state" invoker="set_state">
7519 <return-value transfer-ownership="full">
7520 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7523 <parameter name="state" transfer-ownership="none">
7524 <type name="State" c:type="GstState"/>
7528 <virtual-method name="change_state" invoker="change_state">
7529 <return-value transfer-ownership="full">
7530 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7533 <parameter name="transition" transfer-ownership="none">
7534 <type name="StateChange" c:type="GstStateChange"/>
7538 <virtual-method name="set_bus" invoker="set_bus">
7539 <return-value transfer-ownership="none">
7540 <type name="none" c:type="void"/>
7543 <parameter name="bus" transfer-ownership="none">
7544 <type name="Bus" c:type="GstBus*"/>
7548 <virtual-method name="provide_clock" invoker="provide_clock">
7549 <return-value transfer-ownership="full">
7550 <type name="Clock" c:type="GstClock*"/>
7553 <virtual-method name="set_clock" invoker="set_clock">
7554 <return-value transfer-ownership="none">
7555 <type name="boolean" c:type="gboolean"/>
7558 <parameter name="clock" transfer-ownership="none">
7559 <type name="Clock" c:type="GstClock*"/>
7563 <virtual-method name="get_index" invoker="get_index">
7564 <return-value transfer-ownership="full">
7565 <type name="Index" c:type="GstIndex*"/>
7568 <virtual-method name="set_index" invoker="set_index">
7569 <return-value transfer-ownership="none">
7570 <type name="none" c:type="void"/>
7573 <parameter name="index" transfer-ownership="none">
7574 <type name="Index" c:type="GstIndex*"/>
7578 <virtual-method name="send_event" invoker="send_event">
7579 <return-value transfer-ownership="none">
7580 <type name="boolean" c:type="gboolean"/>
7583 <parameter name="event" transfer-ownership="none">
7584 <type name="Event" c:type="GstEvent*"/>
7588 <virtual-method name="get_query_types" invoker="get_query_types">
7589 <return-value transfer-ownership="none">
7590 <type name="QueryType" c:type="GstQueryType*"/>
7593 <virtual-method name="query" invoker="query">
7594 <return-value transfer-ownership="none">
7595 <type name="boolean" c:type="gboolean"/>
7598 <parameter name="query" transfer-ownership="none">
7599 <type name="Query" c:type="GstQuery*"/>
7603 <method name="requires_clock" c:identifier="gst_element_requires_clock">
7604 <return-value transfer-ownership="none">
7605 <type name="boolean" c:type="gboolean"/>
7608 <method name="provides_clock" c:identifier="gst_element_provides_clock">
7609 <return-value transfer-ownership="none">
7610 <type name="boolean" c:type="gboolean"/>
7613 <method name="provide_clock" c:identifier="gst_element_provide_clock">
7614 <return-value transfer-ownership="full">
7615 <type name="Clock" c:type="GstClock*"/>
7618 <method name="get_clock" c:identifier="gst_element_get_clock">
7619 <return-value transfer-ownership="full">
7620 <type name="Clock" c:type="GstClock*"/>
7623 <method name="set_clock" c:identifier="gst_element_set_clock">
7624 <return-value transfer-ownership="none">
7625 <type name="boolean" c:type="gboolean"/>
7628 <parameter name="clock" transfer-ownership="none">
7629 <type name="Clock" c:type="GstClock*"/>
7633 <method name="set_base_time" c:identifier="gst_element_set_base_time">
7634 <return-value transfer-ownership="none">
7635 <type name="none" c:type="void"/>
7638 <parameter name="time" transfer-ownership="none">
7639 <type name="ClockTime" c:type="GstClockTime"/>
7643 <method name="get_base_time" c:identifier="gst_element_get_base_time">
7644 <return-value transfer-ownership="full">
7645 <type name="ClockTime" c:type="GstClockTime"/>
7648 <method name="set_start_time" c:identifier="gst_element_set_start_time">
7649 <return-value transfer-ownership="none">
7650 <type name="none" c:type="void"/>
7653 <parameter name="time" transfer-ownership="none">
7654 <type name="ClockTime" c:type="GstClockTime"/>
7658 <method name="get_start_time" c:identifier="gst_element_get_start_time">
7659 <return-value transfer-ownership="full">
7660 <type name="ClockTime" c:type="GstClockTime"/>
7663 <method name="is_indexable" c:identifier="gst_element_is_indexable">
7664 <return-value transfer-ownership="none">
7665 <type name="boolean" c:type="gboolean"/>
7668 <method name="set_index" c:identifier="gst_element_set_index">
7669 <return-value transfer-ownership="none">
7670 <type name="none" c:type="void"/>
7673 <parameter name="index" transfer-ownership="none">
7674 <type name="Index" c:type="GstIndex*"/>
7678 <method name="get_index" c:identifier="gst_element_get_index">
7679 <return-value transfer-ownership="full">
7680 <type name="Index" c:type="GstIndex*"/>
7683 <method name="set_bus" c:identifier="gst_element_set_bus">
7684 <return-value transfer-ownership="none">
7685 <type name="none" c:type="void"/>
7688 <parameter name="bus" transfer-ownership="none">
7689 <type name="Bus" c:type="GstBus*"/>
7693 <method name="get_bus" c:identifier="gst_element_get_bus">
7694 <return-value transfer-ownership="full">
7695 <type name="Bus" c:type="GstBus*"/>
7698 <method name="add_pad" c:identifier="gst_element_add_pad">
7699 <return-value transfer-ownership="none">
7700 <type name="boolean" c:type="gboolean"/>
7703 <parameter name="pad" transfer-ownership="none">
7704 <type name="Pad" c:type="GstPad*"/>
7708 <method name="remove_pad" c:identifier="gst_element_remove_pad">
7709 <return-value transfer-ownership="none">
7710 <type name="boolean" c:type="gboolean"/>
7713 <parameter name="pad" transfer-ownership="none">
7714 <type name="Pad" c:type="GstPad*"/>
7718 <method name="no_more_pads" c:identifier="gst_element_no_more_pads">
7719 <return-value transfer-ownership="none">
7720 <type name="none" c:type="void"/>
7723 <method name="get_pad" c:identifier="gst_element_get_pad">
7724 <return-value transfer-ownership="full">
7725 <type name="Pad" c:type="GstPad*"/>
7728 <parameter name="name" transfer-ownership="none">
7729 <type name="utf8" c:type="gchar*"/>
7733 <method name="get_static_pad" c:identifier="gst_element_get_static_pad">
7734 <return-value transfer-ownership="full">
7735 <type name="Pad" c:type="GstPad*"/>
7738 <parameter name="name" transfer-ownership="none">
7739 <type name="utf8" c:type="gchar*"/>
7743 <method name="get_request_pad"
7744 c:identifier="gst_element_get_request_pad">
7745 <return-value transfer-ownership="full">
7746 <type name="Pad" c:type="GstPad*"/>
7749 <parameter name="name" transfer-ownership="none">
7750 <type name="utf8" c:type="gchar*"/>
7754 <method name="release_request_pad"
7755 c:identifier="gst_element_release_request_pad">
7756 <return-value transfer-ownership="none">
7757 <type name="none" c:type="void"/>
7760 <parameter name="pad" transfer-ownership="none">
7761 <type name="Pad" c:type="GstPad*"/>
7765 <method name="iterate_pads" c:identifier="gst_element_iterate_pads">
7766 <return-value transfer-ownership="full">
7767 <type name="Iterator" c:type="GstIterator*"/>
7770 <method name="iterate_src_pads"
7771 c:identifier="gst_element_iterate_src_pads">
7772 <return-value transfer-ownership="full">
7773 <type name="Iterator" c:type="GstIterator*"/>
7776 <method name="iterate_sink_pads"
7777 c:identifier="gst_element_iterate_sink_pads">
7778 <return-value transfer-ownership="full">
7779 <type name="Iterator" c:type="GstIterator*"/>
7782 <method name="send_event" c:identifier="gst_element_send_event">
7783 <return-value transfer-ownership="none">
7784 <type name="boolean" c:type="gboolean"/>
7787 <parameter name="event" transfer-ownership="none">
7788 <type name="Event" c:type="GstEvent*"/>
7792 <method name="seek" c:identifier="gst_element_seek">
7793 <return-value transfer-ownership="none">
7794 <type name="boolean" c:type="gboolean"/>
7797 <parameter name="rate" transfer-ownership="none">
7798 <type name="double" c:type="gdouble"/>
7800 <parameter name="format" transfer-ownership="none">
7801 <type name="Format" c:type="GstFormat"/>
7803 <parameter name="flags" transfer-ownership="none">
7804 <type name="SeekFlags" c:type="GstSeekFlags"/>
7806 <parameter name="cur_type" transfer-ownership="none">
7807 <type name="SeekType" c:type="GstSeekType"/>
7809 <parameter name="cur" transfer-ownership="none">
7810 <type name="int64" c:type="gint64"/>
7812 <parameter name="stop_type" transfer-ownership="none">
7813 <type name="SeekType" c:type="GstSeekType"/>
7815 <parameter name="stop" transfer-ownership="none">
7816 <type name="int64" c:type="gint64"/>
7820 <method name="get_query_types"
7821 c:identifier="gst_element_get_query_types">
7822 <return-value transfer-ownership="none">
7823 <type name="QueryType" c:type="GstQueryType*"/>
7826 <method name="query" c:identifier="gst_element_query">
7827 <return-value transfer-ownership="none">
7828 <type name="boolean" c:type="gboolean"/>
7831 <parameter name="query" transfer-ownership="none">
7832 <type name="Query" c:type="GstQuery*"/>
7836 <method name="post_message" c:identifier="gst_element_post_message">
7837 <return-value transfer-ownership="none">
7838 <type name="boolean" c:type="gboolean"/>
7841 <parameter name="message" transfer-ownership="none">
7842 <type name="Message" c:type="GstMessage*"/>
7846 <method name="message_full" c:identifier="gst_element_message_full">
7847 <return-value transfer-ownership="none">
7848 <type name="none" c:type="void"/>
7851 <parameter name="type" transfer-ownership="none">
7852 <type name="MessageType" c:type="GstMessageType"/>
7854 <parameter name="domain" transfer-ownership="none">
7855 <type name="GLib.Quark" c:type="GQuark"/>
7857 <parameter name="code" transfer-ownership="none">
7858 <type name="int" c:type="gint"/>
7860 <parameter name="text" transfer-ownership="full">
7861 <type name="utf8" c:type="gchar*"/>
7863 <parameter name="debug" transfer-ownership="full">
7864 <type name="utf8" c:type="gchar*"/>
7866 <parameter name="file" transfer-ownership="none">
7867 <type name="utf8" c:type="gchar*"/>
7869 <parameter name="function" transfer-ownership="none">
7870 <type name="utf8" c:type="gchar*"/>
7872 <parameter name="line" transfer-ownership="none">
7873 <type name="int" c:type="gint"/>
7877 <method name="is_locked_state"
7878 c:identifier="gst_element_is_locked_state">
7879 <return-value transfer-ownership="none">
7880 <type name="boolean" c:type="gboolean"/>
7883 <method name="set_locked_state"
7884 c:identifier="gst_element_set_locked_state">
7885 <return-value transfer-ownership="none">
7886 <type name="boolean" c:type="gboolean"/>
7889 <parameter name="locked_state" transfer-ownership="none">
7890 <type name="boolean" c:type="gboolean"/>
7894 <method name="sync_state_with_parent"
7895 c:identifier="gst_element_sync_state_with_parent">
7896 <return-value transfer-ownership="none">
7897 <type name="boolean" c:type="gboolean"/>
7900 <method name="get_state" c:identifier="gst_element_get_state">
7901 <return-value transfer-ownership="full">
7902 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7905 <parameter name="state"
7907 caller-allocates="1"
7908 transfer-ownership="none">
7909 <type name="State" c:type="GstState*"/>
7911 <parameter name="pending"
7913 caller-allocates="1"
7914 transfer-ownership="none">
7915 <type name="State" c:type="GstState*"/>
7917 <parameter name="timeout" transfer-ownership="none">
7918 <type name="ClockTime" c:type="GstClockTime"/>
7922 <method name="set_state" c:identifier="gst_element_set_state">
7923 <return-value transfer-ownership="full">
7924 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7927 <parameter name="state" transfer-ownership="none">
7928 <type name="State" c:type="GstState"/>
7932 <method name="abort_state" c:identifier="gst_element_abort_state">
7933 <return-value transfer-ownership="none">
7934 <type name="none" c:type="void"/>
7937 <method name="change_state" c:identifier="gst_element_change_state">
7938 <return-value transfer-ownership="full">
7939 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7942 <parameter name="transition" transfer-ownership="none">
7943 <type name="StateChange" c:type="GstStateChange"/>
7947 <method name="continue_state" c:identifier="gst_element_continue_state">
7948 <return-value transfer-ownership="full">
7949 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7952 <parameter name="ret" transfer-ownership="none">
7953 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
7957 <method name="lost_state" c:identifier="gst_element_lost_state">
7958 <return-value transfer-ownership="none">
7959 <type name="none" c:type="void"/>
7962 <method name="lost_state_full"
7963 c:identifier="gst_element_lost_state_full">
7964 <return-value transfer-ownership="none">
7965 <type name="none" c:type="void"/>
7968 <parameter name="new_base_time" transfer-ownership="none">
7969 <type name="boolean" c:type="gboolean"/>
7973 <method name="get_factory" c:identifier="gst_element_get_factory">
7974 <return-value transfer-ownership="full">
7975 <type name="ElementFactory" c:type="GstElementFactory*"/>
7978 <method name="implements_interface"
7979 c:identifier="gst_element_implements_interface">
7980 <return-value transfer-ownership="none">
7981 <type name="boolean" c:type="gboolean"/>
7984 <parameter name="iface_type" transfer-ownership="none">
7985 <type name="GType" c:type="GType"/>
7989 <method name="create_all_pads"
7990 c:identifier="gst_element_create_all_pads">
7991 <return-value transfer-ownership="none">
7992 <type name="none" c:type="void"/>
7995 <method name="get_compatible_pad"
7996 c:identifier="gst_element_get_compatible_pad">
7997 <return-value transfer-ownership="full">
7998 <type name="Pad" c:type="GstPad*"/>
8001 <parameter name="pad" transfer-ownership="none">
8002 <type name="Pad" c:type="GstPad*"/>
8004 <parameter name="caps" transfer-ownership="none">
8005 <type name="Caps" c:type="GstCaps*"/>
8009 <method name="get_compatible_pad_template"
8010 c:identifier="gst_element_get_compatible_pad_template">
8011 <return-value transfer-ownership="full">
8012 <type name="PadTemplate" c:type="GstPadTemplate*"/>
8015 <parameter name="compattempl" transfer-ownership="none">
8016 <type name="PadTemplate" c:type="GstPadTemplate*"/>
8020 <method name="link" c:identifier="gst_element_link">
8021 <return-value transfer-ownership="none">
8022 <type name="boolean" c:type="gboolean"/>
8025 <parameter name="dest" transfer-ownership="none">
8026 <type name="Element" c:type="GstElement*"/>
8030 <method name="link_many"
8031 c:identifier="gst_element_link_many"
8033 <return-value transfer-ownership="none">
8034 <type name="boolean" c:type="gboolean"/>
8037 <parameter name="element_2" transfer-ownership="none">
8038 <type name="Element" c:type="GstElement*"/>
8040 <parameter transfer-ownership="none">
8046 <method name="link_filtered" c:identifier="gst_element_link_filtered">
8047 <return-value transfer-ownership="none">
8048 <type name="boolean" c:type="gboolean"/>
8051 <parameter name="dest" transfer-ownership="none">
8052 <type name="Element" c:type="GstElement*"/>
8054 <parameter name="filter" transfer-ownership="none">
8055 <type name="Caps" c:type="GstCaps*"/>
8059 <method name="unlink" c:identifier="gst_element_unlink">
8060 <return-value transfer-ownership="none">
8061 <type name="none" c:type="void"/>
8064 <parameter name="dest" transfer-ownership="none">
8065 <type name="Element" c:type="GstElement*"/>
8069 <method name="unlink_many"
8070 c:identifier="gst_element_unlink_many"
8072 <return-value transfer-ownership="none">
8073 <type name="none" c:type="void"/>
8076 <parameter name="element_2" transfer-ownership="none">
8077 <type name="Element" c:type="GstElement*"/>
8079 <parameter transfer-ownership="none">
8085 <method name="link_pads" c:identifier="gst_element_link_pads">
8086 <return-value transfer-ownership="none">
8087 <type name="boolean" c:type="gboolean"/>
8090 <parameter name="srcpadname" transfer-ownership="none">
8091 <type name="utf8" c:type="gchar*"/>
8093 <parameter name="dest" transfer-ownership="none">
8094 <type name="Element" c:type="GstElement*"/>
8096 <parameter name="destpadname" transfer-ownership="none">
8097 <type name="utf8" c:type="gchar*"/>
8101 <method name="link_pads_full" c:identifier="gst_element_link_pads_full">
8102 <return-value transfer-ownership="none">
8103 <type name="boolean" c:type="gboolean"/>
8106 <parameter name="srcpadname" transfer-ownership="none">
8107 <type name="utf8" c:type="gchar*"/>
8109 <parameter name="dest" transfer-ownership="none">
8110 <type name="Element" c:type="GstElement*"/>
8112 <parameter name="destpadname" transfer-ownership="none">
8113 <type name="utf8" c:type="gchar*"/>
8115 <parameter name="flags" transfer-ownership="none">
8116 <type name="PadLinkCheck" c:type="GstPadLinkCheck"/>
8120 <method name="unlink_pads" c:identifier="gst_element_unlink_pads">
8121 <return-value transfer-ownership="none">
8122 <type name="none" c:type="void"/>
8125 <parameter name="srcpadname" transfer-ownership="none">
8126 <type name="utf8" c:type="gchar*"/>
8128 <parameter name="dest" transfer-ownership="none">
8129 <type name="Element" c:type="GstElement*"/>
8131 <parameter name="destpadname" transfer-ownership="none">
8132 <type name="utf8" c:type="gchar*"/>
8136 <method name="link_pads_filtered"
8137 c:identifier="gst_element_link_pads_filtered">
8138 <return-value transfer-ownership="none">
8139 <type name="boolean" c:type="gboolean"/>
8142 <parameter name="srcpadname" transfer-ownership="none">
8143 <type name="utf8" c:type="gchar*"/>
8145 <parameter name="dest" transfer-ownership="none">
8146 <type name="Element" c:type="GstElement*"/>
8148 <parameter name="destpadname" transfer-ownership="none">
8149 <type name="utf8" c:type="gchar*"/>
8151 <parameter name="filter" transfer-ownership="none">
8152 <type name="Caps" c:type="GstCaps*"/>
8156 <method name="seek_simple" c:identifier="gst_element_seek_simple">
8157 <return-value transfer-ownership="none">
8158 <type name="boolean" c:type="gboolean"/>
8161 <parameter name="format" transfer-ownership="none">
8162 <type name="Format" c:type="GstFormat"/>
8164 <parameter name="seek_flags" transfer-ownership="none">
8165 <type name="SeekFlags" c:type="GstSeekFlags"/>
8167 <parameter name="seek_pos" transfer-ownership="none">
8168 <type name="int64" c:type="gint64"/>
8172 <method name="query_position" c:identifier="gst_element_query_position">
8173 <return-value transfer-ownership="none">
8174 <type name="boolean" c:type="gboolean"/>
8177 <parameter name="format" transfer-ownership="none">
8178 <doc xml:whitespace="preserve">(inout)</doc>
8179 <type name="Format" c:type="GstFormat*"/>
8181 <parameter name="cur"
8183 caller-allocates="0"
8184 transfer-ownership="full">
8185 <doc xml:whitespace="preserve">(out)</doc>
8186 <type name="int64" c:type="gint64*"/>
8190 <method name="query_duration" c:identifier="gst_element_query_duration">
8191 <return-value transfer-ownership="none">
8192 <type name="boolean" c:type="gboolean"/>
8195 <parameter name="format" transfer-ownership="none">
8196 <doc xml:whitespace="preserve">(inout)</doc>
8197 <type name="Format" c:type="GstFormat*"/>
8199 <parameter name="duration"
8201 caller-allocates="0"
8202 transfer-ownership="full">
8203 <doc xml:whitespace="preserve">(out)</doc>
8204 <type name="int64" c:type="gint64*"/>
8208 <method name="query_convert" c:identifier="gst_element_query_convert">
8209 <return-value transfer-ownership="none">
8210 <type name="boolean" c:type="gboolean"/>
8213 <parameter name="src_format" transfer-ownership="none">
8214 <type name="Format" c:type="GstFormat"/>
8216 <parameter name="src_val" transfer-ownership="none">
8217 <type name="int64" c:type="gint64"/>
8219 <parameter name="dest_format" transfer-ownership="none">
8220 <type name="Format" c:type="GstFormat*"/>
8222 <parameter name="dest_val"
8224 caller-allocates="0"
8225 transfer-ownership="full">
8226 <type name="int64" c:type="gint64*"/>
8230 <method name="found_tags_for_pad"
8231 c:identifier="gst_element_found_tags_for_pad">
8232 <return-value transfer-ownership="none">
8233 <type name="none" c:type="void"/>
8236 <parameter name="pad" transfer-ownership="none">
8237 <type name="Pad" c:type="GstPad*"/>
8239 <parameter name="list" transfer-ownership="none">
8240 <type name="TagList" c:type="GstTagList*"/>
8244 <method name="found_tags" c:identifier="gst_element_found_tags">
8245 <return-value transfer-ownership="none">
8246 <type name="none" c:type="void"/>
8249 <parameter name="list" transfer-ownership="none">
8250 <type name="TagList" c:type="GstTagList*"/>
8254 <field name="object">
8255 <type name="Object" c:type="GstObject"/>
8257 <field name="state_lock">
8258 <type name="GLib.StaticRecMutex" c:type="GStaticRecMutex*"/>
8260 <field name="state_cond">
8261 <type name="GLib.Cond" c:type="GCond*"/>
8263 <field name="state_cookie">
8264 <type name="uint32" c:type="guint32"/>
8266 <field name="current_state">
8267 <type name="State" c:type="GstState"/>
8269 <field name="next_state">
8270 <type name="State" c:type="GstState"/>
8272 <field name="pending_state">
8273 <type name="State" c:type="GstState"/>
8275 <field name="last_return">
8276 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
8279 <type name="Bus" c:type="GstBus*"/>
8281 <field name="clock">
8282 <type name="Clock" c:type="GstClock*"/>
8284 <field name="base_time">
8285 <type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
8287 <field name="numpads">
8288 <type name="uint16" c:type="guint16"/>
8291 <type name="GLib.List" c:type="GList*">
8292 <type name="any" c:type="gpointer"/>
8295 <field name="numsrcpads">
8296 <type name="uint16" c:type="guint16"/>
8298 <field name="srcpads">
8299 <type name="GLib.List" c:type="GList*">
8300 <type name="any" c:type="gpointer"/>
8303 <field name="numsinkpads">
8304 <type name="uint16" c:type="guint16"/>
8306 <field name="sinkpads">
8307 <type name="GLib.List" c:type="GList*">
8308 <type name="any" c:type="gpointer"/>
8311 <field name="pads_cookie">
8312 <type name="uint32" c:type="guint32"/>
8314 <union name="abidata" c:type="abidata">
8315 <record name="ABI" c:type="ABI">
8316 <field name="target_state" writable="1">
8317 <type name="State" c:type="GstState"/>
8319 <field name="start_time" writable="1">
8320 <type name="ClockTime" c:type="GstClockTime"/>
8323 <field name="_gst_reserved" writable="1">
8324 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
8329 <glib:signal name="no-more-pads">
8330 <return-value transfer-ownership="full">
8331 <type name="none" c:type="void"/>
8334 <glib:signal name="pad-added">
8335 <return-value transfer-ownership="full">
8336 <type name="none" c:type="void"/>
8339 <parameter name="object" transfer-ownership="none">
8340 <type name="Pad" c:type="GstPad"/>
8344 <glib:signal name="pad-removed">
8345 <return-value transfer-ownership="full">
8346 <type name="none" c:type="void"/>
8349 <parameter name="object" transfer-ownership="none">
8350 <type name="Pad" c:type="GstPad"/>
8355 <record name="ElementClass"
8356 c:type="GstElementClass"
8357 glib:is-gtype-struct-for="Element">
8358 <doc xml:whitespace="preserve">GStreamer element class. Override the vmethods to implement the element
8359 functionality.</doc>
8360 <field name="parent_class">
8361 <type name="ObjectClass" c:type="GstObjectClass"/>
8363 <field name="details">
8364 <type name="ElementDetails" c:type="GstElementDetails"/>
8366 <field name="elementfactory">
8367 <type name="ElementFactory" c:type="GstElementFactory*"/>
8369 <field name="padtemplates">
8370 <type name="GLib.List" c:type="GList*">
8371 <type name="any" c:type="gpointer"/>
8374 <field name="numpadtemplates">
8375 <type name="int" c:type="gint"/>
8377 <field name="pad_templ_cookie">
8378 <type name="uint32" c:type="guint32"/>
8380 <field name="pad_added">
8381 <callback name="pad_added" c:type="pad_added">
8382 <return-value transfer-ownership="none">
8383 <type name="none" c:type="void"/>
8386 <parameter name="element" transfer-ownership="none">
8387 <type name="Element" c:type="GstElement*"/>
8389 <parameter name="pad" transfer-ownership="none">
8390 <type name="Pad" c:type="GstPad*"/>
8395 <field name="pad_removed">
8396 <callback name="pad_removed" c:type="pad_removed">
8397 <return-value transfer-ownership="none">
8398 <type name="none" c:type="void"/>
8401 <parameter name="element" transfer-ownership="none">
8402 <type name="Element" c:type="GstElement*"/>
8404 <parameter name="pad" transfer-ownership="none">
8405 <type name="Pad" c:type="GstPad*"/>
8410 <field name="no_more_pads">
8411 <callback name="no_more_pads" c:type="no_more_pads">
8412 <return-value transfer-ownership="none">
8413 <type name="none" c:type="void"/>
8416 <parameter name="element" transfer-ownership="none">
8417 <type name="Element" c:type="GstElement*"/>
8422 <field name="request_new_pad">
8423 <callback name="request_new_pad" c:type="request_new_pad">
8424 <return-value transfer-ownership="full">
8425 <type name="Pad" c:type="GstPad*"/>
8428 <parameter name="element" transfer-ownership="none">
8429 <type name="Element" c:type="GstElement*"/>
8431 <parameter name="templ" transfer-ownership="none">
8432 <type name="PadTemplate" c:type="GstPadTemplate*"/>
8434 <parameter name="name" transfer-ownership="none">
8435 <type name="utf8" c:type="gchar*"/>
8440 <field name="release_pad">
8441 <callback name="release_pad" c:type="release_pad">
8442 <return-value transfer-ownership="none">
8443 <type name="none" c:type="void"/>
8446 <parameter name="element" transfer-ownership="none">
8447 <type name="Element" c:type="GstElement*"/>
8449 <parameter name="pad" transfer-ownership="none">
8450 <type name="Pad" c:type="GstPad*"/>
8455 <field name="get_state">
8456 <callback name="get_state" c:type="get_state">
8457 <return-value transfer-ownership="full">
8458 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
8461 <parameter name="element" transfer-ownership="none">
8462 <type name="Element" c:type="GstElement*"/>
8464 <parameter name="state"
8466 caller-allocates="0"
8467 transfer-ownership="none">
8468 <type name="State" c:type="GstState*"/>
8470 <parameter name="pending"
8472 caller-allocates="0"
8473 transfer-ownership="none">
8474 <type name="State" c:type="GstState*"/>
8476 <parameter name="timeout" transfer-ownership="none">
8477 <type name="ClockTime" c:type="GstClockTime"/>
8482 <field name="set_state">
8483 <callback name="set_state" c:type="set_state">
8484 <return-value transfer-ownership="full">
8485 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
8488 <parameter name="element" transfer-ownership="none">
8489 <type name="Element" c:type="GstElement*"/>
8491 <parameter name="state" transfer-ownership="none">
8492 <type name="State" c:type="GstState"/>
8497 <field name="change_state">
8498 <callback name="change_state" c:type="change_state">
8499 <return-value transfer-ownership="full">
8500 <type name="StateChangeReturn" c:type="GstStateChangeReturn"/>
8503 <parameter name="element" transfer-ownership="none">
8504 <type name="Element" c:type="GstElement*"/>
8506 <parameter name="transition" transfer-ownership="none">
8507 <type name="StateChange" c:type="GstStateChange"/>
8512 <field name="set_bus">
8513 <callback name="set_bus" c:type="set_bus">
8514 <return-value transfer-ownership="none">
8515 <type name="none" c:type="void"/>
8518 <parameter name="element" transfer-ownership="none">
8519 <type name="Element" c:type="GstElement*"/>
8521 <parameter name="bus" transfer-ownership="none">
8522 <type name="Bus" c:type="GstBus*"/>
8527 <field name="provide_clock">
8528 <callback name="provide_clock" c:type="provide_clock">
8529 <return-value transfer-ownership="full">
8530 <type name="Clock" c:type="GstClock*"/>
8533 <parameter name="element" transfer-ownership="none">
8534 <type name="Element" c:type="GstElement*"/>
8539 <field name="set_clock">
8540 <callback name="set_clock" c:type="set_clock">
8541 <return-value transfer-ownership="none">
8542 <type name="boolean" c:type="gboolean"/>
8545 <parameter name="element" transfer-ownership="none">
8546 <type name="Element" c:type="GstElement*"/>
8548 <parameter name="clock" transfer-ownership="none">
8549 <type name="Clock" c:type="GstClock*"/>
8554 <field name="get_index">
8555 <callback name="get_index" c:type="get_index">
8556 <return-value transfer-ownership="full">
8557 <type name="Index" c:type="GstIndex*"/>
8560 <parameter name="element" transfer-ownership="none">
8561 <type name="Element" c:type="GstElement*"/>
8566 <field name="set_index">
8567 <callback name="set_index" c:type="set_index">
8568 <return-value transfer-ownership="none">
8569 <type name="none" c:type="void"/>
8572 <parameter name="element" transfer-ownership="none">
8573 <type name="Element" c:type="GstElement*"/>
8575 <parameter name="index" transfer-ownership="none">
8576 <type name="Index" c:type="GstIndex*"/>
8581 <field name="send_event">
8582 <callback name="send_event" c:type="send_event">
8583 <return-value transfer-ownership="none">
8584 <type name="boolean" c:type="gboolean"/>
8587 <parameter name="element" transfer-ownership="none">
8588 <type name="Element" c:type="GstElement*"/>
8590 <parameter name="event" transfer-ownership="none">
8591 <type name="Event" c:type="GstEvent*"/>
8596 <field name="get_query_types">
8597 <callback name="get_query_types" c:type="get_query_types">
8598 <return-value transfer-ownership="none">
8599 <type name="QueryType" c:type="GstQueryType*"/>
8602 <parameter name="element" transfer-ownership="none">
8603 <type name="Element" c:type="GstElement*"/>
8608 <field name="query">
8609 <callback name="query" c:type="query">
8610 <return-value transfer-ownership="none">
8611 <type name="boolean" c:type="gboolean"/>
8614 <parameter name="element" transfer-ownership="none">
8615 <type name="Element" c:type="GstElement*"/>
8617 <parameter name="query" transfer-ownership="none">
8618 <type name="Query" c:type="GstQuery*"/>
8623 <field name="_gst_reserved">
8624 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
8628 <method name="add_pad_template"
8629 c:identifier="gst_element_class_add_pad_template">
8630 <return-value transfer-ownership="none">
8631 <type name="none" c:type="void"/>
8634 <parameter name="templ" transfer-ownership="none">
8635 <type name="PadTemplate" c:type="GstPadTemplate*"/>
8639 <method name="get_pad_template"
8640 c:identifier="gst_element_class_get_pad_template">
8641 <return-value transfer-ownership="full">
8642 <type name="PadTemplate" c:type="GstPadTemplate*"/>
8645 <parameter name="name" transfer-ownership="none">
8646 <type name="utf8" c:type="gchar*"/>
8650 <method name="get_pad_template_list"
8651 c:identifier="gst_element_class_get_pad_template_list"
8653 <return-value transfer-ownership="full">
8654 <type name="GLib.List" c:type="GList*">
8655 <type name="any" c:type="gpointer"/>
8659 <method name="set_details" c:identifier="gst_element_class_set_details">
8660 <return-value transfer-ownership="none">
8661 <type name="none" c:type="void"/>
8664 <parameter name="details" transfer-ownership="none">
8665 <type name="ElementDetails" c:type="GstElementDetails*"/>
8669 <method name="set_details_simple"
8670 c:identifier="gst_element_class_set_details_simple">
8671 <return-value transfer-ownership="none">
8672 <type name="none" c:type="void"/>
8675 <parameter name="longname" transfer-ownership="none">
8676 <type name="utf8" c:type="gchar*"/>
8678 <parameter name="classification" transfer-ownership="none">
8679 <type name="utf8" c:type="gchar*"/>
8681 <parameter name="description" transfer-ownership="none">
8682 <type name="utf8" c:type="gchar*"/>
8684 <parameter name="author" transfer-ownership="none">
8685 <type name="utf8" c:type="gchar*"/>
8689 <method name="install_std_props"
8690 c:identifier="gst_element_class_install_std_props"
8692 <return-value transfer-ownership="none">
8693 <type name="none" c:type="void"/>
8696 <parameter name="first_name" transfer-ownership="none">
8697 <type name="utf8" c:type="gchar*"/>
8699 <parameter transfer-ownership="none">
8706 <record name="ElementDetails" c:type="GstElementDetails">
8707 <doc xml:whitespace="preserve">This struct defines the public information about a #GstElement. It contains
8708 meta-data about the element that is mostly for the benefit of editors.
8709 The @klass member can be used by applications to filter elements based
8710 on functionality.</doc>
8711 <field name="longname" writable="1">
8712 <type name="utf8" c:type="gchar*"/>
8714 <field name="klass" writable="1">
8715 <type name="utf8" c:type="gchar*"/>
8717 <field name="description" writable="1">
8718 <type name="utf8" c:type="gchar*"/>
8720 <field name="author" writable="1">
8721 <type name="utf8" c:type="gchar*"/>
8723 <field name="_gst_reserved" writable="1">
8724 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
8729 <class name="ElementFactory"
8730 c:type="GstElementFactory"
8731 parent="PluginFeature"
8732 glib:type-name="GstElementFactory"
8733 glib:get-type="gst_element_factory_get_type"
8734 glib:type-struct="ElementFactoryClass">
8735 <doc xml:whitespace="preserve">The opaque #GstElementFactory data structure.</doc>
8736 <function name="find" c:identifier="gst_element_factory_find">
8737 <return-value transfer-ownership="full">
8738 <type name="ElementFactory" c:type="GstElementFactory*"/>
8741 <parameter name="name" transfer-ownership="none">
8742 <type name="utf8" c:type="gchar*"/>
8746 <function name="make" c:identifier="gst_element_factory_make">
8747 <return-value transfer-ownership="full">
8748 <type name="Element" c:type="GstElement*"/>
8751 <parameter name="factoryname" transfer-ownership="none">
8752 <type name="utf8" c:type="gchar*"/>
8754 <parameter name="name" transfer-ownership="none">
8755 <type name="utf8" c:type="gchar*"/>
8759 <method name="get_element_type"
8760 c:identifier="gst_element_factory_get_element_type">
8761 <return-value transfer-ownership="none">
8762 <type name="GType" c:type="GType"/>
8765 <method name="get_longname"
8766 c:identifier="gst_element_factory_get_longname">
8767 <return-value transfer-ownership="none">
8768 <type name="utf8" c:type="gchar*"/>
8771 <method name="get_klass" c:identifier="gst_element_factory_get_klass">
8772 <return-value transfer-ownership="none">
8773 <type name="utf8" c:type="gchar*"/>
8776 <method name="get_description"
8777 c:identifier="gst_element_factory_get_description">
8778 <return-value transfer-ownership="none">
8779 <type name="utf8" c:type="gchar*"/>
8782 <method name="get_author" c:identifier="gst_element_factory_get_author">
8783 <return-value transfer-ownership="none">
8784 <type name="utf8" c:type="gchar*"/>
8787 <method name="get_num_pad_templates"
8788 c:identifier="gst_element_factory_get_num_pad_templates">
8789 <return-value transfer-ownership="none">
8790 <type name="uint" c:type="guint"/>
8793 <method name="get_static_pad_templates"
8794 c:identifier="gst_element_factory_get_static_pad_templates"
8796 <return-value transfer-ownership="none">
8797 <type name="GLib.List" c:type="GList*">
8798 <type name="any" c:type="gpointer"/>
8802 <method name="get_uri_type"
8803 c:identifier="gst_element_factory_get_uri_type">
8804 <return-value transfer-ownership="none">
8805 <type name="int" c:type="gint"/>
8808 <method name="get_uri_protocols"
8809 c:identifier="gst_element_factory_get_uri_protocols">
8810 <return-value transfer-ownership="full">
8811 <array c:type="gchar**">
8816 <method name="has_interface"
8817 c:identifier="gst_element_factory_has_interface">
8818 <return-value transfer-ownership="none">
8819 <type name="boolean" c:type="gboolean"/>
8822 <parameter name="interfacename" transfer-ownership="none">
8823 <type name="utf8" c:type="gchar*"/>
8827 <method name="create" c:identifier="gst_element_factory_create">
8828 <return-value transfer-ownership="full">
8829 <type name="Element" c:type="GstElement*"/>
8832 <parameter name="name" transfer-ownership="none">
8833 <type name="utf8" c:type="gchar*"/>
8837 <method name="can_src_caps"
8838 c:identifier="gst_element_factory_can_src_caps">
8839 <return-value transfer-ownership="none">
8840 <type name="boolean" c:type="gboolean"/>
8843 <parameter name="caps" transfer-ownership="none">
8844 <type name="Caps" c:type="GstCaps*"/>
8848 <method name="can_sink_caps"
8849 c:identifier="gst_element_factory_can_sink_caps">
8850 <return-value transfer-ownership="none">
8851 <type name="boolean" c:type="gboolean"/>
8854 <parameter name="caps" transfer-ownership="none">
8855 <type name="Caps" c:type="GstCaps*"/>
8859 <field name="parent">
8860 <type name="PluginFeature" c:type="GstPluginFeature"/>
8863 <type name="GType" c:type="GType"/>
8865 <field name="details">
8866 <type name="ElementDetails" c:type="GstElementDetails"/>
8868 <field name="staticpadtemplates">
8869 <type name="GLib.List" c:type="GList*">
8870 <type name="any" c:type="gpointer"/>
8873 <field name="numpadtemplates">
8874 <type name="uint" c:type="guint"/>
8876 <field name="uri_type">
8877 <type name="uint" c:type="guint"/>
8879 <field name="uri_protocols">
8880 <type name="utf8" c:type="gchar**"/>
8882 <field name="interfaces">
8883 <type name="GLib.List" c:type="GList*">
8884 <type name="any" c:type="gpointer"/>
8887 <field name="_gst_reserved">
8888 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
8893 <record name="ElementFactoryClass"
8894 c:type="GstElementFactoryClass"
8895 glib:is-gtype-struct-for="ElementFactory">
8896 <field name="parent_class">
8897 <type name="PluginFeatureClass" c:type="GstPluginFeatureClass"/>
8899 <field name="_gst_reserved">
8900 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
8905 <bitfield name="ElementFlags"
8906 glib:type-name="GstElementFlags"
8907 glib:get-type="gst_element_flags_get_type"
8908 c:type="GstElementFlags">
8909 <doc xml:whitespace="preserve">The standard flags that an element may have.</doc>
8910 <member name="locked_state"
8912 c:identifier="GST_ELEMENT_LOCKED_STATE"
8913 glib:nick="locked-state"/>
8914 <member name="is_sink"
8916 c:identifier="GST_ELEMENT_IS_SINK"
8917 glib:nick="is-sink"/>
8918 <member name="unparenting"
8920 c:identifier="GST_ELEMENT_UNPARENTING"
8921 glib:nick="unparenting"/>
8922 <member name="flag_last"
8924 c:identifier="GST_ELEMENT_FLAG_LAST"
8925 glib:nick="flag-last"/>
8930 glib:type-name="GstEvent"
8931 glib:get-type="gst_event_get_type"
8932 glib:type-struct="EventClass"
8933 glib:fundamental="1">
8934 <doc xml:whitespace="preserve">A #GstEvent.</doc>
8935 <constructor name="new_custom" c:identifier="gst_event_new_custom">
8936 <return-value transfer-ownership="full">
8937 <type name="Event" c:type="GstEvent*"/>
8940 <parameter name="type" transfer-ownership="none">
8941 <type name="EventType" c:type="GstEventType"/>
8943 <parameter name="structure" transfer-ownership="none">
8944 <type name="Structure" c:type="GstStructure*"/>
8948 <constructor name="new_flush_start"
8949 c:identifier="gst_event_new_flush_start">
8950 <return-value transfer-ownership="full">
8951 <type name="Event" c:type="GstEvent*"/>
8954 <constructor name="new_flush_stop"
8955 c:identifier="gst_event_new_flush_stop">
8956 <return-value transfer-ownership="full">
8957 <type name="Event" c:type="GstEvent*"/>
8960 <constructor name="new_eos" c:identifier="gst_event_new_eos">
8961 <return-value transfer-ownership="full">
8962 <type name="Event" c:type="GstEvent*"/>
8965 <constructor name="new_new_segment"
8966 c:identifier="gst_event_new_new_segment">
8967 <return-value transfer-ownership="full">
8968 <type name="Event" c:type="GstEvent*"/>
8971 <parameter name="update" transfer-ownership="none">
8972 <type name="boolean" c:type="gboolean"/>
8974 <parameter name="rate" transfer-ownership="none">
8975 <type name="double" c:type="gdouble"/>
8977 <parameter name="format" transfer-ownership="none">
8978 <type name="Format" c:type="GstFormat"/>
8980 <parameter name="start" transfer-ownership="none">
8981 <type name="int64" c:type="gint64"/>
8983 <parameter name="stop" transfer-ownership="none">
8984 <type name="int64" c:type="gint64"/>
8986 <parameter name="position" transfer-ownership="none">
8987 <type name="int64" c:type="gint64"/>
8991 <constructor name="new_new_segment_full"
8992 c:identifier="gst_event_new_new_segment_full">
8993 <return-value transfer-ownership="full">
8994 <type name="Event" c:type="GstEvent*"/>
8997 <parameter name="update" transfer-ownership="none">
8998 <type name="boolean" c:type="gboolean"/>
9000 <parameter name="rate" transfer-ownership="none">
9001 <type name="double" c:type="gdouble"/>
9003 <parameter name="applied_rate" transfer-ownership="none">
9004 <type name="double" c:type="gdouble"/>
9006 <parameter name="format" transfer-ownership="none">
9007 <type name="Format" c:type="GstFormat"/>
9009 <parameter name="start" transfer-ownership="none">
9010 <type name="int64" c:type="gint64"/>
9012 <parameter name="stop" transfer-ownership="none">
9013 <type name="int64" c:type="gint64"/>
9015 <parameter name="position" transfer-ownership="none">
9016 <type name="int64" c:type="gint64"/>
9020 <constructor name="new_tag" c:identifier="gst_event_new_tag">
9021 <return-value transfer-ownership="full">
9022 <type name="Event" c:type="GstEvent*"/>
9025 <parameter name="taglist" transfer-ownership="none">
9026 <type name="TagList" c:type="GstTagList*"/>
9030 <constructor name="new_buffer_size"
9031 c:identifier="gst_event_new_buffer_size">
9032 <return-value transfer-ownership="full">
9033 <type name="Event" c:type="GstEvent*"/>
9036 <parameter name="format" transfer-ownership="none">
9037 <type name="Format" c:type="GstFormat"/>
9039 <parameter name="minsize" transfer-ownership="none">
9040 <type name="int64" c:type="gint64"/>
9042 <parameter name="maxsize" transfer-ownership="none">
9043 <type name="int64" c:type="gint64"/>
9045 <parameter name="async" transfer-ownership="none">
9046 <type name="boolean" c:type="gboolean"/>
9050 <constructor name="new_qos" c:identifier="gst_event_new_qos">
9051 <return-value transfer-ownership="full">
9052 <type name="Event" c:type="GstEvent*"/>
9055 <parameter name="proportion" transfer-ownership="none">
9056 <type name="double" c:type="gdouble"/>
9058 <parameter name="diff" transfer-ownership="none">
9059 <type name="ClockTimeDiff" c:type="GstClockTimeDiff"/>
9061 <parameter name="timestamp" transfer-ownership="none">
9062 <type name="ClockTime" c:type="GstClockTime"/>
9066 <constructor name="new_seek" c:identifier="gst_event_new_seek">
9067 <return-value transfer-ownership="full">
9068 <type name="Event" c:type="GstEvent*"/>
9071 <parameter name="rate" transfer-ownership="none">
9072 <type name="double" c:type="gdouble"/>
9074 <parameter name="format" transfer-ownership="none">
9075 <type name="Format" c:type="GstFormat"/>
9077 <parameter name="flags" transfer-ownership="none">
9078 <type name="SeekFlags" c:type="GstSeekFlags"/>
9080 <parameter name="start_type" transfer-ownership="none">
9081 <type name="SeekType" c:type="GstSeekType"/>
9083 <parameter name="start" transfer-ownership="none">
9084 <type name="int64" c:type="gint64"/>
9086 <parameter name="stop_type" transfer-ownership="none">
9087 <type name="SeekType" c:type="GstSeekType"/>
9089 <parameter name="stop" transfer-ownership="none">
9090 <type name="int64" c:type="gint64"/>
9094 <constructor name="new_navigation"
9095 c:identifier="gst_event_new_navigation">
9096 <return-value transfer-ownership="full">
9097 <type name="Event" c:type="GstEvent*"/>
9100 <parameter name="structure" transfer-ownership="none">
9101 <type name="Structure" c:type="GstStructure*"/>
9105 <constructor name="new_latency" c:identifier="gst_event_new_latency">
9106 <return-value transfer-ownership="full">
9107 <type name="Event" c:type="GstEvent*"/>
9110 <parameter name="latency" transfer-ownership="none">
9111 <type name="ClockTime" c:type="GstClockTime"/>
9115 <constructor name="new_step" c:identifier="gst_event_new_step">
9116 <return-value transfer-ownership="full">
9117 <type name="Event" c:type="GstEvent*"/>
9120 <parameter name="format" transfer-ownership="none">
9121 <type name="Format" c:type="GstFormat"/>
9123 <parameter name="amount" transfer-ownership="none">
9124 <type name="uint64" c:type="guint64"/>
9126 <parameter name="rate" transfer-ownership="none">
9127 <type name="double" c:type="gdouble"/>
9129 <parameter name="flush" transfer-ownership="none">
9130 <type name="boolean" c:type="gboolean"/>
9132 <parameter name="intermediate" transfer-ownership="none">
9133 <type name="boolean" c:type="gboolean"/>
9137 <constructor name="new_sink_message"
9138 c:identifier="gst_event_new_sink_message">
9139 <return-value transfer-ownership="full">
9140 <type name="Event" c:type="GstEvent*"/>
9143 <parameter name="msg" transfer-ownership="none">
9144 <type name="Message" c:type="GstMessage*"/>
9148 <function name="type_get_name" c:identifier="gst_event_type_get_name">
9149 <return-value transfer-ownership="none">
9150 <type name="utf8" c:type="gchar*"/>
9153 <parameter name="type" transfer-ownership="none">
9154 <type name="EventType" c:type="GstEventType"/>
9158 <function name="type_to_quark" c:identifier="gst_event_type_to_quark">
9159 <return-value transfer-ownership="full">
9160 <type name="GLib.Quark" c:type="GQuark"/>
9163 <parameter name="type" transfer-ownership="none">
9164 <type name="EventType" c:type="GstEventType"/>
9168 <function name="type_get_flags" c:identifier="gst_event_type_get_flags">
9169 <return-value transfer-ownership="full">
9170 <type name="EventTypeFlags" c:type="GstEventTypeFlags"/>
9173 <parameter name="type" transfer-ownership="none">
9174 <type name="EventType" c:type="GstEventType"/>
9178 <method name="get_structure" c:identifier="gst_event_get_structure">
9179 <return-value transfer-ownership="none">
9180 <type name="Structure" c:type="GstStructure*"/>
9183 <method name="has_name" c:identifier="gst_event_has_name">
9184 <return-value transfer-ownership="none">
9185 <type name="boolean" c:type="gboolean"/>
9188 <parameter name="name" transfer-ownership="none">
9189 <type name="utf8" c:type="gchar*"/>
9193 <method name="get_seqnum" c:identifier="gst_event_get_seqnum">
9194 <return-value transfer-ownership="none">
9195 <type name="uint32" c:type="guint32"/>
9198 <method name="set_seqnum" c:identifier="gst_event_set_seqnum">
9199 <return-value transfer-ownership="none">
9200 <type name="none" c:type="void"/>
9203 <parameter name="seqnum" transfer-ownership="none">
9204 <type name="uint32" c:type="guint32"/>
9208 <method name="parse_new_segment"
9209 c:identifier="gst_event_parse_new_segment">
9210 <return-value transfer-ownership="none">
9211 <type name="none" c:type="void"/>
9214 <parameter name="update"
9216 caller-allocates="0"
9217 transfer-ownership="full">
9218 <type name="boolean" c:type="gboolean*"/>
9220 <parameter name="rate"
9222 caller-allocates="0"
9223 transfer-ownership="full">
9224 <type name="double" c:type="gdouble*"/>
9226 <parameter name="format" transfer-ownership="none">
9227 <type name="Format" c:type="GstFormat*"/>
9229 <parameter name="start"
9231 caller-allocates="0"
9232 transfer-ownership="full">
9233 <type name="int64" c:type="gint64*"/>
9235 <parameter name="stop"
9237 caller-allocates="0"
9238 transfer-ownership="full">
9239 <type name="int64" c:type="gint64*"/>
9241 <parameter name="position"
9243 caller-allocates="0"
9244 transfer-ownership="full">
9245 <type name="int64" c:type="gint64*"/>
9249 <method name="parse_new_segment_full"
9250 c:identifier="gst_event_parse_new_segment_full">
9251 <return-value transfer-ownership="none">
9252 <type name="none" c:type="void"/>
9255 <parameter name="update"
9257 caller-allocates="0"
9258 transfer-ownership="full">
9259 <type name="boolean" c:type="gboolean*"/>
9261 <parameter name="rate"
9263 caller-allocates="0"
9264 transfer-ownership="full">
9265 <type name="double" c:type="gdouble*"/>
9267 <parameter name="applied_rate"
9269 caller-allocates="0"
9270 transfer-ownership="full">
9271 <type name="double" c:type="gdouble*"/>
9273 <parameter name="format" transfer-ownership="none">
9274 <type name="Format" c:type="GstFormat*"/>
9276 <parameter name="start"
9278 caller-allocates="0"
9279 transfer-ownership="full">
9280 <type name="int64" c:type="gint64*"/>
9282 <parameter name="stop"
9284 caller-allocates="0"
9285 transfer-ownership="full">
9286 <type name="int64" c:type="gint64*"/>
9288 <parameter name="position"
9290 caller-allocates="0"
9291 transfer-ownership="full">
9292 <type name="int64" c:type="gint64*"/>
9296 <method name="parse_tag" c:identifier="gst_event_parse_tag">
9297 <return-value transfer-ownership="none">
9298 <type name="none" c:type="void"/>
9301 <parameter name="taglist" transfer-ownership="none">
9302 <type name="TagList" c:type="GstTagList**"/>
9306 <method name="parse_buffer_size"
9307 c:identifier="gst_event_parse_buffer_size">
9308 <return-value transfer-ownership="none">
9309 <type name="none" c:type="void"/>
9312 <parameter name="format" transfer-ownership="none">
9313 <type name="Format" c:type="GstFormat*"/>
9315 <parameter name="minsize"
9317 caller-allocates="0"
9318 transfer-ownership="full">
9319 <type name="int64" c:type="gint64*"/>
9321 <parameter name="maxsize"
9323 caller-allocates="0"
9324 transfer-ownership="full">
9325 <type name="int64" c:type="gint64*"/>
9327 <parameter name="async"
9329 caller-allocates="0"
9330 transfer-ownership="full">
9331 <type name="boolean" c:type="gboolean*"/>
9335 <method name="parse_qos" c:identifier="gst_event_parse_qos">
9336 <return-value transfer-ownership="none">
9337 <type name="none" c:type="void"/>
9340 <parameter name="proportion"
9342 caller-allocates="0"
9343 transfer-ownership="full">
9344 <type name="double" c:type="gdouble*"/>
9346 <parameter name="diff" transfer-ownership="none">
9347 <type name="ClockTimeDiff" c:type="GstClockTimeDiff*"/>
9349 <parameter name="timestamp" transfer-ownership="none">
9350 <type name="ClockTime" c:type="GstClockTime*"/>
9354 <method name="parse_seek" c:identifier="gst_event_parse_seek">
9355 <return-value transfer-ownership="none">
9356 <type name="none" c:type="void"/>
9359 <parameter name="rate"
9361 caller-allocates="0"
9362 transfer-ownership="full">
9363 <type name="double" c:type="gdouble*"/>
9365 <parameter name="format" transfer-ownership="none">
9366 <type name="Format" c:type="GstFormat*"/>
9368 <parameter name="flags" transfer-ownership="none">
9369 <type name="SeekFlags" c:type="GstSeekFlags*"/>
9371 <parameter name="start_type" transfer-ownership="none">
9372 <type name="SeekType" c:type="GstSeekType*"/>
9374 <parameter name="start"
9376 caller-allocates="0"
9377 transfer-ownership="full">
9378 <type name="int64" c:type="gint64*"/>
9380 <parameter name="stop_type" transfer-ownership="none">
9381 <type name="SeekType" c:type="GstSeekType*"/>
9383 <parameter name="stop"
9385 caller-allocates="0"
9386 transfer-ownership="full">
9387 <type name="int64" c:type="gint64*"/>
9391 <method name="parse_latency" c:identifier="gst_event_parse_latency">
9392 <return-value transfer-ownership="none">
9393 <type name="none" c:type="void"/>
9396 <parameter name="latency" transfer-ownership="none">
9397 <type name="ClockTime" c:type="GstClockTime*"/>
9401 <method name="parse_step" c:identifier="gst_event_parse_step">
9402 <return-value transfer-ownership="none">
9403 <type name="none" c:type="void"/>
9406 <parameter name="format" transfer-ownership="none">
9407 <type name="Format" c:type="GstFormat*"/>
9409 <parameter name="amount"
9411 caller-allocates="0"
9412 transfer-ownership="full">
9413 <type name="uint64" c:type="guint64*"/>
9415 <parameter name="rate"
9417 caller-allocates="0"
9418 transfer-ownership="full">
9419 <type name="double" c:type="gdouble*"/>
9421 <parameter name="flush"
9423 caller-allocates="0"
9424 transfer-ownership="full">
9425 <type name="boolean" c:type="gboolean*"/>
9427 <parameter name="intermediate"
9429 caller-allocates="0"
9430 transfer-ownership="full">
9431 <type name="boolean" c:type="gboolean*"/>
9435 <method name="parse_sink_message"
9436 c:identifier="gst_event_parse_sink_message">
9437 <return-value transfer-ownership="none">
9438 <type name="none" c:type="void"/>
9441 <parameter name="msg" transfer-ownership="none">
9442 <type name="Message" c:type="GstMessage**"/>
9446 <field name="mini_object">
9447 <type name="MiniObject" c:type="GstMiniObject"/>
9450 <type name="EventType" c:type="GstEventType"/>
9452 <field name="timestamp">
9453 <type name="uint64" c:type="guint64"/>
9456 <type name="Object" c:type="GstObject*"/>
9458 <field name="structure">
9459 <type name="Structure" c:type="GstStructure*"/>
9461 <union name="abidata" c:type="abidata">
9462 <field name="seqnum" writable="1">
9463 <type name="uint32" c:type="guint32"/>
9465 <field name="_gst_reserved" writable="1">
9466 <type name="any" c:type="gpointer"/>
9470 <record name="EventClass"
9471 c:type="GstEventClass"
9472 glib:is-gtype-struct-for="Event">
9473 <field name="mini_object_class">
9474 <type name="MiniObjectClass" c:type="GstMiniObjectClass"/>
9476 <field name="_gst_reserved">
9477 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
9482 <enumeration name="EventType"
9483 glib:type-name="GstEventType"
9484 glib:get-type="gst_event_type_get_type"
9485 c:type="GstEventType">
9486 <doc xml:whitespace="preserve">#GstEventType lists the standard event types that can be sent in a pipeline.
9487 The custom event types can be used for private messages between elements
9488 that can't be expressed using normal
9489 GStreamer buffer passing semantics. Custom events carry an arbitrary
9491 Specific custom events are distinguished by the name of the structure.</doc>
9492 <member name="unknown"
9494 c:identifier="GST_EVENT_UNKNOWN"
9495 glib:nick="unknown"/>
9496 <member name="flush_start"
9498 c:identifier="GST_EVENT_FLUSH_START"
9499 glib:nick="flush-start"/>
9500 <member name="flush_stop"
9502 c:identifier="GST_EVENT_FLUSH_STOP"
9503 glib:nick="flush-stop"/>
9506 c:identifier="GST_EVENT_EOS"
9508 <member name="newsegment"
9510 c:identifier="GST_EVENT_NEWSEGMENT"
9511 glib:nick="newsegment"/>
9514 c:identifier="GST_EVENT_TAG"
9516 <member name="buffersize"
9518 c:identifier="GST_EVENT_BUFFERSIZE"
9519 glib:nick="buffersize"/>
9520 <member name="sink_message"
9522 c:identifier="GST_EVENT_SINK_MESSAGE"
9523 glib:nick="sink-message"/>
9526 c:identifier="GST_EVENT_QOS"
9530 c:identifier="GST_EVENT_SEEK"
9532 <member name="navigation"
9534 c:identifier="GST_EVENT_NAVIGATION"
9535 glib:nick="navigation"/>
9536 <member name="latency"
9538 c:identifier="GST_EVENT_LATENCY"
9539 glib:nick="latency"/>
9542 c:identifier="GST_EVENT_STEP"
9544 <member name="custom_upstream"
9546 c:identifier="GST_EVENT_CUSTOM_UPSTREAM"
9547 glib:nick="custom-upstream"/>
9548 <member name="custom_downstream"
9550 c:identifier="GST_EVENT_CUSTOM_DOWNSTREAM"
9551 glib:nick="custom-downstream"/>
9552 <member name="custom_downstream_oob"
9554 c:identifier="GST_EVENT_CUSTOM_DOWNSTREAM_OOB"
9555 glib:nick="custom-downstream-oob"/>
9556 <member name="custom_both"
9558 c:identifier="GST_EVENT_CUSTOM_BOTH"
9559 glib:nick="custom-both"/>
9560 <member name="custom_both_oob"
9562 c:identifier="GST_EVENT_CUSTOM_BOTH_OOB"
9563 glib:nick="custom-both-oob"/>
9565 <bitfield name="EventTypeFlags"
9566 glib:type-name="GstEventTypeFlags"
9567 glib:get-type="gst_event_type_flags_get_type"
9568 c:type="GstEventTypeFlags">
9569 <doc xml:whitespace="preserve">#GstEventTypeFlags indicate the aspects of the different #GstEventType
9570 values. You can get the type flags of a #GstEventType with the
9571 gst_event_type_get_flags() function.</doc>
9572 <member name="upstream"
9574 c:identifier="GST_EVENT_TYPE_UPSTREAM"
9575 glib:nick="upstream"/>
9576 <member name="downstream"
9578 c:identifier="GST_EVENT_TYPE_DOWNSTREAM"
9579 glib:nick="downstream"/>
9580 <member name="serialized"
9582 c:identifier="GST_EVENT_TYPE_SERIALIZED"
9583 glib:nick="serialized"/>
9585 <constant name="FOURCC_FORMAT" value="c%c%c%c">
9588 <callback name="FilterFunc" c:type="GstFilterFunc">
9589 <doc xml:whitespace="preserve">Function prototype for a filter callback taht can be use in gst_filter_run().
9590 The function should apply its filtering to @obj. Additional data passed to
9591 gst_filter_run() are in @data.</doc>
9592 <return-value transfer-ownership="none">
9593 <doc xml:whitespace="preserve">%TRUE for success.</doc>
9594 <type name="boolean" c:type="gboolean"/>
9597 <parameter name="obj" transfer-ownership="none">
9598 <doc xml:whitespace="preserve">the object</doc>
9599 <type name="any" c:type="gpointer"/>
9601 <parameter name="user_data" transfer-ownership="none" closure="1">
9602 <doc xml:whitespace="preserve">filter data</doc>
9603 <type name="any" c:type="gpointer"/>
9607 <enumeration name="FlowReturn"
9608 glib:type-name="GstFlowReturn"
9609 glib:get-type="gst_flow_return_get_type"
9610 c:type="GstFlowReturn">
9611 <doc xml:whitespace="preserve">sent yet) (unused/unimplemented).
9612 this error should post an error message with more
9614 this (and higher) to define custom success
9615 codes. Since 0.10.7.
9616 custom success code to this to avoid compiler
9617 warnings). Since 0.10.29.
9618 this (and lower) to define custom error codes.
9620 custom error code to this to avoid compiler
9621 warnings). Since 0.10.29.
9622 The result of passing data to a pad.
9623 Note that the custom return values should not be exposed outside of the
9624 element scope and are available since 0.10.7.</doc>
9625 <member name="custom_success_2"
9627 c:identifier="GST_FLOW_CUSTOM_SUCCESS_2"
9628 glib:nick="custom-success-2"/>
9629 <member name="custom_success_1"
9631 c:identifier="GST_FLOW_CUSTOM_SUCCESS_1"
9632 glib:nick="custom-success-1"/>
9633 <member name="custom_success"
9635 c:identifier="GST_FLOW_CUSTOM_SUCCESS"
9636 glib:nick="custom-success"/>
9637 <member name="resend"
9639 c:identifier="GST_FLOW_RESEND"
9640 glib:nick="resend"/>
9641 <member name="ok" value="0" c:identifier="GST_FLOW_OK" glib:nick="ok"/>
9642 <member name="not_linked"
9644 c:identifier="GST_FLOW_NOT_LINKED"
9645 glib:nick="not-linked"/>
9646 <member name="wrong_state"
9648 c:identifier="GST_FLOW_WRONG_STATE"
9649 glib:nick="wrong-state"/>
9650 <member name="unexpected"
9652 c:identifier="GST_FLOW_UNEXPECTED"
9653 glib:nick="unexpected"/>
9654 <member name="not_negotiated"
9656 c:identifier="GST_FLOW_NOT_NEGOTIATED"
9657 glib:nick="not-negotiated"/>
9658 <member name="error"
9660 c:identifier="GST_FLOW_ERROR"
9662 <member name="not_supported"
9664 c:identifier="GST_FLOW_NOT_SUPPORTED"
9665 glib:nick="not-supported"/>
9666 <member name="custom_error"
9668 c:identifier="GST_FLOW_CUSTOM_ERROR"
9669 glib:nick="custom-error"/>
9670 <member name="custom_error_1"
9672 c:identifier="GST_FLOW_CUSTOM_ERROR_1"
9673 glib:nick="custom-error-1"/>
9674 <member name="custom_error_2"
9676 c:identifier="GST_FLOW_CUSTOM_ERROR_2"
9677 glib:nick="custom-error-2"/>
9679 <enumeration name="Format"
9680 glib:type-name="GstFormat"
9681 glib:get-type="gst_format_get_type"
9683 <doc xml:whitespace="preserve">Standard predefined formats</doc>
9684 <member name="undefined"
9686 c:identifier="GST_FORMAT_UNDEFINED"
9687 glib:nick="undefined"/>
9688 <member name="default"
9690 c:identifier="GST_FORMAT_DEFAULT"
9691 glib:nick="default"/>
9692 <member name="bytes"
9694 c:identifier="GST_FORMAT_BYTES"
9698 c:identifier="GST_FORMAT_TIME"
9700 <member name="buffers"
9702 c:identifier="GST_FORMAT_BUFFERS"
9703 glib:nick="buffers"/>
9704 <member name="percent"
9706 c:identifier="GST_FORMAT_PERCENT"
9707 glib:nick="percent"/>
9709 <record name="FormatDefinition" c:type="GstFormatDefinition">
9710 <doc xml:whitespace="preserve">A format definition</doc>
9711 <field name="value" writable="1">
9712 <type name="Format" c:type="GstFormat"/>
9714 <field name="nick" writable="1">
9715 <type name="utf8" c:type="gchar*"/>
9717 <field name="description" writable="1">
9718 <type name="utf8" c:type="gchar*"/>
9720 <field name="quark" writable="1">
9721 <type name="GLib.Quark" c:type="GQuark"/>
9724 <glib:boxed c:type="GError"
9726 glib:type-name="GError"
9727 glib:get-type="gst_g_error_get_type">
9729 <class name="GParamSpecMiniObject"
9730 c:type="GParamSpecMiniObject"
9731 parent="GObject.Object"
9732 glib:type-name="GParamSpecMiniObject"
9733 glib:get-type="gst_param_spec_mini_object_get_type"
9734 glib:fundamental="1">
9736 <class name="GhostPad"
9737 c:type="GstGhostPad"
9739 glib:type-name="GstGhostPad"
9740 glib:get-type="gst_ghost_pad_get_type"
9741 glib:type-struct="GhostPadClass">
9742 <doc xml:whitespace="preserve">Opaque #GstGhostPad structure.</doc>
9743 <constructor name="new" c:identifier="gst_ghost_pad_new">
9744 <return-value transfer-ownership="full">
9745 <type name="GhostPad" c:type="GstPad*"/>
9748 <parameter name="name" transfer-ownership="none">
9749 <type name="utf8" c:type="gchar*"/>
9751 <parameter name="target" transfer-ownership="none">
9752 <type name="Pad" c:type="GstPad*"/>
9756 <constructor name="new_no_target"
9757 c:identifier="gst_ghost_pad_new_no_target">
9758 <return-value transfer-ownership="full">
9759 <type name="GhostPad" c:type="GstPad*"/>
9762 <parameter name="name" transfer-ownership="none">
9763 <type name="utf8" c:type="gchar*"/>
9765 <parameter name="dir" transfer-ownership="none">
9766 <type name="PadDirection" c:type="GstPadDirection"/>
9770 <constructor name="new_from_template"
9771 c:identifier="gst_ghost_pad_new_from_template">
9772 <return-value transfer-ownership="full">
9773 <type name="GhostPad" c:type="GstPad*"/>
9776 <parameter name="name" transfer-ownership="none">
9777 <type name="utf8" c:type="gchar*"/>
9779 <parameter name="target" transfer-ownership="none">
9780 <type name="Pad" c:type="GstPad*"/>
9782 <parameter name="templ" transfer-ownership="none">
9783 <type name="PadTemplate" c:type="GstPadTemplate*"/>
9787 <constructor name="new_no_target_from_template"
9788 c:identifier="gst_ghost_pad_new_no_target_from_template">
9789 <return-value transfer-ownership="full">
9790 <type name="GhostPad" c:type="GstPad*"/>
9793 <parameter name="name" transfer-ownership="none">
9794 <type name="utf8" c:type="gchar*"/>
9796 <parameter name="templ" transfer-ownership="none">
9797 <type name="PadTemplate" c:type="GstPadTemplate*"/>
9801 <method name="get_target" c:identifier="gst_ghost_pad_get_target">
9802 <return-value transfer-ownership="full">
9803 <type name="Pad" c:type="GstPad*"/>
9806 <method name="set_target" c:identifier="gst_ghost_pad_set_target">
9807 <return-value transfer-ownership="none">
9808 <type name="boolean" c:type="gboolean"/>
9811 <parameter name="newtarget" transfer-ownership="none">
9812 <type name="Pad" c:type="GstPad*"/>
9816 <method name="construct" c:identifier="gst_ghost_pad_construct">
9817 <return-value transfer-ownership="none">
9818 <type name="boolean" c:type="gboolean"/>
9822 <type name="ProxyPad" c:type="GstProxyPad"/>
9825 <type name="GhostPadPrivate" c:type="GstGhostPadPrivate*"/>
9828 <record name="GhostPadClass"
9829 c:type="GstGhostPadClass"
9830 glib:is-gtype-struct-for="GhostPad">
9831 <field name="parent_class">
9832 <type name="ProxyPadClass" c:type="GstProxyPadClass"/>
9834 <field name="_gst_reserved">
9835 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
9840 <record name="GhostPadPrivate" c:type="GstGhostPadPrivate">
9842 <constant name="HAVE_GLIB_2_8" value="1">
9845 <constant name="HAVE_UNALIGNED_ACCESS" value="1">
9848 <constant name="INDEX_ID_INVALID" value="-1">
9851 <interface name="ImplementsInterface"
9852 c:type="GstImplementsInterface"
9853 glib:type-name="GstImplementsInterface"
9854 glib:get-type="gst_implements_interface_get_type"
9855 glib:type-struct="ImplementsInterfaceClass">
9856 <doc xml:whitespace="preserve">Opaque #GstImplementsInterface structure.</doc>
9857 <prerequisite name="Element"/>
9858 <virtual-method name="supported">
9859 <return-value transfer-ownership="none">
9860 <type name="boolean" c:type="gboolean"/>
9863 <parameter name="iface_type" transfer-ownership="none">
9864 <type name="GType" c:type="GType"/>
9869 <record name="ImplementsInterfaceClass"
9870 c:type="GstImplementsInterfaceClass"
9871 glib:is-gtype-struct-for="ImplementsInterface">
9872 <field name="parent">
9873 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
9875 <field name="supported">
9876 <callback name="supported" c:type="supported">
9877 <return-value transfer-ownership="none">
9878 <type name="boolean" c:type="gboolean"/>
9881 <parameter name="iface" transfer-ownership="none">
9882 <type name="ImplementsInterface"
9883 c:type="GstImplementsInterface*"/>
9885 <parameter name="iface_type" transfer-ownership="none">
9886 <type name="GType" c:type="GType"/>
9891 <field name="_gst_reserved">
9892 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
9900 glib:type-name="GstIndex"
9901 glib:get-type="gst_index_get_type"
9902 glib:type-struct="IndexClass">
9903 <doc xml:whitespace="preserve">Opaque #GstIndex structure.</doc>
9904 <constructor name="new" c:identifier="gst_index_new">
9905 <return-value transfer-ownership="full">
9906 <type name="Index" c:type="GstIndex*"/>
9909 <virtual-method name="get_writer_id">
9910 <return-value transfer-ownership="none">
9911 <type name="boolean" c:type="gboolean"/>
9914 <parameter name="writer_id"
9916 caller-allocates="0"
9917 transfer-ownership="full">
9918 <type name="int" c:type="gint*"/>
9920 <parameter name="writer_string" transfer-ownership="full">
9921 <type name="utf8" c:type="gchar*"/>
9925 <virtual-method name="commit" invoker="commit">
9926 <return-value transfer-ownership="none">
9927 <type name="none" c:type="void"/>
9930 <parameter name="id" transfer-ownership="none">
9931 <type name="int" c:type="gint"/>
9935 <virtual-method name="add_entry">
9936 <return-value transfer-ownership="none">
9937 <type name="none" c:type="void"/>
9940 <parameter name="entry" transfer-ownership="none">
9941 <type name="IndexEntry" c:type="GstIndexEntry*"/>
9945 <virtual-method name="get_assoc_entry">
9946 <return-value transfer-ownership="full">
9947 <type name="IndexEntry" c:type="GstIndexEntry*"/>
9950 <parameter name="id" transfer-ownership="none">
9951 <type name="int" c:type="gint"/>
9953 <parameter name="method" transfer-ownership="none">
9954 <type name="IndexLookupMethod" c:type="GstIndexLookupMethod"/>
9956 <parameter name="flags" transfer-ownership="none">
9957 <type name="AssocFlags" c:type="GstAssocFlags"/>
9959 <parameter name="format" transfer-ownership="none">
9960 <type name="Format" c:type="GstFormat"/>
9962 <parameter name="value" transfer-ownership="none">
9963 <type name="int64" c:type="gint64"/>
9965 <parameter name="func" transfer-ownership="none">
9966 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
9968 <parameter name="user_data" transfer-ownership="none" closure="7">
9969 <type name="any" c:type="gpointer"/>
9973 <method name="commit" c:identifier="gst_index_commit">
9974 <return-value transfer-ownership="none">
9975 <type name="none" c:type="void"/>
9978 <parameter name="id" transfer-ownership="none">
9979 <type name="int" c:type="gint"/>
9983 <method name="get_group" c:identifier="gst_index_get_group">
9984 <return-value transfer-ownership="none">
9985 <type name="int" c:type="gint"/>
9988 <method name="new_group" c:identifier="gst_index_new_group">
9989 <return-value transfer-ownership="none">
9990 <type name="int" c:type="gint"/>
9993 <method name="set_group" c:identifier="gst_index_set_group">
9994 <return-value transfer-ownership="none">
9995 <type name="boolean" c:type="gboolean"/>
9998 <parameter name="groupnum" transfer-ownership="none">
9999 <type name="int" c:type="gint"/>
10003 <method name="set_certainty" c:identifier="gst_index_set_certainty">
10004 <return-value transfer-ownership="none">
10005 <type name="none" c:type="void"/>
10008 <parameter name="certainty" transfer-ownership="none">
10009 <type name="IndexCertainty" c:type="GstIndexCertainty"/>
10013 <method name="get_certainty" c:identifier="gst_index_get_certainty">
10014 <return-value transfer-ownership="full">
10015 <type name="IndexCertainty" c:type="GstIndexCertainty"/>
10018 <method name="set_filter" c:identifier="gst_index_set_filter">
10019 <return-value transfer-ownership="none">
10020 <type name="none" c:type="void"/>
10023 <parameter name="filter"
10024 transfer-ownership="none"
10027 <type name="IndexFilter" c:type="GstIndexFilter"/>
10029 <parameter name="user_data" transfer-ownership="none">
10030 <type name="any" c:type="gpointer"/>
10034 <method name="set_filter_full" c:identifier="gst_index_set_filter_full">
10035 <return-value transfer-ownership="none">
10036 <type name="none" c:type="void"/>
10039 <parameter name="filter"
10040 transfer-ownership="none"
10044 <type name="IndexFilter" c:type="GstIndexFilter"/>
10046 <parameter name="user_data" transfer-ownership="none">
10047 <type name="any" c:type="gpointer"/>
10049 <parameter name="user_data_destroy"
10050 transfer-ownership="none"
10052 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
10056 <method name="set_resolver" c:identifier="gst_index_set_resolver">
10057 <return-value transfer-ownership="none">
10058 <type name="none" c:type="void"/>
10061 <parameter name="resolver"
10062 transfer-ownership="none"
10065 <type name="IndexResolver" c:type="GstIndexResolver"/>
10067 <parameter name="user_data" transfer-ownership="none">
10068 <type name="any" c:type="gpointer"/>
10072 <method name="set_resolver_full"
10073 c:identifier="gst_index_set_resolver_full">
10074 <return-value transfer-ownership="none">
10075 <type name="none" c:type="void"/>
10078 <parameter name="resolver"
10079 transfer-ownership="none"
10083 <type name="IndexResolver" c:type="GstIndexResolver"/>
10085 <parameter name="user_data" transfer-ownership="none">
10086 <type name="any" c:type="gpointer"/>
10088 <parameter name="user_data_destroy"
10089 transfer-ownership="none"
10091 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
10095 <method name="get_writer_id" c:identifier="gst_index_get_writer_id">
10096 <return-value transfer-ownership="none">
10097 <type name="boolean" c:type="gboolean"/>
10100 <parameter name="writer" transfer-ownership="none">
10101 <type name="Object" c:type="GstObject*"/>
10103 <parameter name="id"
10105 caller-allocates="0"
10106 transfer-ownership="full">
10107 <type name="int" c:type="gint*"/>
10111 <method name="add_format" c:identifier="gst_index_add_format">
10112 <return-value transfer-ownership="full">
10113 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10116 <parameter name="id" transfer-ownership="none">
10117 <type name="int" c:type="gint"/>
10119 <parameter name="format" transfer-ownership="none">
10120 <type name="Format" c:type="GstFormat"/>
10124 <method name="add_associationv"
10125 c:identifier="gst_index_add_associationv">
10126 <return-value transfer-ownership="full">
10127 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10130 <parameter name="id" transfer-ownership="none">
10131 <type name="int" c:type="gint"/>
10133 <parameter name="flags" transfer-ownership="none">
10134 <type name="AssocFlags" c:type="GstAssocFlags"/>
10136 <parameter name="n" transfer-ownership="none">
10137 <type name="int" c:type="gint"/>
10139 <parameter name="list" transfer-ownership="none">
10140 <type name="IndexAssociation" c:type="GstIndexAssociation*"/>
10144 <method name="add_association"
10145 c:identifier="gst_index_add_association"
10146 introspectable="0">
10147 <return-value transfer-ownership="full">
10148 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10151 <parameter name="id" transfer-ownership="none">
10152 <type name="int" c:type="gint"/>
10154 <parameter name="flags" transfer-ownership="none">
10155 <type name="AssocFlags" c:type="GstAssocFlags"/>
10157 <parameter name="format" transfer-ownership="none">
10158 <type name="Format" c:type="GstFormat"/>
10160 <parameter name="value" transfer-ownership="none">
10161 <type name="int64" c:type="gint64"/>
10163 <parameter transfer-ownership="none">
10169 <method name="add_object" c:identifier="gst_index_add_object">
10170 <return-value transfer-ownership="full">
10171 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10174 <parameter name="id" transfer-ownership="none">
10175 <type name="int" c:type="gint"/>
10177 <parameter name="key" transfer-ownership="full">
10178 <type name="utf8" c:type="gchar*"/>
10180 <parameter name="type" transfer-ownership="none">
10181 <type name="GType" c:type="GType"/>
10183 <parameter name="object" transfer-ownership="none">
10184 <type name="any" c:type="gpointer"/>
10188 <method name="add_id" c:identifier="gst_index_add_id">
10189 <return-value transfer-ownership="full">
10190 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10193 <parameter name="id" transfer-ownership="none">
10194 <type name="int" c:type="gint"/>
10196 <parameter name="description" transfer-ownership="full">
10197 <type name="utf8" c:type="gchar*"/>
10201 <method name="get_assoc_entry" c:identifier="gst_index_get_assoc_entry">
10202 <return-value transfer-ownership="full">
10203 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10206 <parameter name="id" transfer-ownership="none">
10207 <type name="int" c:type="gint"/>
10209 <parameter name="method" transfer-ownership="none">
10210 <type name="IndexLookupMethod" c:type="GstIndexLookupMethod"/>
10212 <parameter name="flags" transfer-ownership="none">
10213 <type name="AssocFlags" c:type="GstAssocFlags"/>
10215 <parameter name="format" transfer-ownership="none">
10216 <type name="Format" c:type="GstFormat"/>
10218 <parameter name="value" transfer-ownership="none">
10219 <type name="int64" c:type="gint64"/>
10223 <method name="get_assoc_entry_full"
10224 c:identifier="gst_index_get_assoc_entry_full">
10225 <return-value transfer-ownership="full">
10226 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10229 <parameter name="id" transfer-ownership="none">
10230 <type name="int" c:type="gint"/>
10232 <parameter name="method" transfer-ownership="none">
10233 <type name="IndexLookupMethod" c:type="GstIndexLookupMethod"/>
10235 <parameter name="flags" transfer-ownership="none">
10236 <type name="AssocFlags" c:type="GstAssocFlags"/>
10238 <parameter name="format" transfer-ownership="none">
10239 <type name="Format" c:type="GstFormat"/>
10241 <parameter name="value" transfer-ownership="none">
10242 <type name="int64" c:type="gint64"/>
10244 <parameter name="func"
10245 transfer-ownership="none"
10248 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
10250 <parameter name="user_data" transfer-ownership="none">
10251 <type name="any" c:type="gpointer"/>
10255 <property name="resolver" writable="1" transfer-ownership="none">
10256 <type name="IndexResolver" c:type="GstIndexResolver"/>
10258 <field name="object">
10259 <type name="Object" c:type="GstObject"/>
10261 <field name="groups">
10262 <type name="GLib.List" c:type="GList*">
10263 <type name="any" c:type="gpointer"/>
10266 <field name="curgroup">
10267 <type name="IndexGroup" c:type="GstIndexGroup*"/>
10269 <field name="maxgroup">
10270 <type name="int" c:type="gint"/>
10272 <field name="method">
10273 <type name="IndexResolverMethod" c:type="GstIndexResolverMethod"/>
10275 <field name="resolver">
10276 <type name="IndexResolver" c:type="GstIndexResolver"/>
10278 <field name="resolver_user_data">
10279 <type name="any" c:type="gpointer"/>
10281 <field name="filter">
10282 <type name="IndexFilter" c:type="GstIndexFilter"/>
10284 <field name="filter_user_data">
10285 <type name="any" c:type="gpointer"/>
10287 <field name="filter_user_data_destroy">
10288 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
10290 <field name="writers">
10291 <type name="GLib.HashTable" c:type="GHashTable*"/>
10293 <field name="last_id">
10294 <type name="int" c:type="gint"/>
10296 <field name="resolver_user_data_destroy">
10297 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
10299 <field name="_gst_reserved">
10300 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
10304 <glib:signal name="entry-added">
10305 <return-value transfer-ownership="full">
10306 <type name="none" c:type="void"/>
10309 <parameter name="object" transfer-ownership="none">
10310 <type name="IndexEntry" c:type="GstIndexEntry"/>
10315 <record name="IndexAssociation" c:type="GstIndexAssociation">
10316 <doc xml:whitespace="preserve">An association in an entry.</doc>
10317 <field name="format" writable="1">
10318 <type name="Format" c:type="GstFormat"/>
10320 <field name="value" writable="1">
10321 <type name="int64" c:type="gint64"/>
10324 <enumeration name="IndexCertainty"
10325 glib:type-name="GstIndexCertainty"
10326 glib:get-type="gst_index_certainty_get_type"
10327 c:type="GstIndexCertainty">
10328 <doc xml:whitespace="preserve">The certainty of a group in the index.</doc>
10329 <member name="unknown"
10331 c:identifier="GST_INDEX_UNKNOWN"
10332 glib:nick="unknown"/>
10333 <member name="certain"
10335 c:identifier="GST_INDEX_CERTAIN"
10336 glib:nick="certain"/>
10337 <member name="fuzzy"
10339 c:identifier="GST_INDEX_FUZZY"
10340 glib:nick="fuzzy"/>
10342 <record name="IndexClass"
10343 c:type="GstIndexClass"
10344 glib:is-gtype-struct-for="Index">
10345 <field name="parent_class">
10346 <type name="ObjectClass" c:type="GstObjectClass"/>
10348 <field name="get_writer_id">
10349 <callback name="get_writer_id" c:type="get_writer_id">
10350 <return-value transfer-ownership="none">
10351 <type name="boolean" c:type="gboolean"/>
10354 <parameter name="index" transfer-ownership="none">
10355 <type name="Index" c:type="GstIndex*"/>
10357 <parameter name="writer_id"
10359 caller-allocates="0"
10360 transfer-ownership="full">
10361 <type name="int" c:type="gint*"/>
10363 <parameter name="writer_string" transfer-ownership="full">
10364 <type name="utf8" c:type="gchar*"/>
10369 <field name="commit">
10370 <callback name="commit" c:type="commit">
10371 <return-value transfer-ownership="none">
10372 <type name="none" c:type="void"/>
10375 <parameter name="index" transfer-ownership="none">
10376 <type name="Index" c:type="GstIndex*"/>
10378 <parameter name="id" transfer-ownership="none">
10379 <type name="int" c:type="gint"/>
10384 <field name="add_entry">
10385 <callback name="add_entry" c:type="add_entry">
10386 <return-value transfer-ownership="none">
10387 <type name="none" c:type="void"/>
10390 <parameter name="index" transfer-ownership="none">
10391 <type name="Index" c:type="GstIndex*"/>
10393 <parameter name="entry" transfer-ownership="none">
10394 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10399 <field name="get_assoc_entry">
10400 <callback name="get_assoc_entry" c:type="get_assoc_entry">
10401 <return-value transfer-ownership="full">
10402 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10405 <parameter name="index" transfer-ownership="none">
10406 <type name="Index" c:type="GstIndex*"/>
10408 <parameter name="id" transfer-ownership="none">
10409 <type name="int" c:type="gint"/>
10411 <parameter name="method" transfer-ownership="none">
10412 <type name="IndexLookupMethod" c:type="GstIndexLookupMethod"/>
10414 <parameter name="flags" transfer-ownership="none">
10415 <type name="AssocFlags" c:type="GstAssocFlags"/>
10417 <parameter name="format" transfer-ownership="none">
10418 <type name="Format" c:type="GstFormat"/>
10420 <parameter name="value" transfer-ownership="none">
10421 <type name="int64" c:type="gint64"/>
10423 <parameter name="func" transfer-ownership="none">
10424 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
10426 <parameter name="user_data" transfer-ownership="none" closure="7">
10427 <type name="any" c:type="gpointer"/>
10432 <field name="entry_added">
10433 <callback name="entry_added" c:type="entry_added">
10434 <return-value transfer-ownership="none">
10435 <type name="none" c:type="void"/>
10438 <parameter name="index" transfer-ownership="none">
10439 <type name="Index" c:type="GstIndex*"/>
10441 <parameter name="entry" transfer-ownership="none">
10442 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10447 <field name="_gst_reserved">
10448 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
10453 <record name="IndexEntry"
10454 c:type="GstIndexEntry"
10455 glib:type-name="GstIndexEntry"
10456 glib:get-type="gst_index_entry_get_type">
10457 <doc xml:whitespace="preserve">The basic element of an index.</doc>
10458 <field name="type" writable="1">
10459 <type name="IndexEntryType" c:type="GstIndexEntryType"/>
10461 <field name="id" writable="1">
10462 <type name="int" c:type="gint"/>
10464 <union name="data" c:type="data">
10465 <record name="id" c:type="id">
10466 <field name="description" writable="1">
10467 <type name="utf8" c:type="gchar*"/>
10470 <record name="assoc" c:type="assoc">
10471 <field name="nassocs" writable="1">
10472 <type name="int" c:type="gint"/>
10474 <field name="assocs" writable="1">
10475 <type name="IndexAssociation" c:type="GstIndexAssociation*"/>
10477 <field name="flags" writable="1">
10478 <type name="AssocFlags" c:type="GstAssocFlags"/>
10481 <record name="object" c:type="object">
10482 <field name="key" writable="1">
10483 <type name="utf8" c:type="gchar*"/>
10485 <field name="type" writable="1">
10486 <type name="GType" c:type="GType"/>
10488 <field name="object" writable="1">
10489 <type name="any" c:type="gpointer"/>
10492 <record name="format" c:type="format">
10493 <field name="format" writable="1">
10494 <type name="Format" c:type="GstFormat"/>
10496 <field name="key" writable="1">
10497 <type name="utf8" c:type="gchar*"/>
10501 <method name="copy" c:identifier="gst_index_entry_copy">
10502 <return-value transfer-ownership="full">
10503 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10506 <method name="free" c:identifier="gst_index_entry_free">
10507 <return-value transfer-ownership="none">
10508 <type name="none" c:type="void"/>
10511 <method name="assoc_map" c:identifier="gst_index_entry_assoc_map">
10512 <return-value transfer-ownership="none">
10513 <type name="boolean" c:type="gboolean"/>
10516 <parameter name="format" transfer-ownership="none">
10517 <type name="Format" c:type="GstFormat"/>
10519 <parameter name="value"
10521 caller-allocates="0"
10522 transfer-ownership="full">
10523 <type name="int64" c:type="gint64*"/>
10528 <enumeration name="IndexEntryType"
10529 glib:type-name="GstIndexEntryType"
10530 glib:get-type="gst_index_entry_type_get_type"
10531 c:type="GstIndexEntryType">
10532 <doc xml:whitespace="preserve">The different types of entries in the index.</doc>
10535 c:identifier="GST_INDEX_ENTRY_ID"
10537 <member name="association"
10539 c:identifier="GST_INDEX_ENTRY_ASSOCIATION"
10540 glib:nick="association"/>
10541 <member name="object"
10543 c:identifier="GST_INDEX_ENTRY_OBJECT"
10544 glib:nick="object"/>
10545 <member name="format"
10547 c:identifier="GST_INDEX_ENTRY_FORMAT"
10548 glib:nick="format"/>
10550 <class name="IndexFactory"
10551 c:type="GstIndexFactory"
10552 parent="PluginFeature"
10553 glib:type-name="GstIndexFactory"
10554 glib:get-type="gst_index_factory_get_type"
10555 glib:type-struct="IndexFactoryClass">
10556 <doc xml:whitespace="preserve">The GstIndexFactory object</doc>
10557 <constructor name="new" c:identifier="gst_index_factory_new">
10558 <return-value transfer-ownership="full">
10559 <type name="IndexFactory" c:type="GstIndexFactory*"/>
10562 <parameter name="name" transfer-ownership="none">
10563 <type name="utf8" c:type="gchar*"/>
10565 <parameter name="longdesc" transfer-ownership="none">
10566 <type name="utf8" c:type="gchar*"/>
10568 <parameter name="type" transfer-ownership="none">
10569 <type name="GType" c:type="GType"/>
10573 <function name="find" c:identifier="gst_index_factory_find">
10574 <return-value transfer-ownership="full">
10575 <type name="IndexFactory" c:type="GstIndexFactory*"/>
10578 <parameter name="name" transfer-ownership="none">
10579 <type name="utf8" c:type="gchar*"/>
10583 <function name="make" c:identifier="gst_index_factory_make">
10584 <return-value transfer-ownership="full">
10585 <type name="Index" c:type="GstIndex*"/>
10588 <parameter name="name" transfer-ownership="none">
10589 <type name="utf8" c:type="gchar*"/>
10593 <method name="destroy" c:identifier="gst_index_factory_destroy">
10594 <return-value transfer-ownership="none">
10595 <type name="none" c:type="void"/>
10598 <method name="create" c:identifier="gst_index_factory_create">
10599 <return-value transfer-ownership="full">
10600 <type name="Index" c:type="GstIndex*"/>
10603 <field name="feature">
10604 <type name="PluginFeature" c:type="GstPluginFeature"/>
10606 <field name="longdesc">
10607 <type name="utf8" c:type="gchar*"/>
10609 <field name="type">
10610 <type name="GType" c:type="GType"/>
10612 <field name="_gst_reserved">
10613 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
10618 <record name="IndexFactoryClass"
10619 c:type="GstIndexFactoryClass"
10620 glib:is-gtype-struct-for="IndexFactory">
10621 <field name="parent">
10622 <type name="PluginFeatureClass" c:type="GstPluginFeatureClass"/>
10624 <field name="_gst_reserved">
10625 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
10630 <callback name="IndexFilter" c:type="GstIndexFilter">
10631 <doc xml:whitespace="preserve">Function to filter out entries in the index.
10632 to the index, %FALSE otherwise.</doc>
10633 <return-value transfer-ownership="none">
10634 <doc xml:whitespace="preserve">This function should return %TRUE if the entry is to be added</doc>
10635 <type name="boolean" c:type="gboolean"/>
10638 <parameter name="index" transfer-ownership="none">
10639 <doc xml:whitespace="preserve">The index being queried</doc>
10640 <type name="Index" c:type="GstIndex*"/>
10642 <parameter name="entry" transfer-ownership="none">
10643 <doc xml:whitespace="preserve">The entry to be added.</doc>
10644 <type name="IndexEntry" c:type="GstIndexEntry*"/>
10646 <parameter name="user_data" transfer-ownership="none" closure="2">
10647 <doc xml:whitespace="preserve">User data passed to the function.</doc>
10648 <type name="any" c:type="gpointer"/>
10652 <bitfield name="IndexFlags"
10653 glib:type-name="GstIndexFlags"
10654 glib:get-type="gst_index_flags_get_type"
10655 c:type="GstIndexFlags">
10656 <doc xml:whitespace="preserve">Flags for this index</doc>
10657 <member name="writable"
10659 c:identifier="GST_INDEX_WRITABLE"
10660 glib:nick="writable"/>
10661 <member name="readable"
10663 c:identifier="GST_INDEX_READABLE"
10664 glib:nick="readable"/>
10665 <member name="flag_last"
10667 c:identifier="GST_INDEX_FLAG_LAST"
10668 glib:nick="flag-last"/>
10670 <record name="IndexGroup" c:type="GstIndexGroup">
10671 <doc xml:whitespace="preserve">A group of related entries in an index.</doc>
10672 <field name="groupnum" writable="1">
10673 <type name="int" c:type="gint"/>
10675 <field name="entries" writable="1">
10676 <type name="GLib.List" c:type="GList*">
10677 <type name="any" c:type="gpointer"/>
10680 <field name="certainty" writable="1">
10681 <type name="IndexCertainty" c:type="GstIndexCertainty"/>
10683 <field name="peergroup" writable="1">
10684 <type name="int" c:type="gint"/>
10687 <enumeration name="IndexLookupMethod"
10688 glib:type-name="GstIndexLookupMethod"
10689 glib:get-type="gst_index_lookup_method_get_type"
10690 c:type="GstIndexLookupMethod">
10691 <doc xml:whitespace="preserve">Specify the method to find an index entry in the index.</doc>
10692 <member name="exact"
10694 c:identifier="GST_INDEX_LOOKUP_EXACT"
10695 glib:nick="exact"/>
10696 <member name="before"
10698 c:identifier="GST_INDEX_LOOKUP_BEFORE"
10699 glib:nick="before"/>
10700 <member name="after"
10702 c:identifier="GST_INDEX_LOOKUP_AFTER"
10703 glib:nick="after"/>
10705 <callback name="IndexResolver" c:type="GstIndexResolver">
10706 <doc xml:whitespace="preserve">Function to resolve ids to writer descriptions.</doc>
10707 <return-value transfer-ownership="none">
10708 <doc xml:whitespace="preserve">%TRUE if an id could be assigned to the writer.</doc>
10709 <type name="boolean" c:type="gboolean"/>
10712 <parameter name="index" transfer-ownership="none">
10713 <doc xml:whitespace="preserve">the index being queried.</doc>
10714 <type name="Index" c:type="GstIndex*"/>
10716 <parameter name="writer" transfer-ownership="none">
10717 <doc xml:whitespace="preserve">The object that wants to write</doc>
10718 <type name="Object" c:type="GstObject*"/>
10720 <parameter name="writer_string" transfer-ownership="none">
10721 <doc xml:whitespace="preserve">A description of the writer.</doc>
10722 <array c:type="gchar**">
10723 <type name="utf8"/>
10726 <parameter name="user_data" transfer-ownership="none" closure="3">
10727 <doc xml:whitespace="preserve">user_data as registered</doc>
10728 <type name="any" c:type="gpointer"/>
10732 <enumeration name="IndexResolverMethod"
10733 glib:type-name="GstIndexResolverMethod"
10734 glib:get-type="gst_index_resolver_method_get_type"
10735 c:type="GstIndexResolverMethod">
10736 <doc xml:whitespace="preserve">The method used to resolve index writers</doc>
10737 <member name="custom"
10739 c:identifier="GST_INDEX_RESOLVER_CUSTOM"
10740 glib:nick="custom"/>
10741 <member name="gtype"
10743 c:identifier="GST_INDEX_RESOLVER_GTYPE"
10744 glib:nick="gtype"/>
10745 <member name="path"
10747 c:identifier="GST_INDEX_RESOLVER_PATH"
10750 <record name="Iterator" c:type="GstIterator">
10751 <doc xml:whitespace="preserve">#GstIterator base structure. The values of this structure are
10752 protected for subclasses, use the methods to use the #GstIterator.</doc>
10753 <field name="next" writable="1">
10754 <type name="IteratorNextFunction" c:type="GstIteratorNextFunction"/>
10756 <field name="item" writable="1">
10757 <type name="IteratorItemFunction" c:type="GstIteratorItemFunction"/>
10759 <field name="resync" writable="1">
10760 <type name="IteratorResyncFunction"
10761 c:type="GstIteratorResyncFunction"/>
10763 <field name="free" writable="1">
10764 <type name="IteratorFreeFunction" c:type="GstIteratorFreeFunction"/>
10766 <field name="pushed" writable="1">
10767 <type name="Iterator" c:type="GstIterator*"/>
10769 <field name="type" writable="1">
10770 <type name="GType" c:type="GType"/>
10772 <field name="lock" writable="1">
10773 <type name="GLib.Mutex" c:type="GMutex*"/>
10775 <field name="cookie" writable="1">
10776 <type name="uint32" c:type="guint32"/>
10778 <field name="master_cookie" writable="1">
10779 <type name="any" c:type="guint32*"/>
10781 <field name="_gst_reserved" writable="1">
10782 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
10786 <constructor name="new" c:identifier="gst_iterator_new">
10787 <return-value transfer-ownership="full">
10788 <type name="Iterator" c:type="GstIterator*"/>
10791 <parameter name="size" transfer-ownership="none">
10792 <type name="uint" c:type="guint"/>
10794 <parameter name="type" transfer-ownership="none">
10795 <type name="GType" c:type="GType"/>
10797 <parameter name="lock" transfer-ownership="none">
10798 <type name="GLib.Mutex" c:type="GMutex*"/>
10800 <parameter name="master_cookie"
10802 caller-allocates="0"
10803 transfer-ownership="full">
10804 <type name="uint32" c:type="guint32*"/>
10806 <parameter name="next" transfer-ownership="none" scope="call">
10807 <type name="IteratorNextFunction"
10808 c:type="GstIteratorNextFunction"/>
10810 <parameter name="item" transfer-ownership="none" scope="call">
10811 <type name="IteratorItemFunction"
10812 c:type="GstIteratorItemFunction"/>
10814 <parameter name="resync" transfer-ownership="none" scope="call">
10815 <type name="IteratorResyncFunction"
10816 c:type="GstIteratorResyncFunction"/>
10818 <parameter name="free" transfer-ownership="none" scope="call">
10819 <type name="IteratorFreeFunction"
10820 c:type="GstIteratorFreeFunction"/>
10824 <constructor name="new_list"
10825 c:identifier="gst_iterator_new_list"
10826 introspectable="0">
10827 <return-value transfer-ownership="full">
10828 <type name="Iterator" c:type="GstIterator*"/>
10831 <parameter name="type" transfer-ownership="none">
10832 <type name="GType" c:type="GType"/>
10834 <parameter name="lock" transfer-ownership="none">
10835 <type name="GLib.Mutex" c:type="GMutex*"/>
10837 <parameter name="master_cookie"
10839 caller-allocates="0"
10840 transfer-ownership="full">
10841 <type name="uint32" c:type="guint32*"/>
10843 <parameter name="list" transfer-ownership="none">
10844 <type name="GLib.List" c:type="GList**">
10845 <type name="any" c:type="gpointer"/>
10848 <parameter name="owner" transfer-ownership="none">
10849 <type name="any" c:type="gpointer"/>
10851 <parameter name="item" transfer-ownership="none" scope="call">
10852 <type name="IteratorItemFunction"
10853 c:type="GstIteratorItemFunction"/>
10855 <parameter name="free" transfer-ownership="none" scope="call">
10856 <type name="IteratorDisposeFunction"
10857 c:type="GstIteratorDisposeFunction"/>
10861 <constructor name="new_single" c:identifier="gst_iterator_new_single">
10862 <return-value transfer-ownership="full">
10863 <type name="Iterator" c:type="GstIterator*"/>
10866 <parameter name="type" transfer-ownership="none">
10867 <type name="GType" c:type="GType"/>
10869 <parameter name="object" transfer-ownership="none">
10870 <type name="any" c:type="gpointer"/>
10872 <parameter name="copy" transfer-ownership="none" scope="call">
10873 <type name="CopyFunction" c:type="GstCopyFunction"/>
10875 <parameter name="free" transfer-ownership="none" scope="call">
10876 <type name="GLib.FreeFunc" c:type="GFreeFunc"/>
10880 <method name="next" c:identifier="gst_iterator_next">
10881 <return-value transfer-ownership="full">
10882 <type name="IteratorResult" c:type="GstIteratorResult"/>
10885 <parameter name="elem" transfer-ownership="none">
10886 <type name="any" c:type="gpointer*"/>
10890 <method name="resync" c:identifier="gst_iterator_resync">
10891 <return-value transfer-ownership="none">
10892 <type name="none" c:type="void"/>
10895 <method name="free" c:identifier="gst_iterator_free">
10896 <return-value transfer-ownership="none">
10897 <type name="none" c:type="void"/>
10900 <method name="push" c:identifier="gst_iterator_push">
10901 <return-value transfer-ownership="none">
10902 <type name="none" c:type="void"/>
10905 <parameter name="other" transfer-ownership="none">
10906 <type name="Iterator" c:type="GstIterator*"/>
10910 <method name="filter" c:identifier="gst_iterator_filter">
10911 <return-value transfer-ownership="full">
10912 <type name="Iterator" c:type="GstIterator*"/>
10915 <parameter name="func"
10916 transfer-ownership="none"
10919 <type name="GLib.CompareFunc" c:type="GCompareFunc"/>
10921 <parameter name="user_data" transfer-ownership="none">
10922 <type name="any" c:type="gpointer"/>
10926 <method name="fold" c:identifier="gst_iterator_fold">
10927 <return-value transfer-ownership="full">
10928 <type name="IteratorResult" c:type="GstIteratorResult"/>
10931 <parameter name="func" transfer-ownership="none" scope="call">
10932 <type name="IteratorFoldFunction"
10933 c:type="GstIteratorFoldFunction"/>
10935 <parameter name="ret" transfer-ownership="none">
10936 <type name="GObject.Value" c:type="GValue*"/>
10938 <parameter name="user_data" transfer-ownership="none">
10939 <type name="any" c:type="gpointer"/>
10943 <method name="foreach" c:identifier="gst_iterator_foreach">
10944 <return-value transfer-ownership="full">
10945 <type name="IteratorResult" c:type="GstIteratorResult"/>
10948 <parameter name="func"
10949 transfer-ownership="none"
10952 <type name="GLib.Func" c:type="GFunc"/>
10954 <parameter name="user_data" transfer-ownership="none">
10955 <type name="any" c:type="gpointer"/>
10959 <method name="find_custom" c:identifier="gst_iterator_find_custom">
10960 <return-value transfer-ownership="none">
10961 <type name="any" c:type="gpointer"/>
10964 <parameter name="func"
10965 transfer-ownership="none"
10968 <type name="GLib.CompareFunc" c:type="GCompareFunc"/>
10970 <parameter name="user_data" transfer-ownership="none">
10971 <type name="any" c:type="gpointer"/>
10976 <callback name="IteratorDisposeFunction"
10977 c:type="GstIteratorDisposeFunction">
10978 <doc xml:whitespace="preserve">The function that will be called when a #GList iterator is freed. The
10979 owner of the #GList iterator can then clean up its resources.</doc>
10980 <return-value transfer-ownership="none">
10981 <type name="none" c:type="void"/>
10984 <parameter name="owner" transfer-ownership="none">
10985 <doc xml:whitespace="preserve">the owner of the iterator</doc>
10986 <type name="any" c:type="gpointer"/>
10990 <callback name="IteratorFoldFunction" c:type="GstIteratorFoldFunction">
10991 <doc xml:whitespace="preserve">A function to be passed to gst_iterator_fold().</doc>
10992 <return-value transfer-ownership="none">
10993 <doc xml:whitespace="preserve">TRUE if the fold should continue, FALSE if it should stop.</doc>
10994 <type name="boolean" c:type="gboolean"/>
10997 <parameter name="item" transfer-ownership="none">
10998 <doc xml:whitespace="preserve">the item to fold</doc>
10999 <type name="any" c:type="gpointer"/>
11001 <parameter name="ret" transfer-ownership="none">
11002 <doc xml:whitespace="preserve">a #GValue collecting the result</doc>
11003 <type name="GObject.Value" c:type="GValue*"/>
11005 <parameter name="user_data" transfer-ownership="none" closure="2">
11006 <doc xml:whitespace="preserve">data passed to gst_iterator_fold()</doc>
11007 <type name="any" c:type="gpointer"/>
11011 <callback name="IteratorFreeFunction" c:type="GstIteratorFreeFunction">
11012 <doc xml:whitespace="preserve">This function will be called when the iterator is freed.
11013 Implementors of a #GstIterator should implement this
11014 function and pass it to the constructor of the custom iterator.
11015 The function will be called with the iterator lock held.</doc>
11016 <return-value transfer-ownership="none">
11017 <type name="none" c:type="void"/>
11020 <parameter name="it" transfer-ownership="none">
11021 <doc xml:whitespace="preserve">the iterator</doc>
11022 <type name="Iterator" c:type="GstIterator*"/>
11026 <enumeration name="IteratorItem"
11027 glib:type-name="GstIteratorItem"
11028 glib:get-type="gst_iterator_item_get_type"
11029 c:type="GstIteratorItem">
11030 <doc xml:whitespace="preserve">The result of a #GstIteratorItemFunction.</doc>
11031 <member name="skip"
11033 c:identifier="GST_ITERATOR_ITEM_SKIP"
11035 <member name="pass"
11037 c:identifier="GST_ITERATOR_ITEM_PASS"
11041 c:identifier="GST_ITERATOR_ITEM_END"
11044 <callback name="IteratorItemFunction" c:type="GstIteratorItemFunction">
11045 <doc xml:whitespace="preserve">The function that will be called after the next item of the iterator
11046 has been retrieved. This function will typically increase the refcount
11047 of the item or make a copy.
11048 Implementors of a #GstIterator should implement this
11049 function and pass it to the constructor of the custom iterator.
11050 The function will be called with the iterator lock held.</doc>
11051 <return-value transfer-ownership="full">
11052 <doc xml:whitespace="preserve">the result of the operation.</doc>
11053 <type name="IteratorItem" c:type="GstIteratorItem"/>
11056 <parameter name="it" transfer-ownership="none">
11057 <doc xml:whitespace="preserve">the iterator</doc>
11058 <type name="Iterator" c:type="GstIterator*"/>
11060 <parameter name="item" transfer-ownership="none">
11061 <doc xml:whitespace="preserve">the item being retrieved.</doc>
11062 <type name="any" c:type="gpointer"/>
11066 <callback name="IteratorNextFunction" c:type="GstIteratorNextFunction">
11067 <doc xml:whitespace="preserve">The function that will be called when the next element of the iterator
11068 should be retrieved.
11069 Implementors of a #GstIterator should implement this
11070 function and pass it to the constructor of the custom iterator.
11071 The function will be called with the iterator lock held.</doc>
11072 <return-value transfer-ownership="full">
11073 <doc xml:whitespace="preserve">the result of the operation.</doc>
11074 <type name="IteratorResult" c:type="GstIteratorResult"/>
11077 <parameter name="it" transfer-ownership="none">
11078 <doc xml:whitespace="preserve">the iterator</doc>
11079 <type name="Iterator" c:type="GstIterator*"/>
11081 <parameter name="result" transfer-ownership="none">
11082 <doc xml:whitespace="preserve">a pointer to hold the next item</doc>
11083 <type name="any" c:type="gpointer*"/>
11087 <enumeration name="IteratorResult"
11088 glib:type-name="GstIteratorResult"
11089 glib:get-type="gst_iterator_result_get_type"
11090 c:type="GstIteratorResult">
11091 <doc xml:whitespace="preserve">The result of gst_iterator_next().</doc>
11092 <member name="done"
11094 c:identifier="GST_ITERATOR_DONE"
11098 c:identifier="GST_ITERATOR_OK"
11100 <member name="resync"
11102 c:identifier="GST_ITERATOR_RESYNC"
11103 glib:nick="resync"/>
11104 <member name="error"
11106 c:identifier="GST_ITERATOR_ERROR"
11107 glib:nick="error"/>
11109 <callback name="IteratorResyncFunction" c:type="GstIteratorResyncFunction">
11110 <doc xml:whitespace="preserve">This function will be called whenever a concurrent update happened
11111 to the iterated datastructure. The implementor of the iterator should
11112 restart the iterator from the beginning and clean up any state it might
11114 Implementors of a #GstIterator should implement this
11115 function and pass it to the constructor of the custom iterator.
11116 The function will be called with the iterator lock held.</doc>
11117 <return-value transfer-ownership="none">
11118 <type name="none" c:type="void"/>
11121 <parameter name="it" transfer-ownership="none">
11122 <doc xml:whitespace="preserve">the iterator</doc>
11123 <type name="Iterator" c:type="GstIterator*"/>
11127 <constant name="LICENSE_UNKNOWN" value="unknown">
11128 <type name="utf8"/>
11130 <enumeration name="LibraryError"
11131 glib:type-name="GstLibraryError"
11132 glib:get-type="gst_library_error_get_type"
11133 c:type="GstLibraryError"
11134 glib:error-quark="gst_library_error_quark">
11135 <doc xml:whitespace="preserve">Library errors are for errors from the library being used by elements
11136 (initializing, finalizing, settings, ...)</doc>
11137 <member name="failed"
11139 c:identifier="GST_LIBRARY_ERROR_FAILED"
11140 glib:nick="failed"/>
11141 <member name="too_lazy"
11143 c:identifier="GST_LIBRARY_ERROR_TOO_LAZY"
11144 glib:nick="too-lazy"/>
11145 <member name="init"
11147 c:identifier="GST_LIBRARY_ERROR_INIT"
11149 <member name="shutdown"
11151 c:identifier="GST_LIBRARY_ERROR_SHUTDOWN"
11152 glib:nick="shutdown"/>
11153 <member name="settings"
11155 c:identifier="GST_LIBRARY_ERROR_SETTINGS"
11156 glib:nick="settings"/>
11157 <member name="encode"
11159 c:identifier="GST_LIBRARY_ERROR_ENCODE"
11160 glib:nick="encode"/>
11161 <member name="num_errors"
11163 c:identifier="GST_LIBRARY_ERROR_NUM_ERRORS"
11164 glib:nick="num-errors"/>
11166 <callback name="LogFunction" c:type="GstLogFunction">
11167 <doc xml:whitespace="preserve">Function prototype for a logging function that can be registered with
11168 gst_debug_add_log_function().
11169 Use G_GNUC_NO_INSTRUMENT on that function.</doc>
11170 <return-value transfer-ownership="none">
11171 <type name="none" c:type="void"/>
11174 <parameter name="category" transfer-ownership="none">
11175 <doc xml:whitespace="preserve">a #GstDebugCategory</doc>
11176 <type name="DebugCategory" c:type="GstDebugCategory*"/>
11178 <parameter name="level" transfer-ownership="none">
11179 <doc xml:whitespace="preserve">a #GstDebugLevel</doc>
11180 <type name="DebugLevel" c:type="GstDebugLevel"/>
11182 <parameter name="file" transfer-ownership="none">
11183 <doc xml:whitespace="preserve">file name</doc>
11184 <type name="utf8" c:type="gchar*"/>
11186 <parameter name="function" transfer-ownership="none">
11187 <doc xml:whitespace="preserve">function name</doc>
11188 <type name="utf8" c:type="gchar*"/>
11190 <parameter name="line" transfer-ownership="none">
11191 <doc xml:whitespace="preserve">line number</doc>
11192 <type name="int" c:type="gint"/>
11194 <parameter name="object" transfer-ownership="none">
11195 <doc xml:whitespace="preserve">a #GObject</doc>
11196 <type name="GObject.Object" c:type="GObject*"/>
11198 <parameter name="message" transfer-ownership="none">
11199 <doc xml:whitespace="preserve">the message</doc>
11200 <type name="DebugMessage" c:type="GstDebugMessage*"/>
11202 <parameter name="data" transfer-ownership="none">
11203 <doc xml:whitespace="preserve">user data for the log function</doc>
11204 <type name="any" c:type="gpointer"/>
11208 <constant name="MESSAGE_TRACE_NAME" value="GstMessage">
11209 <type name="utf8"/>
11211 <constant name="MSECOND" value="0">
11214 <constant name="M_PI" value="3.14159265359">
11215 <type name="double"/>
11217 <class name="Message"
11218 c:type="GstMessage"
11219 parent="MiniObject"
11220 glib:type-name="GstMessage"
11221 glib:get-type="gst_message_get_type"
11222 glib:type-struct="MessageClass"
11223 glib:fundamental="1">
11224 <doc xml:whitespace="preserve">A #GstMessage.</doc>
11225 <constructor name="new_eos" c:identifier="gst_message_new_eos">
11226 <return-value transfer-ownership="full">
11227 <type name="Message" c:type="GstMessage*"/>
11230 <parameter name="src" transfer-ownership="none">
11231 <type name="Object" c:type="GstObject*"/>
11235 <constructor name="new_error" c:identifier="gst_message_new_error">
11236 <return-value transfer-ownership="full">
11237 <type name="Message" c:type="GstMessage*"/>
11240 <parameter name="src" transfer-ownership="none">
11241 <type name="Object" c:type="GstObject*"/>
11243 <parameter name="error" transfer-ownership="none">
11244 <type name="GLib.Error" c:type="GError*"/>
11246 <parameter name="debug" transfer-ownership="none">
11247 <type name="utf8" c:type="gchar*"/>
11251 <constructor name="new_warning" c:identifier="gst_message_new_warning">
11252 <return-value transfer-ownership="full">
11253 <type name="Message" c:type="GstMessage*"/>
11256 <parameter name="src" transfer-ownership="none">
11257 <type name="Object" c:type="GstObject*"/>
11259 <parameter name="error" transfer-ownership="none">
11260 <type name="GLib.Error" c:type="GError*"/>
11262 <parameter name="debug" transfer-ownership="none">
11263 <type name="utf8" c:type="gchar*"/>
11267 <constructor name="new_info" c:identifier="gst_message_new_info">
11268 <return-value transfer-ownership="full">
11269 <type name="Message" c:type="GstMessage*"/>
11272 <parameter name="src" transfer-ownership="none">
11273 <type name="Object" c:type="GstObject*"/>
11275 <parameter name="error" transfer-ownership="none">
11276 <type name="GLib.Error" c:type="GError*"/>
11278 <parameter name="debug" transfer-ownership="none">
11279 <type name="utf8" c:type="gchar*"/>
11283 <constructor name="new_tag" c:identifier="gst_message_new_tag">
11284 <return-value transfer-ownership="full">
11285 <type name="Message" c:type="GstMessage*"/>
11288 <parameter name="src" transfer-ownership="none">
11289 <type name="Object" c:type="GstObject*"/>
11291 <parameter name="tag_list" transfer-ownership="none">
11292 <type name="TagList" c:type="GstTagList*"/>
11296 <constructor name="new_tag_full" c:identifier="gst_message_new_tag_full">
11297 <return-value transfer-ownership="full">
11298 <type name="Message" c:type="GstMessage*"/>
11301 <parameter name="src" transfer-ownership="none">
11302 <type name="Object" c:type="GstObject*"/>
11304 <parameter name="pad" transfer-ownership="none">
11305 <type name="Pad" c:type="GstPad*"/>
11307 <parameter name="tag_list" transfer-ownership="none">
11308 <type name="TagList" c:type="GstTagList*"/>
11312 <constructor name="new_buffering"
11313 c:identifier="gst_message_new_buffering">
11314 <return-value transfer-ownership="full">
11315 <type name="Message" c:type="GstMessage*"/>
11318 <parameter name="src" transfer-ownership="none">
11319 <type name="Object" c:type="GstObject*"/>
11321 <parameter name="percent" transfer-ownership="none">
11322 <type name="int" c:type="gint"/>
11326 <constructor name="new_state_changed"
11327 c:identifier="gst_message_new_state_changed">
11328 <return-value transfer-ownership="full">
11329 <type name="Message" c:type="GstMessage*"/>
11332 <parameter name="src" transfer-ownership="none">
11333 <type name="Object" c:type="GstObject*"/>
11335 <parameter name="oldstate" transfer-ownership="none">
11336 <type name="State" c:type="GstState"/>
11338 <parameter name="newstate" transfer-ownership="none">
11339 <type name="State" c:type="GstState"/>
11341 <parameter name="pending" transfer-ownership="none">
11342 <type name="State" c:type="GstState"/>
11346 <constructor name="new_state_dirty"
11347 c:identifier="gst_message_new_state_dirty">
11348 <return-value transfer-ownership="full">
11349 <type name="Message" c:type="GstMessage*"/>
11352 <parameter name="src" transfer-ownership="none">
11353 <type name="Object" c:type="GstObject*"/>
11357 <constructor name="new_step_done"
11358 c:identifier="gst_message_new_step_done">
11359 <return-value transfer-ownership="full">
11360 <type name="Message" c:type="GstMessage*"/>
11363 <parameter name="src" transfer-ownership="none">
11364 <type name="Object" c:type="GstObject*"/>
11366 <parameter name="format" transfer-ownership="none">
11367 <type name="Format" c:type="GstFormat"/>
11369 <parameter name="amount" transfer-ownership="none">
11370 <type name="uint64" c:type="guint64"/>
11372 <parameter name="rate" transfer-ownership="none">
11373 <type name="double" c:type="gdouble"/>
11375 <parameter name="flush" transfer-ownership="none">
11376 <type name="boolean" c:type="gboolean"/>
11378 <parameter name="intermediate" transfer-ownership="none">
11379 <type name="boolean" c:type="gboolean"/>
11381 <parameter name="duration" transfer-ownership="none">
11382 <type name="uint64" c:type="guint64"/>
11384 <parameter name="eos" transfer-ownership="none">
11385 <type name="boolean" c:type="gboolean"/>
11389 <constructor name="new_clock_provide"
11390 c:identifier="gst_message_new_clock_provide">
11391 <return-value transfer-ownership="full">
11392 <type name="Message" c:type="GstMessage*"/>
11395 <parameter name="src" transfer-ownership="none">
11396 <type name="Object" c:type="GstObject*"/>
11398 <parameter name="clock" transfer-ownership="none">
11399 <type name="Clock" c:type="GstClock*"/>
11401 <parameter name="ready" transfer-ownership="none">
11402 <type name="boolean" c:type="gboolean"/>
11406 <constructor name="new_clock_lost"
11407 c:identifier="gst_message_new_clock_lost">
11408 <return-value transfer-ownership="full">
11409 <type name="Message" c:type="GstMessage*"/>
11412 <parameter name="src" transfer-ownership="none">
11413 <type name="Object" c:type="GstObject*"/>
11415 <parameter name="clock" transfer-ownership="none">
11416 <type name="Clock" c:type="GstClock*"/>
11420 <constructor name="new_new_clock"
11421 c:identifier="gst_message_new_new_clock">
11422 <return-value transfer-ownership="full">
11423 <type name="Message" c:type="GstMessage*"/>
11426 <parameter name="src" transfer-ownership="none">
11427 <type name="Object" c:type="GstObject*"/>
11429 <parameter name="clock" transfer-ownership="none">
11430 <type name="Clock" c:type="GstClock*"/>
11434 <constructor name="new_application"
11435 c:identifier="gst_message_new_application">
11436 <return-value transfer-ownership="full">
11437 <type name="Message" c:type="GstMessage*"/>
11440 <parameter name="src" transfer-ownership="none">
11441 <type name="Object" c:type="GstObject*"/>
11443 <parameter name="structure" transfer-ownership="none">
11444 <type name="Structure" c:type="GstStructure*"/>
11448 <constructor name="new_element" c:identifier="gst_message_new_element">
11449 <return-value transfer-ownership="full">
11450 <type name="Message" c:type="GstMessage*"/>
11453 <parameter name="src" transfer-ownership="none">
11454 <type name="Object" c:type="GstObject*"/>
11456 <parameter name="structure" transfer-ownership="none">
11457 <type name="Structure" c:type="GstStructure*"/>
11461 <constructor name="new_segment_start"
11462 c:identifier="gst_message_new_segment_start">
11463 <return-value transfer-ownership="full">
11464 <type name="Message" c:type="GstMessage*"/>
11467 <parameter name="src" transfer-ownership="none">
11468 <type name="Object" c:type="GstObject*"/>
11470 <parameter name="format" transfer-ownership="none">
11471 <type name="Format" c:type="GstFormat"/>
11473 <parameter name="position" transfer-ownership="none">
11474 <type name="int64" c:type="gint64"/>
11478 <constructor name="new_segment_done"
11479 c:identifier="gst_message_new_segment_done">
11480 <return-value transfer-ownership="full">
11481 <type name="Message" c:type="GstMessage*"/>
11484 <parameter name="src" transfer-ownership="none">
11485 <type name="Object" c:type="GstObject*"/>
11487 <parameter name="format" transfer-ownership="none">
11488 <type name="Format" c:type="GstFormat"/>
11490 <parameter name="position" transfer-ownership="none">
11491 <type name="int64" c:type="gint64"/>
11495 <constructor name="new_duration" c:identifier="gst_message_new_duration">
11496 <return-value transfer-ownership="full">
11497 <type name="Message" c:type="GstMessage*"/>
11500 <parameter name="src" transfer-ownership="none">
11501 <type name="Object" c:type="GstObject*"/>
11503 <parameter name="format" transfer-ownership="none">
11504 <type name="Format" c:type="GstFormat"/>
11506 <parameter name="duration" transfer-ownership="none">
11507 <type name="int64" c:type="gint64"/>
11511 <constructor name="new_latency" c:identifier="gst_message_new_latency">
11512 <return-value transfer-ownership="full">
11513 <type name="Message" c:type="GstMessage*"/>
11516 <parameter name="src" transfer-ownership="none">
11517 <type name="Object" c:type="GstObject*"/>
11521 <constructor name="new_async_start"
11522 c:identifier="gst_message_new_async_start">
11523 <return-value transfer-ownership="full">
11524 <type name="Message" c:type="GstMessage*"/>
11527 <parameter name="src" transfer-ownership="none">
11528 <type name="Object" c:type="GstObject*"/>
11530 <parameter name="new_base_time" transfer-ownership="none">
11531 <type name="boolean" c:type="gboolean"/>
11535 <constructor name="new_async_done"
11536 c:identifier="gst_message_new_async_done">
11537 <return-value transfer-ownership="full">
11538 <type name="Message" c:type="GstMessage*"/>
11541 <parameter name="src" transfer-ownership="none">
11542 <type name="Object" c:type="GstObject*"/>
11546 <constructor name="new_structure_change"
11547 c:identifier="gst_message_new_structure_change">
11548 <return-value transfer-ownership="full">
11549 <type name="Message" c:type="GstMessage*"/>
11552 <parameter name="src" transfer-ownership="none">
11553 <type name="Object" c:type="GstObject*"/>
11555 <parameter name="type" transfer-ownership="none">
11556 <type name="StructureChangeType" c:type="GstStructureChangeType"/>
11558 <parameter name="owner" transfer-ownership="none">
11559 <type name="Element" c:type="GstElement*"/>
11561 <parameter name="busy" transfer-ownership="none">
11562 <type name="boolean" c:type="gboolean"/>
11566 <constructor name="new_stream_status"
11567 c:identifier="gst_message_new_stream_status">
11568 <return-value transfer-ownership="full">
11569 <type name="Message" c:type="GstMessage*"/>
11572 <parameter name="src" transfer-ownership="none">
11573 <type name="Object" c:type="GstObject*"/>
11575 <parameter name="type" transfer-ownership="none">
11576 <type name="StreamStatusType" c:type="GstStreamStatusType"/>
11578 <parameter name="owner" transfer-ownership="none">
11579 <type name="Element" c:type="GstElement*"/>
11583 <constructor name="new_request_state"
11584 c:identifier="gst_message_new_request_state">
11585 <return-value transfer-ownership="full">
11586 <type name="Message" c:type="GstMessage*"/>
11589 <parameter name="src" transfer-ownership="none">
11590 <type name="Object" c:type="GstObject*"/>
11592 <parameter name="state" transfer-ownership="none">
11593 <type name="State" c:type="GstState"/>
11597 <constructor name="new_step_start"
11598 c:identifier="gst_message_new_step_start">
11599 <return-value transfer-ownership="full">
11600 <type name="Message" c:type="GstMessage*"/>
11603 <parameter name="src" transfer-ownership="none">
11604 <type name="Object" c:type="GstObject*"/>
11606 <parameter name="active" transfer-ownership="none">
11607 <type name="boolean" c:type="gboolean"/>
11609 <parameter name="format" transfer-ownership="none">
11610 <type name="Format" c:type="GstFormat"/>
11612 <parameter name="amount" transfer-ownership="none">
11613 <type name="uint64" c:type="guint64"/>
11615 <parameter name="rate" transfer-ownership="none">
11616 <type name="double" c:type="gdouble"/>
11618 <parameter name="flush" transfer-ownership="none">
11619 <type name="boolean" c:type="gboolean"/>
11621 <parameter name="intermediate" transfer-ownership="none">
11622 <type name="boolean" c:type="gboolean"/>
11626 <constructor name="new_qos" c:identifier="gst_message_new_qos">
11627 <return-value transfer-ownership="full">
11628 <type name="Message" c:type="GstMessage*"/>
11631 <parameter name="src" transfer-ownership="none">
11632 <type name="Object" c:type="GstObject*"/>
11634 <parameter name="live" transfer-ownership="none">
11635 <type name="boolean" c:type="gboolean"/>
11637 <parameter name="running_time" transfer-ownership="none">
11638 <type name="uint64" c:type="guint64"/>
11640 <parameter name="stream_time" transfer-ownership="none">
11641 <type name="uint64" c:type="guint64"/>
11643 <parameter name="timestamp" transfer-ownership="none">
11644 <type name="uint64" c:type="guint64"/>
11646 <parameter name="duration" transfer-ownership="none">
11647 <type name="uint64" c:type="guint64"/>
11651 <constructor name="new_custom" c:identifier="gst_message_new_custom">
11652 <return-value transfer-ownership="full">
11653 <type name="Message" c:type="GstMessage*"/>
11656 <parameter name="type" transfer-ownership="none">
11657 <type name="MessageType" c:type="GstMessageType"/>
11659 <parameter name="src" transfer-ownership="none">
11660 <type name="Object" c:type="GstObject*"/>
11662 <parameter name="structure" transfer-ownership="none">
11663 <type name="Structure" c:type="GstStructure*"/>
11667 <function name="type_get_name" c:identifier="gst_message_type_get_name">
11668 <return-value transfer-ownership="none">
11669 <type name="utf8" c:type="gchar*"/>
11672 <parameter name="type" transfer-ownership="none">
11673 <type name="MessageType" c:type="GstMessageType"/>
11677 <function name="type_to_quark" c:identifier="gst_message_type_to_quark">
11678 <return-value transfer-ownership="full">
11679 <type name="GLib.Quark" c:type="GQuark"/>
11682 <parameter name="type" transfer-ownership="none">
11683 <type name="MessageType" c:type="GstMessageType"/>
11687 <method name="get_seqnum" c:identifier="gst_message_get_seqnum">
11688 <return-value transfer-ownership="none">
11689 <type name="uint32" c:type="guint32"/>
11692 <method name="set_seqnum" c:identifier="gst_message_set_seqnum">
11693 <return-value transfer-ownership="none">
11694 <type name="none" c:type="void"/>
11697 <parameter name="seqnum" transfer-ownership="none">
11698 <type name="uint32" c:type="guint32"/>
11702 <method name="parse_error" c:identifier="gst_message_parse_error">
11703 <return-value transfer-ownership="none">
11704 <type name="none" c:type="void"/>
11707 <parameter name="gerror" transfer-ownership="none">
11708 <type name="GLib.Error" c:type="GError**"/>
11710 <parameter name="debug" transfer-ownership="none">
11711 <array c:type="gchar**">
11712 <type name="utf8"/>
11717 <method name="parse_warning" c:identifier="gst_message_parse_warning">
11718 <return-value transfer-ownership="none">
11719 <type name="none" c:type="void"/>
11722 <parameter name="gerror" transfer-ownership="none">
11723 <type name="GLib.Error" c:type="GError**"/>
11725 <parameter name="debug" transfer-ownership="none">
11726 <array c:type="gchar**">
11727 <type name="utf8"/>
11732 <method name="parse_info" c:identifier="gst_message_parse_info">
11733 <return-value transfer-ownership="none">
11734 <type name="none" c:type="void"/>
11737 <parameter name="gerror" transfer-ownership="none">
11738 <type name="GLib.Error" c:type="GError**"/>
11740 <parameter name="debug" transfer-ownership="none">
11741 <array c:type="gchar**">
11742 <type name="utf8"/>
11747 <method name="parse_tag" c:identifier="gst_message_parse_tag">
11748 <return-value transfer-ownership="none">
11749 <type name="none" c:type="void"/>
11752 <parameter name="tag_list" transfer-ownership="none">
11753 <type name="TagList" c:type="GstTagList**"/>
11757 <method name="parse_tag_full" c:identifier="gst_message_parse_tag_full">
11758 <return-value transfer-ownership="none">
11759 <type name="none" c:type="void"/>
11762 <parameter name="pad" transfer-ownership="none">
11763 <type name="Pad" c:type="GstPad**"/>
11765 <parameter name="tag_list" transfer-ownership="none">
11766 <type name="TagList" c:type="GstTagList**"/>
11770 <method name="parse_buffering"
11771 c:identifier="gst_message_parse_buffering">
11772 <return-value transfer-ownership="none">
11773 <type name="none" c:type="void"/>
11776 <parameter name="percent"
11778 caller-allocates="0"
11779 transfer-ownership="full">
11780 <type name="int" c:type="gint*"/>
11784 <method name="set_buffering_stats"
11785 c:identifier="gst_message_set_buffering_stats">
11786 <return-value transfer-ownership="none">
11787 <type name="none" c:type="void"/>
11790 <parameter name="mode" transfer-ownership="none">
11791 <type name="BufferingMode" c:type="GstBufferingMode"/>
11793 <parameter name="avg_in" transfer-ownership="none">
11794 <type name="int" c:type="gint"/>
11796 <parameter name="avg_out" transfer-ownership="none">
11797 <type name="int" c:type="gint"/>
11799 <parameter name="buffering_left" transfer-ownership="none">
11800 <type name="int64" c:type="gint64"/>
11804 <method name="parse_buffering_stats"
11805 c:identifier="gst_message_parse_buffering_stats">
11806 <return-value transfer-ownership="none">
11807 <type name="none" c:type="void"/>
11810 <parameter name="mode" transfer-ownership="none">
11811 <type name="BufferingMode" c:type="GstBufferingMode*"/>
11813 <parameter name="avg_in"
11815 caller-allocates="0"
11816 transfer-ownership="full">
11817 <type name="int" c:type="gint*"/>
11819 <parameter name="avg_out"
11821 caller-allocates="0"
11822 transfer-ownership="full">
11823 <type name="int" c:type="gint*"/>
11825 <parameter name="buffering_left"
11827 caller-allocates="0"
11828 transfer-ownership="full">
11829 <type name="int64" c:type="gint64*"/>
11833 <method name="parse_state_changed"
11834 c:identifier="gst_message_parse_state_changed">
11835 <return-value transfer-ownership="none">
11836 <type name="none" c:type="void"/>
11839 <parameter name="oldstate" transfer-ownership="none">
11840 <type name="State" c:type="GstState*"/>
11842 <parameter name="newstate" transfer-ownership="none">
11843 <type name="State" c:type="GstState*"/>
11845 <parameter name="pending" transfer-ownership="none">
11846 <type name="State" c:type="GstState*"/>
11850 <method name="parse_step_done"
11851 c:identifier="gst_message_parse_step_done">
11852 <return-value transfer-ownership="none">
11853 <type name="none" c:type="void"/>
11856 <parameter name="format" transfer-ownership="none">
11857 <type name="Format" c:type="GstFormat*"/>
11859 <parameter name="amount"
11861 caller-allocates="0"
11862 transfer-ownership="full">
11863 <type name="uint64" c:type="guint64*"/>
11865 <parameter name="rate"
11867 caller-allocates="0"
11868 transfer-ownership="full">
11869 <type name="double" c:type="gdouble*"/>
11871 <parameter name="flush"
11873 caller-allocates="0"
11874 transfer-ownership="full">
11875 <type name="boolean" c:type="gboolean*"/>
11877 <parameter name="intermediate"
11879 caller-allocates="0"
11880 transfer-ownership="full">
11881 <type name="boolean" c:type="gboolean*"/>
11883 <parameter name="duration"
11885 caller-allocates="0"
11886 transfer-ownership="full">
11887 <type name="uint64" c:type="guint64*"/>
11889 <parameter name="eos"
11891 caller-allocates="0"
11892 transfer-ownership="full">
11893 <type name="boolean" c:type="gboolean*"/>
11897 <method name="parse_clock_provide"
11898 c:identifier="gst_message_parse_clock_provide">
11899 <return-value transfer-ownership="none">
11900 <type name="none" c:type="void"/>
11903 <parameter name="clock" transfer-ownership="none">
11904 <type name="Clock" c:type="GstClock**"/>
11906 <parameter name="ready"
11908 caller-allocates="0"
11909 transfer-ownership="full">
11910 <type name="boolean" c:type="gboolean*"/>
11914 <method name="parse_clock_lost"
11915 c:identifier="gst_message_parse_clock_lost">
11916 <return-value transfer-ownership="none">
11917 <type name="none" c:type="void"/>
11920 <parameter name="clock" transfer-ownership="none">
11921 <type name="Clock" c:type="GstClock**"/>
11925 <method name="parse_new_clock"
11926 c:identifier="gst_message_parse_new_clock">
11927 <return-value transfer-ownership="none">
11928 <type name="none" c:type="void"/>
11931 <parameter name="clock" transfer-ownership="none">
11932 <type name="Clock" c:type="GstClock**"/>
11936 <method name="parse_segment_start"
11937 c:identifier="gst_message_parse_segment_start">
11938 <return-value transfer-ownership="none">
11939 <type name="none" c:type="void"/>
11942 <parameter name="format" transfer-ownership="none">
11943 <type name="Format" c:type="GstFormat*"/>
11945 <parameter name="position"
11947 caller-allocates="0"
11948 transfer-ownership="full">
11949 <type name="int64" c:type="gint64*"/>
11953 <method name="parse_segment_done"
11954 c:identifier="gst_message_parse_segment_done">
11955 <return-value transfer-ownership="none">
11956 <type name="none" c:type="void"/>
11959 <parameter name="format" transfer-ownership="none">
11960 <type name="Format" c:type="GstFormat*"/>
11962 <parameter name="position"
11964 caller-allocates="0"
11965 transfer-ownership="full">
11966 <type name="int64" c:type="gint64*"/>
11970 <method name="parse_duration" c:identifier="gst_message_parse_duration">
11971 <return-value transfer-ownership="none">
11972 <type name="none" c:type="void"/>
11975 <parameter name="format" transfer-ownership="none">
11976 <type name="Format" c:type="GstFormat*"/>
11978 <parameter name="duration"
11980 caller-allocates="0"
11981 transfer-ownership="full">
11982 <type name="int64" c:type="gint64*"/>
11986 <method name="parse_async_start"
11987 c:identifier="gst_message_parse_async_start">
11988 <return-value transfer-ownership="none">
11989 <type name="none" c:type="void"/>
11992 <parameter name="new_base_time"
11994 caller-allocates="0"
11995 transfer-ownership="full">
11996 <type name="boolean" c:type="gboolean*"/>
12000 <method name="parse_structure_change"
12001 c:identifier="gst_message_parse_structure_change">
12002 <return-value transfer-ownership="none">
12003 <type name="none" c:type="void"/>
12006 <parameter name="type" transfer-ownership="none">
12007 <type name="StructureChangeType" c:type="GstStructureChangeType*"/>
12009 <parameter name="owner" transfer-ownership="none">
12010 <type name="Element" c:type="GstElement**"/>
12012 <parameter name="busy"
12014 caller-allocates="0"
12015 transfer-ownership="full">
12016 <type name="boolean" c:type="gboolean*"/>
12020 <method name="parse_stream_status"
12021 c:identifier="gst_message_parse_stream_status">
12022 <return-value transfer-ownership="none">
12023 <type name="none" c:type="void"/>
12026 <parameter name="type" transfer-ownership="none">
12027 <type name="StreamStatusType" c:type="GstStreamStatusType*"/>
12029 <parameter name="owner" transfer-ownership="none">
12030 <type name="Element" c:type="GstElement**"/>
12034 <method name="set_stream_status_object"
12035 c:identifier="gst_message_set_stream_status_object">
12036 <return-value transfer-ownership="none">
12037 <type name="none" c:type="void"/>
12040 <parameter name="object" transfer-ownership="none">
12041 <type name="GObject.Value" c:type="GValue*"/>
12045 <method name="get_stream_status_object"
12046 c:identifier="gst_message_get_stream_status_object">
12047 <return-value transfer-ownership="none">
12048 <type name="GObject.Value" c:type="GValue*"/>
12051 <method name="parse_request_state"
12052 c:identifier="gst_message_parse_request_state">
12053 <return-value transfer-ownership="none">
12054 <type name="none" c:type="void"/>
12057 <parameter name="state" transfer-ownership="none">
12058 <type name="State" c:type="GstState*"/>
12062 <method name="parse_step_start"
12063 c:identifier="gst_message_parse_step_start">
12064 <return-value transfer-ownership="none">
12065 <type name="none" c:type="void"/>
12068 <parameter name="active"
12070 caller-allocates="0"
12071 transfer-ownership="full">
12072 <type name="boolean" c:type="gboolean*"/>
12074 <parameter name="format" transfer-ownership="none">
12075 <type name="Format" c:type="GstFormat*"/>
12077 <parameter name="amount"
12079 caller-allocates="0"
12080 transfer-ownership="full">
12081 <type name="uint64" c:type="guint64*"/>
12083 <parameter name="rate"
12085 caller-allocates="0"
12086 transfer-ownership="full">
12087 <type name="double" c:type="gdouble*"/>
12089 <parameter name="flush"
12091 caller-allocates="0"
12092 transfer-ownership="full">
12093 <type name="boolean" c:type="gboolean*"/>
12095 <parameter name="intermediate"
12097 caller-allocates="0"
12098 transfer-ownership="full">
12099 <type name="boolean" c:type="gboolean*"/>
12103 <method name="set_qos_values" c:identifier="gst_message_set_qos_values">
12104 <return-value transfer-ownership="none">
12105 <type name="none" c:type="void"/>
12108 <parameter name="jitter" transfer-ownership="none">
12109 <type name="int64" c:type="gint64"/>
12111 <parameter name="proportion" transfer-ownership="none">
12112 <type name="double" c:type="gdouble"/>
12114 <parameter name="quality" transfer-ownership="none">
12115 <type name="int" c:type="gint"/>
12119 <method name="set_qos_stats" c:identifier="gst_message_set_qos_stats">
12120 <return-value transfer-ownership="none">
12121 <type name="none" c:type="void"/>
12124 <parameter name="format" transfer-ownership="none">
12125 <type name="Format" c:type="GstFormat"/>
12127 <parameter name="processed" transfer-ownership="none">
12128 <type name="uint64" c:type="guint64"/>
12130 <parameter name="dropped" transfer-ownership="none">
12131 <type name="uint64" c:type="guint64"/>
12135 <method name="parse_qos" c:identifier="gst_message_parse_qos">
12136 <return-value transfer-ownership="none">
12137 <type name="none" c:type="void"/>
12140 <parameter name="live"
12142 caller-allocates="0"
12143 transfer-ownership="full">
12144 <type name="boolean" c:type="gboolean*"/>
12146 <parameter name="running_time"
12148 caller-allocates="0"
12149 transfer-ownership="full">
12150 <type name="uint64" c:type="guint64*"/>
12152 <parameter name="stream_time"
12154 caller-allocates="0"
12155 transfer-ownership="full">
12156 <type name="uint64" c:type="guint64*"/>
12158 <parameter name="timestamp"
12160 caller-allocates="0"
12161 transfer-ownership="full">
12162 <type name="uint64" c:type="guint64*"/>
12164 <parameter name="duration"
12166 caller-allocates="0"
12167 transfer-ownership="full">
12168 <type name="uint64" c:type="guint64*"/>
12172 <method name="parse_qos_values"
12173 c:identifier="gst_message_parse_qos_values">
12174 <return-value transfer-ownership="none">
12175 <type name="none" c:type="void"/>
12178 <parameter name="jitter"
12180 caller-allocates="0"
12181 transfer-ownership="full">
12182 <type name="int64" c:type="gint64*"/>
12184 <parameter name="proportion"
12186 caller-allocates="0"
12187 transfer-ownership="full">
12188 <type name="double" c:type="gdouble*"/>
12190 <parameter name="quality"
12192 caller-allocates="0"
12193 transfer-ownership="full">
12194 <type name="int" c:type="gint*"/>
12198 <method name="parse_qos_stats"
12199 c:identifier="gst_message_parse_qos_stats">
12200 <return-value transfer-ownership="none">
12201 <type name="none" c:type="void"/>
12204 <parameter name="format" transfer-ownership="none">
12205 <type name="Format" c:type="GstFormat*"/>
12207 <parameter name="processed"
12209 caller-allocates="0"
12210 transfer-ownership="full">
12211 <type name="uint64" c:type="guint64*"/>
12213 <parameter name="dropped"
12215 caller-allocates="0"
12216 transfer-ownership="full">
12217 <type name="uint64" c:type="guint64*"/>
12221 <method name="get_structure" c:identifier="gst_message_get_structure">
12222 <return-value transfer-ownership="none">
12223 <type name="Structure" c:type="GstStructure*"/>
12226 <field name="mini_object">
12227 <type name="MiniObject" c:type="GstMiniObject"/>
12229 <field name="lock">
12230 <type name="GLib.Mutex" c:type="GMutex*"/>
12232 <field name="cond">
12233 <type name="GLib.Cond" c:type="GCond*"/>
12235 <field name="type">
12236 <type name="MessageType" c:type="GstMessageType"/>
12238 <field name="timestamp">
12239 <type name="uint64" c:type="guint64"/>
12242 <type name="Object" c:type="GstObject*"/>
12244 <field name="structure">
12245 <type name="Structure" c:type="GstStructure*"/>
12247 <union name="abidata" c:type="abidata">
12248 <record name="ABI" c:type="ABI">
12249 <field name="seqnum" writable="1">
12250 <type name="uint32" c:type="guint32"/>
12253 <field name="_gst_reserved" writable="1">
12254 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
12260 <record name="MessageClass"
12261 c:type="GstMessageClass"
12262 glib:is-gtype-struct-for="Message">
12263 <field name="mini_object_class">
12264 <type name="MiniObjectClass" c:type="GstMiniObjectClass"/>
12266 <field name="_gst_reserved">
12267 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
12272 <bitfield name="MessageType"
12273 glib:type-name="GstMessageType"
12274 glib:get-type="gst_message_type_get_type"
12275 c:type="GstMessageType">
12276 <doc xml:whitespace="preserve">The different message types that are available.</doc>
12277 <member name="unknown"
12279 c:identifier="GST_MESSAGE_UNKNOWN"
12280 glib:nick="unknown"/>
12283 c:identifier="GST_MESSAGE_EOS"
12285 <member name="error"
12287 c:identifier="GST_MESSAGE_ERROR"
12288 glib:nick="error"/>
12289 <member name="warning"
12291 c:identifier="GST_MESSAGE_WARNING"
12292 glib:nick="warning"/>
12293 <member name="info"
12295 c:identifier="GST_MESSAGE_INFO"
12299 c:identifier="GST_MESSAGE_TAG"
12301 <member name="buffering"
12303 c:identifier="GST_MESSAGE_BUFFERING"
12304 glib:nick="buffering"/>
12305 <member name="state_changed"
12307 c:identifier="GST_MESSAGE_STATE_CHANGED"
12308 glib:nick="state-changed"/>
12309 <member name="state_dirty"
12311 c:identifier="GST_MESSAGE_STATE_DIRTY"
12312 glib:nick="state-dirty"/>
12313 <member name="step_done"
12315 c:identifier="GST_MESSAGE_STEP_DONE"
12316 glib:nick="step-done"/>
12317 <member name="clock_provide"
12319 c:identifier="GST_MESSAGE_CLOCK_PROVIDE"
12320 glib:nick="clock-provide"/>
12321 <member name="clock_lost"
12323 c:identifier="GST_MESSAGE_CLOCK_LOST"
12324 glib:nick="clock-lost"/>
12325 <member name="new_clock"
12327 c:identifier="GST_MESSAGE_NEW_CLOCK"
12328 glib:nick="new-clock"/>
12329 <member name="structure_change"
12331 c:identifier="GST_MESSAGE_STRUCTURE_CHANGE"
12332 glib:nick="structure-change"/>
12333 <member name="stream_status"
12335 c:identifier="GST_MESSAGE_STREAM_STATUS"
12336 glib:nick="stream-status"/>
12337 <member name="application"
12339 c:identifier="GST_MESSAGE_APPLICATION"
12340 glib:nick="application"/>
12341 <member name="element"
12343 c:identifier="GST_MESSAGE_ELEMENT"
12344 glib:nick="element"/>
12345 <member name="segment_start"
12347 c:identifier="GST_MESSAGE_SEGMENT_START"
12348 glib:nick="segment-start"/>
12349 <member name="segment_done"
12351 c:identifier="GST_MESSAGE_SEGMENT_DONE"
12352 glib:nick="segment-done"/>
12353 <member name="duration"
12355 c:identifier="GST_MESSAGE_DURATION"
12356 glib:nick="duration"/>
12357 <member name="latency"
12359 c:identifier="GST_MESSAGE_LATENCY"
12360 glib:nick="latency"/>
12361 <member name="async_start"
12363 c:identifier="GST_MESSAGE_ASYNC_START"
12364 glib:nick="async-start"/>
12365 <member name="async_done"
12367 c:identifier="GST_MESSAGE_ASYNC_DONE"
12368 glib:nick="async-done"/>
12369 <member name="request_state"
12371 c:identifier="GST_MESSAGE_REQUEST_STATE"
12372 glib:nick="request-state"/>
12373 <member name="step_start"
12375 c:identifier="GST_MESSAGE_STEP_START"
12376 glib:nick="step-start"/>
12379 c:identifier="GST_MESSAGE_QOS"
12383 c:identifier="GST_MESSAGE_ANY"
12386 <class name="MiniObject"
12387 c:type="GstMiniObject"
12389 glib:type-name="GstMiniObject"
12390 glib:get-type="gst_mini_object_get_type"
12391 glib:type-struct="MiniObjectClass"
12392 glib:fundamental="1"
12393 glib:ref-func="gst_mini_object_ref"
12394 glib:unref-func="gst_mini_object_unref"
12395 glib:set-value-func="gst_value_set_mini_object"
12396 glib:get-value-func="gst_value_get_mini_object">
12397 <doc xml:whitespace="preserve">Base class for refcounted lightweight objects.</doc>
12398 <constructor name="new" c:identifier="gst_mini_object_new">
12399 <return-value transfer-ownership="full">
12400 <type name="MiniObject" c:type="GstMiniObject*"/>
12403 <parameter name="type" transfer-ownership="none">
12404 <type name="GType" c:type="GType"/>
12408 <method name="copy" c:identifier="gst_mini_object_copy">
12409 <return-value transfer-ownership="full">
12410 <type name="MiniObject" c:type="GstMiniObject*"/>
12413 <method name="is_writable" c:identifier="gst_mini_object_is_writable">
12414 <return-value transfer-ownership="none">
12415 <type name="boolean" c:type="gboolean"/>
12418 <method name="make_writable"
12419 c:identifier="gst_mini_object_make_writable">
12420 <return-value transfer-ownership="full">
12421 <type name="MiniObject" c:type="GstMiniObject*"/>
12424 <method name="ref" c:identifier="gst_mini_object_ref">
12425 <return-value transfer-ownership="full">
12426 <type name="MiniObject" c:type="GstMiniObject*"/>
12429 <method name="unref" c:identifier="gst_mini_object_unref">
12430 <return-value transfer-ownership="none">
12431 <type name="none" c:type="void"/>
12434 <method name="replace" c:identifier="gst_mini_object_replace">
12435 <return-value transfer-ownership="none">
12436 <type name="none" c:type="void"/>
12439 <parameter name="newdata" transfer-ownership="none">
12440 <type name="MiniObject" c:type="GstMiniObject*"/>
12444 <field name="instance">
12445 <type name="GObject.TypeInstance" c:type="GTypeInstance"/>
12447 <field name="refcount">
12448 <type name="int" c:type="gint"/>
12450 <field name="flags">
12451 <type name="uint" c:type="guint"/>
12453 <field name="_gst_reserved">
12454 <type name="any" c:type="gpointer"/>
12457 <record name="MiniObjectClass"
12458 c:type="GstMiniObjectClass"
12459 glib:is-gtype-struct-for="MiniObject">
12460 <field name="type_class">
12461 <type name="GObject.TypeClass" c:type="GTypeClass"/>
12463 <field name="copy">
12464 <type name="MiniObjectCopyFunction"
12465 c:type="GstMiniObjectCopyFunction"/>
12467 <field name="finalize">
12468 <type name="MiniObjectFinalizeFunction"
12469 c:type="GstMiniObjectFinalizeFunction"/>
12471 <field name="_gst_reserved">
12472 <type name="any" c:type="gpointer"/>
12475 <callback name="MiniObjectCopyFunction" c:type="GstMiniObjectCopyFunction">
12476 <doc xml:whitespace="preserve">Virtual function prototype for methods to create copies of instances.</doc>
12477 <return-value transfer-ownership="full">
12478 <doc xml:whitespace="preserve">reference to cloned instance.</doc>
12479 <type name="MiniObject" c:type="GstMiniObject*"/>
12482 <parameter name="obj" transfer-ownership="none">
12483 <doc xml:whitespace="preserve">MiniObject to copy</doc>
12484 <type name="MiniObject" c:type="GstMiniObject*"/>
12488 <callback name="MiniObjectFinalizeFunction"
12489 c:type="GstMiniObjectFinalizeFunction">
12490 <doc xml:whitespace="preserve">Virtual function prototype for methods to free ressources used by
12491 mini-objects. Subclasses of the mini object are allowed to revive the
12492 passed object by doing a gst_mini_object_ref(). If the object is not
12493 revived after the finalize function, the memory associated with the
12494 object is freed.</doc>
12495 <return-value transfer-ownership="none">
12496 <type name="none" c:type="void"/>
12499 <parameter name="obj" transfer-ownership="none">
12500 <doc xml:whitespace="preserve">MiniObject to finalize</doc>
12501 <type name="MiniObject" c:type="GstMiniObject*"/>
12505 <bitfield name="MiniObjectFlags"
12506 glib:type-name="GstMiniObjectFlags"
12507 glib:get-type="gst_mini_object_flags_get_type"
12508 c:type="GstMiniObjectFlags">
12509 <doc xml:whitespace="preserve">Flags for the padtemplate</doc>
12510 <member name="readonly"
12512 c:identifier="GST_MINI_OBJECT_FLAG_READONLY"
12513 glib:nick="readonly"/>
12514 <member name="last"
12516 c:identifier="GST_MINI_OBJECT_FLAG_LAST"
12519 <constant name="NSECOND" value="0">
12522 <class name="Object"
12524 parent="GObject.Object"
12526 glib:type-name="GstObject"
12527 glib:get-type="gst_object_get_type"
12528 glib:type-struct="ObjectClass">
12529 <doc xml:whitespace="preserve">GStreamer base object class.</doc>
12530 <function name="default_deep_notify"
12531 c:identifier="gst_object_default_deep_notify">
12532 <return-value transfer-ownership="none">
12533 <type name="none" c:type="void"/>
12536 <parameter name="object" transfer-ownership="none">
12537 <type name="GObject.Object" c:type="GObject*"/>
12539 <parameter name="orig" transfer-ownership="none">
12540 <type name="Object" c:type="GstObject*"/>
12542 <parameter name="pspec" transfer-ownership="none">
12543 <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
12545 <parameter name="excluded_props" transfer-ownership="none">
12546 <array c:type="gchar**">
12547 <type name="utf8"/>
12552 <function name="ref" c:identifier="gst_object_ref">
12553 <return-value transfer-ownership="none">
12554 <type name="any" c:type="gpointer"/>
12557 <parameter name="object" transfer-ownership="none">
12558 <type name="any" c:type="gpointer"/>
12562 <function name="unref" c:identifier="gst_object_unref">
12563 <return-value transfer-ownership="none">
12564 <type name="none" c:type="void"/>
12567 <parameter name="object" transfer-ownership="none">
12568 <type name="any" c:type="gpointer"/>
12572 <function name="ref_sink" c:identifier="gst_object_ref_sink">
12573 <return-value transfer-ownership="none">
12574 <type name="none" c:type="void"/>
12577 <parameter name="object" transfer-ownership="none">
12578 <type name="any" c:type="gpointer"/>
12582 <function name="sink" c:identifier="gst_object_sink">
12583 <return-value transfer-ownership="none">
12584 <type name="none" c:type="void"/>
12587 <parameter name="object" transfer-ownership="none">
12588 <type name="any" c:type="gpointer"/>
12592 <function name="check_uniqueness"
12593 c:identifier="gst_object_check_uniqueness"
12594 introspectable="0">
12595 <return-value transfer-ownership="none">
12596 <type name="boolean" c:type="gboolean"/>
12599 <parameter name="list" transfer-ownership="none">
12600 <type name="GLib.List" c:type="GList*">
12601 <type name="any" c:type="gpointer"/>
12604 <parameter name="name" transfer-ownership="none">
12605 <type name="utf8" c:type="gchar*"/>
12609 <virtual-method name="save_thyself" invoker="save_thyself">
12610 <return-value transfer-ownership="full">
12611 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12614 <parameter name="parent" transfer-ownership="none">
12615 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12619 <virtual-method name="restore_thyself" invoker="restore_thyself">
12620 <return-value transfer-ownership="none">
12621 <type name="none" c:type="void"/>
12624 <parameter name="self" transfer-ownership="none">
12625 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12629 <method name="set_name" c:identifier="gst_object_set_name">
12630 <return-value transfer-ownership="none">
12631 <type name="boolean" c:type="gboolean"/>
12634 <parameter name="name" transfer-ownership="none">
12635 <type name="utf8" c:type="gchar*"/>
12639 <method name="get_name" c:identifier="gst_object_get_name">
12640 <return-value transfer-ownership="full">
12641 <type name="utf8" c:type="gchar*"/>
12644 <method name="set_name_prefix" c:identifier="gst_object_set_name_prefix">
12645 <return-value transfer-ownership="none">
12646 <type name="none" c:type="void"/>
12649 <parameter name="name_prefix" transfer-ownership="none">
12650 <type name="utf8" c:type="gchar*"/>
12654 <method name="get_name_prefix" c:identifier="gst_object_get_name_prefix">
12655 <return-value transfer-ownership="full">
12656 <type name="utf8" c:type="gchar*"/>
12659 <method name="set_parent" c:identifier="gst_object_set_parent">
12660 <return-value transfer-ownership="none">
12661 <type name="boolean" c:type="gboolean"/>
12664 <parameter name="parent" transfer-ownership="none">
12665 <type name="Object" c:type="GstObject*"/>
12669 <method name="get_parent" c:identifier="gst_object_get_parent">
12670 <return-value transfer-ownership="full">
12671 <type name="Object" c:type="GstObject*"/>
12674 <method name="unparent" c:identifier="gst_object_unparent">
12675 <return-value transfer-ownership="none">
12676 <type name="none" c:type="void"/>
12679 <method name="has_ancestor" c:identifier="gst_object_has_ancestor">
12680 <return-value transfer-ownership="none">
12681 <type name="boolean" c:type="gboolean"/>
12684 <parameter name="ancestor" transfer-ownership="none">
12685 <type name="Object" c:type="GstObject*"/>
12689 <method name="replace" c:identifier="gst_object_replace">
12690 <return-value transfer-ownership="none">
12691 <type name="none" c:type="void"/>
12694 <parameter name="newobj" transfer-ownership="none">
12695 <type name="Object" c:type="GstObject*"/>
12699 <method name="get_path_string" c:identifier="gst_object_get_path_string">
12700 <return-value transfer-ownership="full">
12701 <type name="utf8" c:type="gchar*"/>
12704 <method name="save_thyself" c:identifier="gst_object_save_thyself">
12705 <return-value transfer-ownership="full">
12706 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12709 <parameter name="parent" transfer-ownership="none">
12710 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12714 <method name="restore_thyself" c:identifier="gst_object_restore_thyself">
12715 <return-value transfer-ownership="none">
12716 <type name="none" c:type="void"/>
12719 <parameter name="self" transfer-ownership="none">
12720 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12724 <method name="default_error" c:identifier="gst_object_default_error">
12725 <return-value transfer-ownership="none">
12726 <type name="none" c:type="void"/>
12729 <parameter name="error" transfer-ownership="none">
12730 <type name="GLib.Error" c:type="GError*"/>
12732 <parameter name="debug" transfer-ownership="full">
12733 <type name="utf8" c:type="gchar*"/>
12737 <property name="name"
12740 transfer-ownership="none">
12741 <type name="utf8" c:type="gchararray"/>
12743 <field name="object">
12744 <type name="GObject.Object" c:type="GObject"/>
12746 <field name="refcount">
12747 <type name="int" c:type="gint"/>
12749 <field name="lock">
12750 <type name="GLib.Mutex" c:type="GMutex*"/>
12752 <field name="name">
12753 <type name="utf8" c:type="gchar*"/>
12755 <field name="name_prefix">
12756 <type name="utf8" c:type="gchar*"/>
12758 <field name="parent">
12759 <type name="Object" c:type="GstObject*"/>
12761 <field name="flags">
12762 <type name="uint32" c:type="guint32"/>
12764 <field name="_gst_reserved">
12765 <type name="any" c:type="gpointer"/>
12767 <glib:signal name="deep-notify">
12768 <return-value transfer-ownership="full">
12769 <type name="none" c:type="void"/>
12772 <parameter name="object" transfer-ownership="none">
12773 <type name="Object" c:type="GstObject"/>
12775 <parameter name="p0" transfer-ownership="none">
12776 <type name="GObject.ParamSpec" c:type="GParam"/>
12780 <glib:signal name="object-saved">
12781 <return-value transfer-ownership="full">
12782 <type name="none" c:type="void"/>
12785 <parameter name="object" transfer-ownership="none">
12786 <type name="any" c:type="gpointer"/>
12790 <glib:signal name="parent-set">
12791 <return-value transfer-ownership="full">
12792 <type name="none" c:type="void"/>
12795 <parameter name="object" transfer-ownership="none">
12796 <type name="Object" c:type="GstObject"/>
12800 <glib:signal name="parent-unset">
12801 <return-value transfer-ownership="full">
12802 <type name="none" c:type="void"/>
12805 <parameter name="object" transfer-ownership="none">
12806 <type name="Object" c:type="GstObject"/>
12811 <record name="ObjectClass"
12812 c:type="GstObjectClass"
12813 glib:is-gtype-struct-for="Object">
12814 <doc xml:whitespace="preserve">GStreamer base object class.</doc>
12815 <field name="parent_class">
12816 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
12818 <field name="path_string_separator">
12819 <type name="utf8" c:type="gchar*"/>
12821 <field name="signal_object">
12822 <type name="GObject.Object" c:type="GObject*"/>
12824 <field name="lock">
12825 <type name="GLib.StaticRecMutex" c:type="GStaticRecMutex*"/>
12827 <field name="parent_set">
12828 <callback name="parent_set" c:type="parent_set">
12829 <return-value transfer-ownership="none">
12830 <type name="none" c:type="void"/>
12833 <parameter name="object" transfer-ownership="none">
12834 <type name="Object" c:type="GstObject*"/>
12836 <parameter name="parent" transfer-ownership="none">
12837 <type name="Object" c:type="GstObject*"/>
12842 <field name="parent_unset">
12843 <callback name="parent_unset" c:type="parent_unset">
12844 <return-value transfer-ownership="none">
12845 <type name="none" c:type="void"/>
12848 <parameter name="object" transfer-ownership="none">
12849 <type name="Object" c:type="GstObject*"/>
12851 <parameter name="parent" transfer-ownership="none">
12852 <type name="Object" c:type="GstObject*"/>
12857 <field name="object_saved">
12858 <callback name="object_saved" c:type="object_saved">
12859 <return-value transfer-ownership="none">
12860 <type name="none" c:type="void"/>
12863 <parameter name="object" transfer-ownership="none">
12864 <type name="Object" c:type="GstObject*"/>
12866 <parameter name="parent" transfer-ownership="none">
12867 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12872 <field name="deep_notify">
12873 <callback name="deep_notify" c:type="deep_notify">
12874 <return-value transfer-ownership="none">
12875 <type name="none" c:type="void"/>
12878 <parameter name="object" transfer-ownership="none">
12879 <type name="Object" c:type="GstObject*"/>
12881 <parameter name="orig" transfer-ownership="none">
12882 <type name="Object" c:type="GstObject*"/>
12884 <parameter name="pspec" transfer-ownership="none">
12885 <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
12890 <field name="save_thyself">
12891 <callback name="save_thyself" c:type="save_thyself">
12892 <return-value transfer-ownership="full">
12893 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12896 <parameter name="object" transfer-ownership="none">
12897 <type name="Object" c:type="GstObject*"/>
12899 <parameter name="parent" transfer-ownership="none">
12900 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12905 <field name="restore_thyself">
12906 <callback name="restore_thyself" c:type="restore_thyself">
12907 <return-value transfer-ownership="none">
12908 <type name="none" c:type="void"/>
12911 <parameter name="object" transfer-ownership="none">
12912 <type name="Object" c:type="GstObject*"/>
12914 <parameter name="self" transfer-ownership="none">
12915 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
12920 <field name="_gst_reserved">
12921 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
12926 <bitfield name="ObjectFlags"
12927 glib:type-name="GstObjectFlags"
12928 glib:get-type="gst_object_flags_get_type"
12929 c:type="GstObjectFlags">
12930 <doc xml:whitespace="preserve">The standard flags that an gstobject may have.</doc>
12931 <member name="disposing"
12933 c:identifier="GST_OBJECT_DISPOSING"
12934 glib:nick="disposing"/>
12935 <member name="floating"
12937 c:identifier="GST_OBJECT_FLOATING"
12938 glib:nick="floating"/>
12939 <member name="flag_last"
12941 c:identifier="GST_OBJECT_FLAG_LAST"
12942 glib:nick="flag-last"/>
12944 <constant name="PADDING" value="4">
12947 <constant name="PADDING_LARGE" value="20">
12950 <constant name="PAD_LINK_CHECK_DEFAULT" value="0">
12953 <constant name="PARAM_CONTROLLABLE" value="2">
12956 <constant name="PARAM_MUTABLE_PAUSED" value="8">
12959 <constant name="PARAM_MUTABLE_PLAYING" value="16">
12962 <constant name="PARAM_MUTABLE_READY" value="4">
12965 <constant name="PARAM_USER_SHIFT" value="256">
12968 <constant name="PTR_FORMAT" value="P">
12969 <type name="utf8"/>
12974 glib:type-name="GstPad"
12975 glib:get-type="gst_pad_get_type"
12976 glib:type-struct="PadClass">
12977 <doc xml:whitespace="preserve">The #GstPad structure. Use the functions to update the variables.</doc>
12978 <constructor name="new" c:identifier="gst_pad_new">
12979 <return-value transfer-ownership="full">
12980 <type name="Pad" c:type="GstPad*"/>
12983 <parameter name="name" transfer-ownership="none">
12984 <type name="utf8" c:type="gchar*"/>
12986 <parameter name="direction" transfer-ownership="none">
12987 <type name="PadDirection" c:type="GstPadDirection"/>
12991 <constructor name="new_from_template"
12992 c:identifier="gst_pad_new_from_template">
12993 <return-value transfer-ownership="full">
12994 <type name="Pad" c:type="GstPad*"/>
12997 <parameter name="templ" transfer-ownership="none">
12998 <type name="PadTemplate" c:type="GstPadTemplate*"/>
13000 <parameter name="name" transfer-ownership="none">
13001 <type name="utf8" c:type="gchar*"/>
13005 <constructor name="new_from_static_template"
13006 c:identifier="gst_pad_new_from_static_template">
13007 <return-value transfer-ownership="full">
13008 <type name="Pad" c:type="GstPad*"/>
13011 <parameter name="templ" transfer-ownership="none">
13012 <type name="StaticPadTemplate" c:type="GstStaticPadTemplate*"/>
13014 <parameter name="name" transfer-ownership="none">
13015 <type name="utf8" c:type="gchar*"/>
13019 <function name="load_and_link" c:identifier="gst_pad_load_and_link">
13020 <return-value transfer-ownership="none">
13021 <type name="none" c:type="void"/>
13024 <parameter name="self" transfer-ownership="none">
13025 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
13027 <parameter name="parent" transfer-ownership="none">
13028 <type name="Object" c:type="GstObject*"/>
13032 <method name="get_direction" c:identifier="gst_pad_get_direction">
13033 <return-value transfer-ownership="full">
13034 <type name="PadDirection" c:type="GstPadDirection"/>
13037 <method name="set_active" c:identifier="gst_pad_set_active">
13038 <return-value transfer-ownership="none">
13039 <type name="boolean" c:type="gboolean"/>
13042 <parameter name="active" transfer-ownership="none">
13043 <type name="boolean" c:type="gboolean"/>
13047 <method name="is_active" c:identifier="gst_pad_is_active">
13048 <return-value transfer-ownership="none">
13049 <type name="boolean" c:type="gboolean"/>
13052 <method name="activate_pull" c:identifier="gst_pad_activate_pull">
13053 <return-value transfer-ownership="none">
13054 <type name="boolean" c:type="gboolean"/>
13057 <parameter name="active" transfer-ownership="none">
13058 <type name="boolean" c:type="gboolean"/>
13062 <method name="activate_push" c:identifier="gst_pad_activate_push">
13063 <return-value transfer-ownership="none">
13064 <type name="boolean" c:type="gboolean"/>
13067 <parameter name="active" transfer-ownership="none">
13068 <type name="boolean" c:type="gboolean"/>
13072 <method name="set_blocked" c:identifier="gst_pad_set_blocked">
13073 <return-value transfer-ownership="none">
13074 <type name="boolean" c:type="gboolean"/>
13077 <parameter name="blocked" transfer-ownership="none">
13078 <type name="boolean" c:type="gboolean"/>
13082 <method name="set_blocked_async"
13083 c:identifier="gst_pad_set_blocked_async">
13084 <return-value transfer-ownership="none">
13085 <type name="boolean" c:type="gboolean"/>
13088 <parameter name="blocked" transfer-ownership="none">
13089 <type name="boolean" c:type="gboolean"/>
13091 <parameter name="callback"
13092 transfer-ownership="none"
13095 <type name="PadBlockCallback" c:type="GstPadBlockCallback"/>
13097 <parameter name="user_data" transfer-ownership="none">
13098 <type name="any" c:type="gpointer"/>
13102 <method name="set_blocked_async_full"
13103 c:identifier="gst_pad_set_blocked_async_full">
13104 <return-value transfer-ownership="none">
13105 <type name="boolean" c:type="gboolean"/>
13108 <parameter name="blocked" transfer-ownership="none">
13109 <type name="boolean" c:type="gboolean"/>
13111 <parameter name="callback"
13112 transfer-ownership="none"
13116 <type name="PadBlockCallback" c:type="GstPadBlockCallback"/>
13118 <parameter name="user_data" transfer-ownership="none">
13119 <type name="any" c:type="gpointer"/>
13121 <parameter name="destroy_data"
13122 transfer-ownership="none"
13124 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
13128 <method name="is_blocked" c:identifier="gst_pad_is_blocked">
13129 <return-value transfer-ownership="none">
13130 <type name="boolean" c:type="gboolean"/>
13133 <method name="is_blocking" c:identifier="gst_pad_is_blocking">
13134 <return-value transfer-ownership="none">
13135 <type name="boolean" c:type="gboolean"/>
13138 <method name="set_element_private"
13139 c:identifier="gst_pad_set_element_private">
13140 <return-value transfer-ownership="none">
13141 <type name="none" c:type="void"/>
13144 <parameter name="priv" transfer-ownership="none">
13145 <type name="any" c:type="gpointer"/>
13149 <method name="get_element_private"
13150 c:identifier="gst_pad_get_element_private">
13151 <return-value transfer-ownership="none">
13152 <type name="any" c:type="gpointer"/>
13155 <method name="get_pad_template" c:identifier="gst_pad_get_pad_template">
13156 <return-value transfer-ownership="full">
13157 <type name="PadTemplate" c:type="GstPadTemplate*"/>
13160 <method name="set_bufferalloc_function"
13161 c:identifier="gst_pad_set_bufferalloc_function">
13162 <return-value transfer-ownership="none">
13163 <type name="none" c:type="void"/>
13166 <parameter name="bufalloc" transfer-ownership="none" scope="call">
13167 <type name="PadBufferAllocFunction"
13168 c:type="GstPadBufferAllocFunction"/>
13172 <method name="alloc_buffer" c:identifier="gst_pad_alloc_buffer">
13173 <return-value transfer-ownership="full">
13174 <type name="FlowReturn" c:type="GstFlowReturn"/>
13177 <parameter name="offset" transfer-ownership="none">
13178 <type name="uint64" c:type="guint64"/>
13180 <parameter name="size" transfer-ownership="none">
13181 <type name="int" c:type="gint"/>
13183 <parameter name="caps" transfer-ownership="none">
13184 <type name="Caps" c:type="GstCaps*"/>
13186 <parameter name="buf" transfer-ownership="none">
13187 <type name="Buffer" c:type="GstBuffer**"/>
13191 <method name="alloc_buffer_and_set_caps"
13192 c:identifier="gst_pad_alloc_buffer_and_set_caps">
13193 <return-value transfer-ownership="full">
13194 <type name="FlowReturn" c:type="GstFlowReturn"/>
13197 <parameter name="offset" transfer-ownership="none">
13198 <type name="uint64" c:type="guint64"/>
13200 <parameter name="size" transfer-ownership="none">
13201 <type name="int" c:type="gint"/>
13203 <parameter name="caps" transfer-ownership="none">
13204 <type name="Caps" c:type="GstCaps*"/>
13206 <parameter name="buf" transfer-ownership="none">
13207 <type name="Buffer" c:type="GstBuffer**"/>
13211 <method name="set_activate_function"
13212 c:identifier="gst_pad_set_activate_function">
13213 <return-value transfer-ownership="none">
13214 <type name="none" c:type="void"/>
13217 <parameter name="activate" transfer-ownership="none" scope="call">
13218 <type name="PadActivateFunction" c:type="GstPadActivateFunction"/>
13222 <method name="set_activatepull_function"
13223 c:identifier="gst_pad_set_activatepull_function">
13224 <return-value transfer-ownership="none">
13225 <type name="none" c:type="void"/>
13228 <parameter name="activatepull"
13229 transfer-ownership="none"
13231 <type name="PadActivateModeFunction"
13232 c:type="GstPadActivateModeFunction"/>
13236 <method name="set_activatepush_function"
13237 c:identifier="gst_pad_set_activatepush_function">
13238 <return-value transfer-ownership="none">
13239 <type name="none" c:type="void"/>
13242 <parameter name="activatepush"
13243 transfer-ownership="none"
13245 <type name="PadActivateModeFunction"
13246 c:type="GstPadActivateModeFunction"/>
13250 <method name="set_chain_function"
13251 c:identifier="gst_pad_set_chain_function">
13252 <return-value transfer-ownership="none">
13253 <type name="none" c:type="void"/>
13256 <parameter name="chain" transfer-ownership="none" scope="call">
13257 <type name="PadChainFunction" c:type="GstPadChainFunction"/>
13261 <method name="set_chain_list_function"
13262 c:identifier="gst_pad_set_chain_list_function">
13263 <return-value transfer-ownership="none">
13264 <type name="none" c:type="void"/>
13267 <parameter name="chainlist" transfer-ownership="none" scope="call">
13268 <type name="PadChainListFunction"
13269 c:type="GstPadChainListFunction"/>
13273 <method name="set_getrange_function"
13274 c:identifier="gst_pad_set_getrange_function">
13275 <return-value transfer-ownership="none">
13276 <type name="none" c:type="void"/>
13279 <parameter name="get" transfer-ownership="none" scope="call">
13280 <type name="PadGetRangeFunction" c:type="GstPadGetRangeFunction"/>
13284 <method name="set_checkgetrange_function"
13285 c:identifier="gst_pad_set_checkgetrange_function">
13286 <return-value transfer-ownership="none">
13287 <type name="none" c:type="void"/>
13290 <parameter name="check" transfer-ownership="none" scope="call">
13291 <type name="PadCheckGetRangeFunction"
13292 c:type="GstPadCheckGetRangeFunction"/>
13296 <method name="set_event_function"
13297 c:identifier="gst_pad_set_event_function">
13298 <return-value transfer-ownership="none">
13299 <type name="none" c:type="void"/>
13302 <parameter name="event" transfer-ownership="none" scope="call">
13303 <type name="PadEventFunction" c:type="GstPadEventFunction"/>
13307 <method name="set_link_function"
13308 c:identifier="gst_pad_set_link_function">
13309 <return-value transfer-ownership="none">
13310 <type name="none" c:type="void"/>
13313 <parameter name="link" transfer-ownership="none" scope="call">
13314 <type name="PadLinkFunction" c:type="GstPadLinkFunction"/>
13318 <method name="set_unlink_function"
13319 c:identifier="gst_pad_set_unlink_function">
13320 <return-value transfer-ownership="none">
13321 <type name="none" c:type="void"/>
13324 <parameter name="unlink" transfer-ownership="none" scope="call">
13325 <type name="PadUnlinkFunction" c:type="GstPadUnlinkFunction"/>
13329 <method name="can_link" c:identifier="gst_pad_can_link">
13330 <return-value transfer-ownership="none">
13331 <type name="boolean" c:type="gboolean"/>
13334 <parameter name="sinkpad" transfer-ownership="none">
13335 <type name="Pad" c:type="GstPad*"/>
13339 <method name="link" c:identifier="gst_pad_link">
13340 <return-value transfer-ownership="full">
13341 <type name="PadLinkReturn" c:type="GstPadLinkReturn"/>
13344 <parameter name="sinkpad" transfer-ownership="none">
13345 <type name="Pad" c:type="GstPad*"/>
13349 <method name="link_full" c:identifier="gst_pad_link_full">
13350 <return-value transfer-ownership="full">
13351 <type name="PadLinkReturn" c:type="GstPadLinkReturn"/>
13354 <parameter name="sinkpad" transfer-ownership="none">
13355 <type name="Pad" c:type="GstPad*"/>
13357 <parameter name="flags" transfer-ownership="none">
13358 <type name="PadLinkCheck" c:type="GstPadLinkCheck"/>
13362 <method name="unlink" c:identifier="gst_pad_unlink">
13363 <return-value transfer-ownership="none">
13364 <type name="boolean" c:type="gboolean"/>
13367 <parameter name="sinkpad" transfer-ownership="none">
13368 <type name="Pad" c:type="GstPad*"/>
13372 <method name="is_linked" c:identifier="gst_pad_is_linked">
13373 <return-value transfer-ownership="none">
13374 <type name="boolean" c:type="gboolean"/>
13377 <method name="get_peer" c:identifier="gst_pad_get_peer">
13378 <return-value transfer-ownership="full">
13379 <type name="Pad" c:type="GstPad*"/>
13382 <method name="set_getcaps_function"
13383 c:identifier="gst_pad_set_getcaps_function">
13384 <return-value transfer-ownership="none">
13385 <type name="none" c:type="void"/>
13388 <parameter name="getcaps" transfer-ownership="none" scope="call">
13389 <type name="PadGetCapsFunction" c:type="GstPadGetCapsFunction"/>
13393 <method name="set_acceptcaps_function"
13394 c:identifier="gst_pad_set_acceptcaps_function">
13395 <return-value transfer-ownership="none">
13396 <type name="none" c:type="void"/>
13399 <parameter name="acceptcaps" transfer-ownership="none" scope="call">
13400 <type name="PadAcceptCapsFunction"
13401 c:type="GstPadAcceptCapsFunction"/>
13405 <method name="set_fixatecaps_function"
13406 c:identifier="gst_pad_set_fixatecaps_function">
13407 <return-value transfer-ownership="none">
13408 <type name="none" c:type="void"/>
13411 <parameter name="fixatecaps" transfer-ownership="none" scope="call">
13412 <type name="PadFixateCapsFunction"
13413 c:type="GstPadFixateCapsFunction"/>
13417 <method name="set_setcaps_function"
13418 c:identifier="gst_pad_set_setcaps_function">
13419 <return-value transfer-ownership="none">
13420 <type name="none" c:type="void"/>
13423 <parameter name="setcaps" transfer-ownership="none" scope="call">
13424 <type name="PadSetCapsFunction" c:type="GstPadSetCapsFunction"/>
13428 <method name="get_pad_template_caps"
13429 c:identifier="gst_pad_get_pad_template_caps">
13430 <return-value transfer-ownership="none">
13431 <type name="Caps" c:type="GstCaps*"/>
13434 <method name="get_caps_reffed" c:identifier="gst_pad_get_caps_reffed">
13435 <return-value transfer-ownership="full">
13436 <type name="Caps" c:type="GstCaps*"/>
13439 <method name="get_caps" c:identifier="gst_pad_get_caps">
13440 <return-value transfer-ownership="full">
13441 <type name="Caps" c:type="GstCaps*"/>
13444 <method name="fixate_caps" c:identifier="gst_pad_fixate_caps">
13445 <return-value transfer-ownership="none">
13446 <type name="none" c:type="void"/>
13449 <parameter name="caps" transfer-ownership="none">
13450 <type name="Caps" c:type="GstCaps*"/>
13454 <method name="accept_caps" c:identifier="gst_pad_accept_caps">
13455 <return-value transfer-ownership="none">
13456 <type name="boolean" c:type="gboolean"/>
13459 <parameter name="caps" transfer-ownership="none">
13460 <type name="Caps" c:type="GstCaps*"/>
13464 <method name="set_caps" c:identifier="gst_pad_set_caps">
13465 <return-value transfer-ownership="none">
13466 <type name="boolean" c:type="gboolean"/>
13469 <parameter name="caps" transfer-ownership="none">
13470 <type name="Caps" c:type="GstCaps*"/>
13474 <method name="peer_get_caps_reffed"
13475 c:identifier="gst_pad_peer_get_caps_reffed">
13476 <return-value transfer-ownership="full">
13477 <type name="Caps" c:type="GstCaps*"/>
13480 <method name="peer_get_caps" c:identifier="gst_pad_peer_get_caps">
13481 <return-value transfer-ownership="full">
13482 <type name="Caps" c:type="GstCaps*"/>
13485 <method name="peer_accept_caps" c:identifier="gst_pad_peer_accept_caps">
13486 <return-value transfer-ownership="none">
13487 <type name="boolean" c:type="gboolean"/>
13490 <parameter name="caps" transfer-ownership="none">
13491 <type name="Caps" c:type="GstCaps*"/>
13495 <method name="get_allowed_caps" c:identifier="gst_pad_get_allowed_caps">
13496 <return-value transfer-ownership="full">
13497 <type name="Caps" c:type="GstCaps*"/>
13500 <method name="get_negotiated_caps"
13501 c:identifier="gst_pad_get_negotiated_caps">
13502 <return-value transfer-ownership="full">
13503 <type name="Caps" c:type="GstCaps*"/>
13506 <method name="push" c:identifier="gst_pad_push">
13507 <return-value transfer-ownership="full">
13508 <type name="FlowReturn" c:type="GstFlowReturn"/>
13511 <parameter name="buffer" transfer-ownership="none">
13512 <type name="Buffer" c:type="GstBuffer*"/>
13516 <method name="push_list" c:identifier="gst_pad_push_list">
13517 <return-value transfer-ownership="full">
13518 <type name="FlowReturn" c:type="GstFlowReturn"/>
13521 <parameter name="list" transfer-ownership="none">
13522 <type name="BufferList" c:type="GstBufferList*"/>
13526 <method name="check_pull_range" c:identifier="gst_pad_check_pull_range">
13527 <return-value transfer-ownership="none">
13528 <type name="boolean" c:type="gboolean"/>
13531 <method name="pull_range" c:identifier="gst_pad_pull_range">
13532 <return-value transfer-ownership="full">
13533 <type name="FlowReturn" c:type="GstFlowReturn"/>
13536 <parameter name="offset" transfer-ownership="none">
13537 <type name="uint64" c:type="guint64"/>
13539 <parameter name="size" transfer-ownership="none">
13540 <type name="uint" c:type="guint"/>
13542 <parameter name="buffer" transfer-ownership="none">
13543 <type name="Buffer" c:type="GstBuffer**"/>
13547 <method name="push_event" c:identifier="gst_pad_push_event">
13548 <return-value transfer-ownership="none">
13549 <type name="boolean" c:type="gboolean"/>
13552 <parameter name="event" transfer-ownership="none">
13553 <type name="Event" c:type="GstEvent*"/>
13557 <method name="event_default" c:identifier="gst_pad_event_default">
13558 <return-value transfer-ownership="none">
13559 <type name="boolean" c:type="gboolean"/>
13562 <parameter name="event" transfer-ownership="none">
13563 <type name="Event" c:type="GstEvent*"/>
13567 <method name="chain" c:identifier="gst_pad_chain">
13568 <return-value transfer-ownership="full">
13569 <type name="FlowReturn" c:type="GstFlowReturn"/>
13572 <parameter name="buffer" transfer-ownership="none">
13573 <type name="Buffer" c:type="GstBuffer*"/>
13577 <method name="chain_list" c:identifier="gst_pad_chain_list">
13578 <return-value transfer-ownership="full">
13579 <type name="FlowReturn" c:type="GstFlowReturn"/>
13582 <parameter name="list" transfer-ownership="none">
13583 <type name="BufferList" c:type="GstBufferList*"/>
13587 <method name="get_range" c:identifier="gst_pad_get_range">
13588 <return-value transfer-ownership="full">
13589 <type name="FlowReturn" c:type="GstFlowReturn"/>
13592 <parameter name="offset" transfer-ownership="none">
13593 <type name="uint64" c:type="guint64"/>
13595 <parameter name="size" transfer-ownership="none">
13596 <type name="uint" c:type="guint"/>
13598 <parameter name="buffer" transfer-ownership="none">
13599 <type name="Buffer" c:type="GstBuffer**"/>
13603 <method name="send_event" c:identifier="gst_pad_send_event">
13604 <return-value transfer-ownership="none">
13605 <type name="boolean" c:type="gboolean"/>
13608 <parameter name="event" transfer-ownership="none">
13609 <type name="Event" c:type="GstEvent*"/>
13613 <method name="start_task" c:identifier="gst_pad_start_task">
13614 <return-value transfer-ownership="none">
13615 <type name="boolean" c:type="gboolean"/>
13618 <parameter name="func"
13619 transfer-ownership="none"
13622 <type name="TaskFunction" c:type="GstTaskFunction"/>
13624 <parameter name="data" transfer-ownership="none">
13625 <type name="any" c:type="gpointer"/>
13629 <method name="pause_task" c:identifier="gst_pad_pause_task">
13630 <return-value transfer-ownership="none">
13631 <type name="boolean" c:type="gboolean"/>
13634 <method name="stop_task" c:identifier="gst_pad_stop_task">
13635 <return-value transfer-ownership="none">
13636 <type name="boolean" c:type="gboolean"/>
13639 <method name="set_internal_link_function"
13640 c:identifier="gst_pad_set_internal_link_function">
13641 <return-value transfer-ownership="none">
13642 <type name="none" c:type="void"/>
13645 <parameter name="intlink" transfer-ownership="none" scope="call">
13646 <type name="PadIntLinkFunction" c:type="GstPadIntLinkFunction"/>
13650 <method name="get_internal_links"
13651 c:identifier="gst_pad_get_internal_links"
13652 introspectable="0">
13653 <return-value transfer-ownership="full">
13654 <type name="GLib.List" c:type="GList*">
13655 <type name="any" c:type="gpointer"/>
13659 <method name="get_internal_links_default"
13660 c:identifier="gst_pad_get_internal_links_default"
13661 introspectable="0">
13662 <return-value transfer-ownership="full">
13663 <type name="GLib.List" c:type="GList*">
13664 <type name="any" c:type="gpointer"/>
13668 <method name="set_iterate_internal_links_function"
13669 c:identifier="gst_pad_set_iterate_internal_links_function">
13670 <return-value transfer-ownership="none">
13671 <type name="none" c:type="void"/>
13674 <parameter name="iterintlink" transfer-ownership="none" scope="call">
13675 <type name="PadIterIntLinkFunction"
13676 c:type="GstPadIterIntLinkFunction"/>
13680 <method name="iterate_internal_links"
13681 c:identifier="gst_pad_iterate_internal_links">
13682 <return-value transfer-ownership="full">
13683 <type name="Iterator" c:type="GstIterator*"/>
13686 <method name="iterate_internal_links_default"
13687 c:identifier="gst_pad_iterate_internal_links_default">
13688 <return-value transfer-ownership="full">
13689 <type name="Iterator" c:type="GstIterator*"/>
13692 <method name="set_query_type_function"
13693 c:identifier="gst_pad_set_query_type_function">
13694 <return-value transfer-ownership="none">
13695 <type name="none" c:type="void"/>
13698 <parameter name="type_func" transfer-ownership="none" scope="call">
13699 <type name="PadQueryTypeFunction"
13700 c:type="GstPadQueryTypeFunction"/>
13704 <method name="get_query_types" c:identifier="gst_pad_get_query_types">
13705 <return-value transfer-ownership="none">
13706 <type name="QueryType" c:type="GstQueryType*"/>
13709 <method name="get_query_types_default"
13710 c:identifier="gst_pad_get_query_types_default">
13711 <return-value transfer-ownership="none">
13712 <type name="QueryType" c:type="GstQueryType*"/>
13715 <method name="query" c:identifier="gst_pad_query">
13716 <return-value transfer-ownership="none">
13717 <type name="boolean" c:type="gboolean"/>
13720 <parameter name="query" transfer-ownership="none">
13721 <type name="Query" c:type="GstQuery*"/>
13725 <method name="peer_query" c:identifier="gst_pad_peer_query">
13726 <return-value transfer-ownership="none">
13727 <type name="boolean" c:type="gboolean"/>
13730 <parameter name="query" transfer-ownership="none">
13731 <type name="Query" c:type="GstQuery*"/>
13735 <method name="set_query_function"
13736 c:identifier="gst_pad_set_query_function">
13737 <return-value transfer-ownership="none">
13738 <type name="none" c:type="void"/>
13741 <parameter name="query" transfer-ownership="none" scope="call">
13742 <type name="PadQueryFunction" c:type="GstPadQueryFunction"/>
13746 <method name="query_default" c:identifier="gst_pad_query_default">
13747 <return-value transfer-ownership="none">
13748 <type name="boolean" c:type="gboolean"/>
13751 <parameter name="query" transfer-ownership="none">
13752 <type name="Query" c:type="GstQuery*"/>
13756 <method name="dispatcher" c:identifier="gst_pad_dispatcher">
13757 <return-value transfer-ownership="none">
13758 <type name="boolean" c:type="gboolean"/>
13761 <parameter name="dispatch"
13762 transfer-ownership="none"
13765 <type name="PadDispatcherFunction"
13766 c:type="GstPadDispatcherFunction"/>
13768 <parameter name="data" transfer-ownership="none">
13769 <type name="any" c:type="gpointer"/>
13773 <method name="use_fixed_caps" c:identifier="gst_pad_use_fixed_caps">
13774 <return-value transfer-ownership="none">
13775 <type name="none" c:type="void"/>
13778 <method name="get_fixed_caps_func"
13779 c:identifier="gst_pad_get_fixed_caps_func">
13780 <return-value transfer-ownership="full">
13781 <type name="Caps" c:type="GstCaps*"/>
13784 <method name="proxy_getcaps" c:identifier="gst_pad_proxy_getcaps">
13785 <return-value transfer-ownership="full">
13786 <type name="Caps" c:type="GstCaps*"/>
13789 <method name="proxy_setcaps" c:identifier="gst_pad_proxy_setcaps">
13790 <return-value transfer-ownership="none">
13791 <type name="boolean" c:type="gboolean"/>
13794 <parameter name="caps" transfer-ownership="none">
13795 <type name="Caps" c:type="GstCaps*"/>
13799 <method name="get_parent_element"
13800 c:identifier="gst_pad_get_parent_element">
13801 <return-value transfer-ownership="full">
13802 <type name="Element" c:type="GstElement*"/>
13805 <method name="query_position" c:identifier="gst_pad_query_position">
13806 <return-value transfer-ownership="none">
13807 <type name="boolean" c:type="gboolean"/>
13810 <parameter name="format" transfer-ownership="none">
13811 <type name="Format" c:type="GstFormat*"/>
13813 <parameter name="cur"
13815 caller-allocates="0"
13816 transfer-ownership="full">
13817 <type name="int64" c:type="gint64*"/>
13821 <method name="query_duration" c:identifier="gst_pad_query_duration">
13822 <return-value transfer-ownership="none">
13823 <type name="boolean" c:type="gboolean"/>
13826 <parameter name="format" transfer-ownership="none">
13827 <type name="Format" c:type="GstFormat*"/>
13829 <parameter name="duration"
13831 caller-allocates="0"
13832 transfer-ownership="full">
13833 <type name="int64" c:type="gint64*"/>
13837 <method name="query_convert" c:identifier="gst_pad_query_convert">
13838 <return-value transfer-ownership="none">
13839 <type name="boolean" c:type="gboolean"/>
13842 <parameter name="src_format" transfer-ownership="none">
13843 <type name="Format" c:type="GstFormat"/>
13845 <parameter name="src_val" transfer-ownership="none">
13846 <type name="int64" c:type="gint64"/>
13848 <parameter name="dest_format" transfer-ownership="none">
13849 <type name="Format" c:type="GstFormat*"/>
13851 <parameter name="dest_val"
13853 caller-allocates="0"
13854 transfer-ownership="full">
13855 <type name="int64" c:type="gint64*"/>
13859 <method name="query_peer_position"
13860 c:identifier="gst_pad_query_peer_position">
13861 <return-value transfer-ownership="none">
13862 <type name="boolean" c:type="gboolean"/>
13865 <parameter name="format" transfer-ownership="none">
13866 <type name="Format" c:type="GstFormat*"/>
13868 <parameter name="cur"
13870 caller-allocates="0"
13871 transfer-ownership="full">
13872 <type name="int64" c:type="gint64*"/>
13876 <method name="query_peer_duration"
13877 c:identifier="gst_pad_query_peer_duration">
13878 <return-value transfer-ownership="none">
13879 <type name="boolean" c:type="gboolean"/>
13882 <parameter name="format" transfer-ownership="none">
13883 <type name="Format" c:type="GstFormat*"/>
13885 <parameter name="duration"
13887 caller-allocates="0"
13888 transfer-ownership="full">
13889 <type name="int64" c:type="gint64*"/>
13893 <method name="query_peer_convert"
13894 c:identifier="gst_pad_query_peer_convert">
13895 <return-value transfer-ownership="none">
13896 <type name="boolean" c:type="gboolean"/>
13899 <parameter name="src_format" transfer-ownership="none">
13900 <type name="Format" c:type="GstFormat"/>
13902 <parameter name="src_val" transfer-ownership="none">
13903 <type name="int64" c:type="gint64"/>
13905 <parameter name="dest_format" transfer-ownership="none">
13906 <type name="Format" c:type="GstFormat*"/>
13908 <parameter name="dest_val"
13910 caller-allocates="0"
13911 transfer-ownership="full">
13912 <type name="int64" c:type="gint64*"/>
13916 <method name="add_data_probe" c:identifier="gst_pad_add_data_probe">
13917 <return-value transfer-ownership="none">
13918 <type name="ulong" c:type="gulong"/>
13921 <parameter name="handler"
13922 transfer-ownership="none"
13925 <type name="GObject.Callback" c:type="GCallback"/>
13927 <parameter name="data" transfer-ownership="none">
13928 <type name="any" c:type="gpointer"/>
13932 <method name="add_data_probe_full"
13933 c:identifier="gst_pad_add_data_probe_full">
13934 <return-value transfer-ownership="none">
13935 <type name="ulong" c:type="gulong"/>
13938 <parameter name="handler"
13939 transfer-ownership="none"
13943 <type name="GObject.Callback" c:type="GCallback"/>
13945 <parameter name="data" transfer-ownership="none">
13946 <type name="any" c:type="gpointer"/>
13948 <parameter name="notify" transfer-ownership="none" scope="call">
13949 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
13953 <method name="remove_data_probe"
13954 c:identifier="gst_pad_remove_data_probe">
13955 <return-value transfer-ownership="none">
13956 <type name="none" c:type="void"/>
13959 <parameter name="handler_id" transfer-ownership="none">
13960 <type name="uint" c:type="guint"/>
13964 <method name="add_event_probe" c:identifier="gst_pad_add_event_probe">
13965 <return-value transfer-ownership="none">
13966 <type name="ulong" c:type="gulong"/>
13969 <parameter name="handler"
13970 transfer-ownership="none"
13973 <type name="GObject.Callback" c:type="GCallback"/>
13975 <parameter name="data" transfer-ownership="none">
13976 <type name="any" c:type="gpointer"/>
13980 <method name="add_event_probe_full"
13981 c:identifier="gst_pad_add_event_probe_full">
13982 <return-value transfer-ownership="none">
13983 <type name="ulong" c:type="gulong"/>
13986 <parameter name="handler"
13987 transfer-ownership="none"
13991 <type name="GObject.Callback" c:type="GCallback"/>
13993 <parameter name="data" transfer-ownership="none">
13994 <type name="any" c:type="gpointer"/>
13996 <parameter name="notify" transfer-ownership="none" scope="call">
13997 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
14001 <method name="remove_event_probe"
14002 c:identifier="gst_pad_remove_event_probe">
14003 <return-value transfer-ownership="none">
14004 <type name="none" c:type="void"/>
14007 <parameter name="handler_id" transfer-ownership="none">
14008 <type name="uint" c:type="guint"/>
14012 <method name="add_buffer_probe" c:identifier="gst_pad_add_buffer_probe">
14013 <return-value transfer-ownership="none">
14014 <type name="ulong" c:type="gulong"/>
14017 <parameter name="handler"
14018 transfer-ownership="none"
14021 <type name="GObject.Callback" c:type="GCallback"/>
14023 <parameter name="data" transfer-ownership="none">
14024 <type name="any" c:type="gpointer"/>
14028 <method name="add_buffer_probe_full"
14029 c:identifier="gst_pad_add_buffer_probe_full">
14030 <return-value transfer-ownership="none">
14031 <type name="ulong" c:type="gulong"/>
14034 <parameter name="handler"
14035 transfer-ownership="none"
14039 <type name="GObject.Callback" c:type="GCallback"/>
14041 <parameter name="data" transfer-ownership="none">
14042 <type name="any" c:type="gpointer"/>
14044 <parameter name="notify" transfer-ownership="none" scope="call">
14045 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
14049 <method name="remove_buffer_probe"
14050 c:identifier="gst_pad_remove_buffer_probe">
14051 <return-value transfer-ownership="none">
14052 <type name="none" c:type="void"/>
14055 <parameter name="handler_id" transfer-ownership="none">
14056 <type name="uint" c:type="guint"/>
14060 <property name="caps" transfer-ownership="none">
14061 <type name="Caps" c:type="GstCaps"/>
14063 <property name="direction"
14066 transfer-ownership="none">
14067 <type name="PadDirection" c:type="GstPadDirection"/>
14069 <property name="template" writable="1" transfer-ownership="none">
14070 <type name="PadTemplate" c:type="GstPadTemplate"/>
14072 <field name="object">
14073 <type name="Object" c:type="GstObject"/>
14075 <field name="element_private">
14076 <type name="any" c:type="gpointer"/>
14078 <field name="padtemplate">
14079 <type name="PadTemplate" c:type="GstPadTemplate*"/>
14081 <field name="direction">
14082 <type name="PadDirection" c:type="GstPadDirection"/>
14084 <field name="stream_rec_lock">
14085 <type name="GLib.StaticRecMutex" c:type="GStaticRecMutex*"/>
14087 <field name="task">
14088 <type name="Task" c:type="GstTask*"/>
14090 <field name="preroll_lock">
14091 <type name="GLib.Mutex" c:type="GMutex*"/>
14093 <field name="preroll_cond">
14094 <type name="GLib.Cond" c:type="GCond*"/>
14096 <field name="block_cond">
14097 <type name="GLib.Cond" c:type="GCond*"/>
14099 <field name="block_callback">
14100 <type name="PadBlockCallback" c:type="GstPadBlockCallback"/>
14102 <field name="block_data">
14103 <type name="any" c:type="gpointer"/>
14105 <field name="caps">
14106 <type name="Caps" c:type="GstCaps*"/>
14108 <field name="getcapsfunc">
14109 <type name="PadGetCapsFunction" c:type="GstPadGetCapsFunction"/>
14111 <field name="setcapsfunc">
14112 <type name="PadSetCapsFunction" c:type="GstPadSetCapsFunction"/>
14114 <field name="acceptcapsfunc">
14115 <type name="PadAcceptCapsFunction" c:type="GstPadAcceptCapsFunction"/>
14117 <field name="fixatecapsfunc">
14118 <type name="PadFixateCapsFunction" c:type="GstPadFixateCapsFunction"/>
14120 <field name="activatefunc">
14121 <type name="PadActivateFunction" c:type="GstPadActivateFunction"/>
14123 <field name="activatepushfunc">
14124 <type name="PadActivateModeFunction"
14125 c:type="GstPadActivateModeFunction"/>
14127 <field name="activatepullfunc">
14128 <type name="PadActivateModeFunction"
14129 c:type="GstPadActivateModeFunction"/>
14131 <field name="linkfunc">
14132 <type name="PadLinkFunction" c:type="GstPadLinkFunction"/>
14134 <field name="unlinkfunc">
14135 <type name="PadUnlinkFunction" c:type="GstPadUnlinkFunction"/>
14137 <field name="peer">
14138 <type name="Pad" c:type="GstPad*"/>
14140 <field name="sched_private">
14141 <type name="any" c:type="gpointer"/>
14143 <field name="chainfunc">
14144 <type name="PadChainFunction" c:type="GstPadChainFunction"/>
14146 <field name="checkgetrangefunc">
14147 <type name="PadCheckGetRangeFunction"
14148 c:type="GstPadCheckGetRangeFunction"/>
14150 <field name="getrangefunc">
14151 <type name="PadGetRangeFunction" c:type="GstPadGetRangeFunction"/>
14153 <field name="eventfunc">
14154 <type name="PadEventFunction" c:type="GstPadEventFunction"/>
14156 <field name="mode">
14157 <type name="ActivateMode" c:type="GstActivateMode"/>
14159 <field name="querytypefunc">
14160 <type name="PadQueryTypeFunction" c:type="GstPadQueryTypeFunction"/>
14162 <field name="queryfunc">
14163 <type name="PadQueryFunction" c:type="GstPadQueryFunction"/>
14165 <field name="intlinkfunc">
14166 <type name="PadIntLinkFunction" c:type="GstPadIntLinkFunction"/>
14168 <field name="bufferallocfunc">
14169 <type name="PadBufferAllocFunction"
14170 c:type="GstPadBufferAllocFunction"/>
14172 <field name="do_buffer_signals">
14173 <type name="int" c:type="gint"/>
14175 <field name="do_event_signals">
14176 <type name="int" c:type="gint"/>
14178 <field name="iterintlinkfunc">
14179 <type name="PadIterIntLinkFunction"
14180 c:type="GstPadIterIntLinkFunction"/>
14182 <field name="block_destroy_data">
14183 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
14185 <union name="abidata" c:type="abidata">
14186 <record name="ABI" c:type="ABI">
14187 <field name="block_callback_called" writable="1">
14188 <type name="boolean" c:type="gboolean"/>
14190 <field name="priv" writable="1">
14191 <type name="PadPrivate" c:type="GstPadPrivate*"/>
14194 <field name="_gst_reserved" writable="1">
14195 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
14200 <glib:signal name="have-data">
14201 <return-value transfer-ownership="full">
14202 <type name="boolean" c:type="gboolean"/>
14205 <parameter name="object" transfer-ownership="none">
14206 <type name="MiniObject" c:type="GstMiniObject"/>
14210 <glib:signal name="linked">
14211 <return-value transfer-ownership="full">
14212 <type name="none" c:type="void"/>
14215 <parameter name="object" transfer-ownership="none">
14216 <type name="Pad" c:type="GstPad"/>
14220 <glib:signal name="request-link">
14221 <return-value transfer-ownership="full">
14222 <type name="none" c:type="void"/>
14225 <glib:signal name="unlinked">
14226 <return-value transfer-ownership="full">
14227 <type name="none" c:type="void"/>
14230 <parameter name="object" transfer-ownership="none">
14231 <type name="Pad" c:type="GstPad"/>
14236 <callback name="PadAcceptCapsFunction" c:type="GstPadAcceptCapsFunction">
14237 <doc xml:whitespace="preserve">Check if @pad can accept @caps. By default this function will see if @caps
14238 intersect with the result from gst_pad_get_caps() by can be overridden to
14239 perform extra checks.</doc>
14240 <return-value transfer-ownership="none">
14241 <doc xml:whitespace="preserve">TRUE if the caps can be accepted by the pad.</doc>
14242 <type name="boolean" c:type="gboolean"/>
14245 <parameter name="pad" transfer-ownership="none">
14246 <doc xml:whitespace="preserve">the #GstPad to check</doc>
14247 <type name="Pad" c:type="GstPad*"/>
14249 <parameter name="caps" transfer-ownership="none">
14250 <doc xml:whitespace="preserve">the #GstCaps to check</doc>
14251 <type name="Caps" c:type="GstCaps*"/>
14255 <callback name="PadActivateFunction" c:type="GstPadActivateFunction">
14256 <doc xml:whitespace="preserve">This function is called when the pad is activated during the element
14257 READY to PAUSED state change. By default this function will call the
14258 activate function that puts the pad in push mode but elements can
14259 override this function to activate the pad in pull mode if they wish.</doc>
14260 <return-value transfer-ownership="none">
14261 <doc xml:whitespace="preserve">TRUE if the pad could be activated.</doc>
14262 <type name="boolean" c:type="gboolean"/>
14265 <parameter name="pad" transfer-ownership="none">
14266 <doc xml:whitespace="preserve">a #GstPad</doc>
14267 <type name="Pad" c:type="GstPad*"/>
14271 <callback name="PadActivateModeFunction"
14272 c:type="GstPadActivateModeFunction">
14273 <doc xml:whitespace="preserve">The prototype of the push and pull activate functions.</doc>
14274 <return-value transfer-ownership="none">
14275 <doc xml:whitespace="preserve">TRUE if the pad could be activated or deactivated.</doc>
14276 <type name="boolean" c:type="gboolean"/>
14279 <parameter name="pad" transfer-ownership="none">
14280 <doc xml:whitespace="preserve">a #GstPad</doc>
14281 <type name="Pad" c:type="GstPad*"/>
14283 <parameter name="active" transfer-ownership="none">
14284 <doc xml:whitespace="preserve">activate or deactivate the pad.</doc>
14285 <type name="boolean" c:type="gboolean"/>
14289 <callback name="PadBlockCallback" c:type="GstPadBlockCallback">
14290 <doc xml:whitespace="preserve">Callback used by gst_pad_set_blocked_async(). Gets called when the blocking
14291 operation succeeds.</doc>
14292 <return-value transfer-ownership="none">
14293 <type name="none" c:type="void"/>
14296 <parameter name="pad" transfer-ownership="none">
14297 <doc xml:whitespace="preserve">the #GstPad that is blockend or unblocked.</doc>
14298 <type name="Pad" c:type="GstPad*"/>
14300 <parameter name="blocked" transfer-ownership="none">
14301 <doc xml:whitespace="preserve">blocking state for the pad</doc>
14302 <type name="boolean" c:type="gboolean"/>
14304 <parameter name="user_data" transfer-ownership="none" closure="2">
14305 <doc xml:whitespace="preserve">the gpointer to optional user data.</doc>
14306 <type name="any" c:type="gpointer"/>
14310 <callback name="PadBufferAllocFunction" c:type="GstPadBufferAllocFunction">
14311 <doc xml:whitespace="preserve">Ask the sinkpad @pad to allocate a buffer with @offset, @size and @caps.
14312 The result will be stored in @buf.
14313 The purpose of this function is to allocate a buffer that is optimal to
14314 be processed by @pad. The function is mostly overridden by elements that can
14315 provide a hardware buffer in order to avoid additional memcpy operations.
14316 The function can return a buffer that has caps different from the requested
14318 If a format change was requested, the returned buffer will be one to hold
14319 the data of said new caps, so its size might be different from the requested
14320 When this function returns anything else than #GST_FLOW_OK, the buffer allocation
14321 failed and @buf does not contain valid data. If the function returns #GST_FLOW_OK and
14322 the @buf is NULL, a #GstBuffer will be created with @caps, @offset and @size.
14323 By default this function returns a new buffer of @size and with @caps containing
14324 purely malloced data. The buffer should be freed with gst_buffer_unref()
14326 value means @buf does not hold a valid buffer.</doc>
14327 <return-value transfer-ownership="full">
14328 <doc xml:whitespace="preserve">#GST_FLOW_OK if @buf contains a valid buffer, any other return</doc>
14329 <type name="FlowReturn" c:type="GstFlowReturn"/>
14332 <parameter name="pad" transfer-ownership="none">
14333 <doc xml:whitespace="preserve">a sink #GstPad</doc>
14334 <type name="Pad" c:type="GstPad*"/>
14336 <parameter name="offset" transfer-ownership="none">
14337 <doc xml:whitespace="preserve">the desired offset of the buffer</doc>
14338 <type name="uint64" c:type="guint64"/>
14340 <parameter name="size" transfer-ownership="none">
14341 <doc xml:whitespace="preserve">the desired size of the buffer</doc>
14342 <type name="uint" c:type="guint"/>
14344 <parameter name="caps" transfer-ownership="none">
14345 <doc xml:whitespace="preserve">the desired caps of the buffer</doc>
14346 <type name="Caps" c:type="GstCaps*"/>
14348 <parameter name="buf" transfer-ownership="none">
14349 <doc xml:whitespace="preserve">pointer to hold the allocated buffer.</doc>
14350 <type name="Buffer" c:type="GstBuffer**"/>
14354 <callback name="PadChainFunction" c:type="GstPadChainFunction">
14355 <doc xml:whitespace="preserve">A function that will be called on sinkpads when chaining buffers.
14356 The function typically processes the data contained in the buffer and
14357 either consumes the data or passes it on to the internally linked pad(s).
14358 The implementer of this function receives a refcount to @buffer and should
14359 gst_buffer_unref() when the buffer is no longer needed.
14360 When a chain function detects an error in the data stream, it must post an
14361 error on the bus and return an appropriate #GstFlowReturn value.</doc>
14362 <return-value transfer-ownership="full">
14363 <doc xml:whitespace="preserve">#GST_FLOW_OK for success</doc>
14364 <type name="FlowReturn" c:type="GstFlowReturn"/>
14367 <parameter name="pad" transfer-ownership="none">
14368 <doc xml:whitespace="preserve">the sink #GstPad that performed the chain.</doc>
14369 <type name="Pad" c:type="GstPad*"/>
14371 <parameter name="buffer" transfer-ownership="none">
14372 <doc xml:whitespace="preserve">the #GstBuffer that is chained, not %NULL.</doc>
14373 <type name="Buffer" c:type="GstBuffer*"/>
14377 <callback name="PadChainListFunction" c:type="GstPadChainListFunction">
14378 <doc xml:whitespace="preserve">A function that will be called on sinkpads when chaining buffer lists.
14379 The function typically processes the data contained in the buffer list and
14380 either consumes the data or passes it on to the internally linked pad(s).
14381 The implementer of this function receives a refcount to @list and
14382 should gst_buffer_list_unref() when the list is no longer needed.
14383 When a chainlist function detects an error in the data stream, it must
14384 post an error on the bus and return an appropriate #GstFlowReturn value.</doc>
14385 <return-value transfer-ownership="full">
14386 <doc xml:whitespace="preserve">#GST_FLOW_OK for success</doc>
14387 <type name="FlowReturn" c:type="GstFlowReturn"/>
14390 <parameter name="pad" transfer-ownership="none">
14391 <doc xml:whitespace="preserve">the sink #GstPad that performed the chain.</doc>
14392 <type name="Pad" c:type="GstPad*"/>
14394 <parameter name="list" transfer-ownership="none">
14395 <doc xml:whitespace="preserve">the #GstBufferList that is chained, not %NULL.</doc>
14396 <type name="BufferList" c:type="GstBufferList*"/>
14400 <callback name="PadCheckGetRangeFunction"
14401 c:type="GstPadCheckGetRangeFunction">
14402 <doc xml:whitespace="preserve">Check if @pad can be activated in pull mode.
14403 This function will be deprecated after 0.10; use the seeking query to check
14404 if a pad can support random access.</doc>
14405 <return-value transfer-ownership="none">
14406 <doc xml:whitespace="preserve">TRUE if the pad can operate in pull mode.</doc>
14407 <type name="boolean" c:type="gboolean"/>
14410 <parameter name="pad" transfer-ownership="none">
14411 <doc xml:whitespace="preserve">a #GstPad</doc>
14412 <type name="Pad" c:type="GstPad*"/>
14416 <record name="PadClass"
14417 c:type="GstPadClass"
14418 glib:is-gtype-struct-for="Pad">
14419 <field name="parent_class">
14420 <type name="ObjectClass" c:type="GstObjectClass"/>
14422 <field name="linked">
14423 <callback name="linked" c:type="linked">
14424 <return-value transfer-ownership="none">
14425 <type name="none" c:type="void"/>
14428 <parameter name="pad" transfer-ownership="none">
14429 <type name="Pad" c:type="GstPad*"/>
14431 <parameter name="peer" transfer-ownership="none">
14432 <type name="Pad" c:type="GstPad*"/>
14437 <field name="unlinked">
14438 <callback name="unlinked" c:type="unlinked">
14439 <return-value transfer-ownership="none">
14440 <type name="none" c:type="void"/>
14443 <parameter name="pad" transfer-ownership="none">
14444 <type name="Pad" c:type="GstPad*"/>
14446 <parameter name="peer" transfer-ownership="none">
14447 <type name="Pad" c:type="GstPad*"/>
14452 <field name="request_link">
14453 <callback name="request_link" c:type="request_link">
14454 <return-value transfer-ownership="none">
14455 <type name="none" c:type="void"/>
14458 <parameter name="pad" transfer-ownership="none">
14459 <type name="Pad" c:type="GstPad*"/>
14464 <field name="have_data">
14465 <callback name="have_data" c:type="have_data">
14466 <return-value transfer-ownership="none">
14467 <type name="boolean" c:type="gboolean"/>
14470 <parameter name="pad" transfer-ownership="none">
14471 <type name="Pad" c:type="GstPad*"/>
14473 <parameter name="data" transfer-ownership="none">
14474 <type name="MiniObject" c:type="GstMiniObject*"/>
14479 <field name="_gst_reserved">
14480 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
14485 <enumeration name="PadDirection"
14486 glib:type-name="GstPadDirection"
14487 glib:get-type="gst_pad_direction_get_type"
14488 c:type="GstPadDirection">
14489 <doc xml:whitespace="preserve">The direction of a pad.</doc>
14490 <member name="unknown"
14492 c:identifier="GST_PAD_UNKNOWN"
14493 glib:nick="unknown"/>
14494 <member name="src" value="1" c:identifier="GST_PAD_SRC" glib:nick="src"/>
14495 <member name="sink"
14497 c:identifier="GST_PAD_SINK"
14500 <callback name="PadDispatcherFunction" c:type="GstPadDispatcherFunction">
14501 <doc xml:whitespace="preserve">A dispatcher function is called for all internally linked pads, see
14502 gst_pad_dispatcher().</doc>
14503 <return-value transfer-ownership="none">
14504 <doc xml:whitespace="preserve">TRUE if the dispatching procedure has to be stopped.</doc>
14505 <type name="boolean" c:type="gboolean"/>
14508 <parameter name="pad" transfer-ownership="none">
14509 <doc xml:whitespace="preserve">the #GstPad that is dispatched.</doc>
14510 <type name="Pad" c:type="GstPad*"/>
14512 <parameter name="data" transfer-ownership="none">
14513 <doc xml:whitespace="preserve">the gpointer to optional user data.</doc>
14514 <type name="any" c:type="gpointer"/>
14518 <callback name="PadEventFunction" c:type="GstPadEventFunction">
14519 <doc xml:whitespace="preserve">Function signature to handle an event for the pad.</doc>
14520 <return-value transfer-ownership="none">
14521 <doc xml:whitespace="preserve">TRUE if the pad could handle the event.</doc>
14522 <type name="boolean" c:type="gboolean"/>
14525 <parameter name="pad" transfer-ownership="none">
14526 <doc xml:whitespace="preserve">the #GstPad to handle the event.</doc>
14527 <type name="Pad" c:type="GstPad*"/>
14529 <parameter name="event" transfer-ownership="none">
14530 <doc xml:whitespace="preserve">the #GstEvent to handle.</doc>
14531 <type name="Event" c:type="GstEvent*"/>
14535 <callback name="PadFixateCapsFunction" c:type="GstPadFixateCapsFunction">
14536 <doc xml:whitespace="preserve">Given possibly unfixed caps @caps, let @pad use its default prefered
14537 format to make a fixed caps. @caps should be writable. By default this
14538 function will pick the first value of any ranges or lists in the caps but
14539 elements can override this function to perform other behaviour.</doc>
14540 <return-value transfer-ownership="none">
14541 <type name="none" c:type="void"/>
14544 <parameter name="pad" transfer-ownership="none">
14545 <doc xml:whitespace="preserve">a #GstPad</doc>
14546 <type name="Pad" c:type="GstPad*"/>
14548 <parameter name="caps" transfer-ownership="none">
14549 <doc xml:whitespace="preserve">the #GstCaps to fixate</doc>
14550 <type name="Caps" c:type="GstCaps*"/>
14554 <bitfield name="PadFlags"
14555 glib:type-name="GstPadFlags"
14556 glib:get-type="gst_pad_flags_get_type"
14557 c:type="GstPadFlags">
14558 <doc xml:whitespace="preserve">Pad state flags</doc>
14559 <member name="blocked"
14561 c:identifier="GST_PAD_BLOCKED"
14562 glib:nick="blocked"/>
14563 <member name="flushing"
14565 c:identifier="GST_PAD_FLUSHING"
14566 glib:nick="flushing"/>
14567 <member name="in_getcaps"
14569 c:identifier="GST_PAD_IN_GETCAPS"
14570 glib:nick="in-getcaps"/>
14571 <member name="in_setcaps"
14573 c:identifier="GST_PAD_IN_SETCAPS"
14574 glib:nick="in-setcaps"/>
14575 <member name="blocking"
14577 c:identifier="GST_PAD_BLOCKING"
14578 glib:nick="blocking"/>
14579 <member name="flag_last"
14581 c:identifier="GST_PAD_FLAG_LAST"
14582 glib:nick="flag-last"/>
14584 <callback name="PadGetCapsFunction" c:type="GstPadGetCapsFunction">
14585 <doc xml:whitespace="preserve">Returns a copy of the capabilities of the specified pad. By default this
14586 function will return the pad template capabilities, but can optionally
14587 be overridden by elements.</doc>
14588 <return-value transfer-ownership="full">
14589 <doc xml:whitespace="preserve">a newly allocated copy #GstCaps of the pad.</doc>
14590 <type name="Caps" c:type="GstCaps*"/>
14593 <parameter name="pad" transfer-ownership="none">
14594 <doc xml:whitespace="preserve">the #GstPad to get the capabilities of.</doc>
14595 <type name="Pad" c:type="GstPad*"/>
14599 <callback name="PadGetRangeFunction" c:type="GstPadGetRangeFunction">
14600 <doc xml:whitespace="preserve">This function will be called on source pads when a peer element
14601 request a buffer at the specified @offset and @length. If this function
14602 returns #GST_FLOW_OK, the result buffer will be stored in @buffer. The
14603 contents of @buffer is invalid for any other return value.
14604 This function is installed on a source pad with
14605 gst_pad_set_getrange_function() and can only be called on source pads after
14606 they are successfully activated with gst_pad_activate_pull().
14607 between 0 and the length in bytes of the data available on @pad. The
14608 length (duration in bytes) can be retrieved with a #GST_QUERY_DURATION or with a
14609 #GST_QUERY_SEEKING.
14610 Any @offset larger or equal than the length will make the function return
14611 #GST_FLOW_UNEXPECTED, which corresponds to EOS. In this case @buffer does not
14612 contain a valid buffer.
14613 The buffer size of @buffer will only be smaller than @length when @offset is
14614 near the end of the stream. In all other cases, the size of @buffer must be
14615 exactly the requested size.
14616 It is allowed to call this function with a 0 @length and valid @offset, in
14617 which case @buffer will contain a 0-sized buffer and the function returns
14619 When this function is called with a -1 @offset, the sequentially next buffer
14620 of length @length in the stream is returned.
14621 When this function is called with a -1 @length, a buffer with a default
14622 optimal length is returned in @buffer. The length might depend on the value
14624 return value leaves @buffer undefined.</doc>
14625 <return-value transfer-ownership="full">
14626 <doc xml:whitespace="preserve">#GST_FLOW_OK for success and a valid buffer in @buffer. Any other</doc>
14627 <type name="FlowReturn" c:type="GstFlowReturn"/>
14630 <parameter name="pad" transfer-ownership="none">
14631 <doc xml:whitespace="preserve">the src #GstPad to perform the getrange on.</doc>
14632 <type name="Pad" c:type="GstPad*"/>
14634 <parameter name="offset" transfer-ownership="none">
14635 <doc xml:whitespace="preserve">the offset of the range</doc>
14636 <type name="uint64" c:type="guint64"/>
14638 <parameter name="length" transfer-ownership="none">
14639 <doc xml:whitespace="preserve">the length of the range</doc>
14640 <type name="uint" c:type="guint"/>
14642 <parameter name="buffer" transfer-ownership="none">
14643 <doc xml:whitespace="preserve">a memory location to hold the result buffer, cannot be NULL.</doc>
14644 <type name="Buffer" c:type="GstBuffer**"/>
14648 <callback name="PadIntLinkFunction" c:type="GstPadIntLinkFunction">
14649 <doc xml:whitespace="preserve">The signature of the internal pad link function.</doc>
14650 <return-value transfer-ownership="none">
14651 <doc xml:whitespace="preserve">returns</doc>
14652 <type name="GLib.List" c:type="GList*">
14657 <parameter name="pad" transfer-ownership="none">
14658 <doc xml:whitespace="preserve">The #GstPad to query.</doc>
14659 <type name="Pad" c:type="GstPad*"/>
14663 <callback name="PadIterIntLinkFunction" c:type="GstPadIterIntLinkFunction">
14664 <doc xml:whitespace="preserve">The signature of the internal pad link iterator function.
14665 linked to the given pad on the inside of the parent element.
14666 the caller must call gst_iterator_free() after usage.
14667 Since 0.10.21</doc>
14668 <return-value transfer-ownership="full">
14669 <doc xml:whitespace="preserve">a new #GstIterator that will iterate over all pads that are</doc>
14670 <type name="Iterator" c:type="GstIterator*"/>
14673 <parameter name="pad" transfer-ownership="none">
14674 <doc xml:whitespace="preserve">The #GstPad to query.</doc>
14675 <type name="Pad" c:type="GstPad*"/>
14679 <bitfield name="PadLinkCheck"
14681 glib:type-name="GstPadLinkCheck"
14682 glib:get-type="gst_pad_link_check_get_type"
14683 c:type="GstPadLinkCheck">
14684 <doc xml:whitespace="preserve">The amount of checking to be done when linking pads. @GST_PAD_LINK_CHECK_CAPS
14685 and @GST_PAD_LINK_CHECK_TEMPLATE_CAPS are mutually exclusive. If both are
14686 specified, expensive but safe @GST_PAD_LINK_CHECK_CAPS are performed.
14687 <warning><para>
14688 Only disable some of the checks if you are 100% certain you know the link
14689 will not fail because of hierarchy/caps compatibility failures. If uncertain,
14690 use the default checks (%GST_PAD_LINK_CHECK_DEFAULT) or the regular methods
14691 for linking the pads.
14692 </para></warning></doc>
14693 <member name="nothing"
14695 c:identifier="GST_PAD_LINK_CHECK_NOTHING"
14696 glib:nick="nothing"/>
14697 <member name="hierarchy"
14699 c:identifier="GST_PAD_LINK_CHECK_HIERARCHY"
14700 glib:nick="hierarchy"/>
14701 <member name="template_caps"
14703 c:identifier="GST_PAD_LINK_CHECK_TEMPLATE_CAPS"
14704 glib:nick="template-caps"/>
14705 <member name="caps"
14707 c:identifier="GST_PAD_LINK_CHECK_CAPS"
14710 <callback name="PadLinkFunction" c:type="GstPadLinkFunction">
14711 <return-value transfer-ownership="full">
14712 <type name="PadLinkReturn" c:type="GstPadLinkReturn"/>
14715 <parameter name="pad" transfer-ownership="none">
14716 <type name="Pad" c:type="GstPad*"/>
14718 <parameter name="peer" transfer-ownership="none">
14719 <type name="Pad" c:type="GstPad*"/>
14723 <enumeration name="PadLinkReturn"
14724 glib:type-name="GstPadLinkReturn"
14725 glib:get-type="gst_pad_link_return_get_type"
14726 c:type="GstPadLinkReturn">
14727 <doc xml:whitespace="preserve">Result values from gst_pad_link and friends.</doc>
14730 c:identifier="GST_PAD_LINK_OK"
14732 <member name="wrong_hierarchy"
14734 c:identifier="GST_PAD_LINK_WRONG_HIERARCHY"
14735 glib:nick="wrong-hierarchy"/>
14736 <member name="was_linked"
14738 c:identifier="GST_PAD_LINK_WAS_LINKED"
14739 glib:nick="was-linked"/>
14740 <member name="wrong_direction"
14742 c:identifier="GST_PAD_LINK_WRONG_DIRECTION"
14743 glib:nick="wrong-direction"/>
14744 <member name="noformat"
14746 c:identifier="GST_PAD_LINK_NOFORMAT"
14747 glib:nick="noformat"/>
14748 <member name="nosched"
14750 c:identifier="GST_PAD_LINK_NOSCHED"
14751 glib:nick="nosched"/>
14752 <member name="refused"
14754 c:identifier="GST_PAD_LINK_REFUSED"
14755 glib:nick="refused"/>
14757 <enumeration name="PadPresence"
14758 glib:type-name="GstPadPresence"
14759 glib:get-type="gst_pad_presence_get_type"
14760 c:type="GstPadPresence">
14761 <doc xml:whitespace="preserve">Indicates when this pad will become available.</doc>
14762 <member name="always"
14764 c:identifier="GST_PAD_ALWAYS"
14765 glib:nick="always"/>
14766 <member name="sometimes"
14768 c:identifier="GST_PAD_SOMETIMES"
14769 glib:nick="sometimes"/>
14770 <member name="request"
14772 c:identifier="GST_PAD_REQUEST"
14773 glib:nick="request"/>
14775 <record name="PadPrivate" c:type="GstPadPrivate">
14777 <callback name="PadQueryFunction" c:type="GstPadQueryFunction">
14778 <doc xml:whitespace="preserve">The signature of the query function.</doc>
14779 <return-value transfer-ownership="none">
14780 <doc xml:whitespace="preserve">TRUE if the query could be performed.</doc>
14781 <type name="boolean" c:type="gboolean"/>
14784 <parameter name="pad" transfer-ownership="none">
14785 <doc xml:whitespace="preserve">the #GstPad to query.</doc>
14786 <type name="Pad" c:type="GstPad*"/>
14788 <parameter name="query" transfer-ownership="none">
14789 <doc xml:whitespace="preserve">the #GstQuery object to execute</doc>
14790 <type name="Query" c:type="GstQuery*"/>
14794 <callback name="PadQueryTypeFunction" c:type="GstPadQueryTypeFunction">
14795 <doc xml:whitespace="preserve">The signature of the query types function.</doc>
14796 <return-value transfer-ownership="none">
14797 <doc xml:whitespace="preserve">a constant array of query types</doc>
14798 <type name="QueryType" c:type="GstQueryType*"/>
14801 <parameter name="pad" transfer-ownership="none">
14802 <doc xml:whitespace="preserve">a #GstPad to query</doc>
14803 <type name="Pad" c:type="GstPad*"/>
14807 <callback name="PadSetCapsFunction" c:type="GstPadSetCapsFunction">
14808 <doc xml:whitespace="preserve">Set @caps on @pad. By default this function updates the caps of the
14809 pad but the function can be overriden by elements to perform extra
14810 actions or verifications.</doc>
14811 <return-value transfer-ownership="none">
14812 <doc xml:whitespace="preserve">TRUE if the caps could be set on the pad.</doc>
14813 <type name="boolean" c:type="gboolean"/>
14816 <parameter name="pad" transfer-ownership="none">
14817 <doc xml:whitespace="preserve">the #GstPad to set the capabilities of.</doc>
14818 <type name="Pad" c:type="GstPad*"/>
14820 <parameter name="caps" transfer-ownership="none">
14821 <doc xml:whitespace="preserve">the #GstCaps to set</doc>
14822 <type name="Caps" c:type="GstCaps*"/>
14826 <class name="PadTemplate"
14827 c:type="GstPadTemplate"
14829 glib:type-name="GstPadTemplate"
14830 glib:get-type="gst_pad_template_get_type"
14831 glib:type-struct="PadTemplateClass">
14832 <doc xml:whitespace="preserve">The padtemplate object.</doc>
14833 <constructor name="new" c:identifier="gst_pad_template_new">
14834 <return-value transfer-ownership="full">
14835 <type name="PadTemplate" c:type="GstPadTemplate*"/>
14838 <parameter name="name_template" transfer-ownership="none">
14839 <type name="utf8" c:type="gchar*"/>
14841 <parameter name="direction" transfer-ownership="none">
14842 <type name="PadDirection" c:type="GstPadDirection"/>
14844 <parameter name="presence" transfer-ownership="none">
14845 <type name="PadPresence" c:type="GstPadPresence"/>
14847 <parameter name="caps" transfer-ownership="none">
14848 <type name="Caps" c:type="GstCaps*"/>
14852 <method name="get_caps" c:identifier="gst_pad_template_get_caps">
14853 <return-value transfer-ownership="full">
14854 <type name="Caps" c:type="GstCaps*"/>
14857 <method name="pad_created" c:identifier="gst_pad_template_pad_created">
14858 <return-value transfer-ownership="none">
14859 <type name="none" c:type="void"/>
14862 <parameter name="pad" transfer-ownership="none">
14863 <type name="Pad" c:type="GstPad*"/>
14867 <property name="caps"
14870 transfer-ownership="none">
14871 <type name="Caps" c:type="GstCaps"/>
14873 <property name="direction"
14876 transfer-ownership="none">
14877 <type name="PadDirection" c:type="GstPadDirection"/>
14879 <property name="name-template"
14882 transfer-ownership="none">
14883 <type name="utf8" c:type="gchararray"/>
14885 <property name="presence"
14888 transfer-ownership="none">
14889 <type name="PadPresence" c:type="GstPadPresence"/>
14891 <field name="object">
14892 <type name="Object" c:type="GstObject"/>
14894 <field name="name_template">
14895 <type name="utf8" c:type="gchar*"/>
14897 <field name="direction">
14898 <type name="PadDirection" c:type="GstPadDirection"/>
14900 <field name="presence">
14901 <type name="PadPresence" c:type="GstPadPresence"/>
14903 <field name="caps">
14904 <type name="Caps" c:type="GstCaps*"/>
14906 <field name="_gst_reserved">
14907 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
14911 <glib:signal name="pad-created">
14912 <return-value transfer-ownership="full">
14913 <type name="none" c:type="void"/>
14916 <parameter name="object" transfer-ownership="none">
14917 <type name="Pad" c:type="GstPad"/>
14922 <record name="PadTemplateClass"
14923 c:type="GstPadTemplateClass"
14924 glib:is-gtype-struct-for="PadTemplate">
14925 <field name="parent_class">
14926 <type name="ObjectClass" c:type="GstObjectClass"/>
14928 <field name="pad_created">
14929 <callback name="pad_created" c:type="pad_created">
14930 <return-value transfer-ownership="none">
14931 <type name="none" c:type="void"/>
14934 <parameter name="templ" transfer-ownership="none">
14935 <type name="PadTemplate" c:type="GstPadTemplate*"/>
14937 <parameter name="pad" transfer-ownership="none">
14938 <type name="Pad" c:type="GstPad*"/>
14943 <field name="_gst_reserved">
14944 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
14949 <bitfield name="PadTemplateFlags"
14950 glib:type-name="GstPadTemplateFlags"
14951 glib:get-type="gst_pad_template_flags_get_type"
14952 c:type="GstPadTemplateFlags">
14953 <doc xml:whitespace="preserve">Flags for the padtemplate</doc>
14954 <member name="fixed"
14956 c:identifier="GST_PAD_TEMPLATE_FIXED"
14957 glib:nick="fixed"/>
14958 <member name="flag_last"
14960 c:identifier="GST_PAD_TEMPLATE_FLAG_LAST"
14961 glib:nick="flag-last"/>
14963 <callback name="PadUnlinkFunction" c:type="GstPadUnlinkFunction">
14964 <return-value transfer-ownership="none">
14965 <type name="none" c:type="void"/>
14968 <parameter name="pad" transfer-ownership="none">
14969 <type name="Pad" c:type="GstPad*"/>
14973 <class name="ParamFraction"
14974 c:type="GstParamFraction"
14975 parent="GObject.Object"
14976 glib:type-name="GstParamFraction"
14977 glib:get-type="gst_param_spec_fraction_get_type"
14978 glib:fundamental="1">
14980 <record name="ParamSpecFraction" c:type="GstParamSpecFraction">
14981 <doc xml:whitespace="preserve">A GParamSpec derived structure that contains the meta data for fractional
14983 <field name="parent_instance" writable="1">
14984 <type name="GObject.ParamSpec" c:type="GParamSpec"/>
14986 <field name="min_num" writable="1">
14987 <type name="int" c:type="gint"/>
14989 <field name="min_den" writable="1">
14990 <type name="int" c:type="gint"/>
14992 <field name="max_num" writable="1">
14993 <type name="int" c:type="gint"/>
14995 <field name="max_den" writable="1">
14996 <type name="int" c:type="gint"/>
14998 <field name="def_num" writable="1">
14999 <type name="int" c:type="gint"/>
15001 <field name="def_den" writable="1">
15002 <type name="int" c:type="gint"/>
15005 <record name="ParamSpecMiniObject" c:type="GstParamSpecMiniObject">
15006 <doc xml:whitespace="preserve">A %GParamSpec derived structure that contains the meta data
15007 for %GstMiniObject properties.</doc>
15008 <field name="parent_instance" writable="1">
15009 <type name="GObject.ParamSpec" c:type="GParamSpec"/>
15012 <record name="ParseContext" c:type="GstParseContext" version="0.10.20">
15013 <doc xml:whitespace="preserve">Opaque structure.</doc>
15014 <constructor name="new" c:identifier="gst_parse_context_new">
15015 <return-value transfer-ownership="full">
15016 <type name="ParseContext" c:type="GstParseContext*"/>
15019 <method name="get_missing_elements"
15020 c:identifier="gst_parse_context_get_missing_elements">
15021 <return-value transfer-ownership="full">
15022 <array c:type="gchar**">
15023 <type name="utf8"/>
15027 <method name="free" c:identifier="gst_parse_context_free">
15028 <return-value transfer-ownership="none">
15029 <type name="none" c:type="void"/>
15033 <enumeration name="ParseError"
15034 glib:type-name="GstParseError"
15035 glib:get-type="gst_parse_error_get_type"
15036 c:type="GstParseError"
15037 glib:error-quark="gst_parse_error_quark">
15038 <doc xml:whitespace="preserve">The different parsing errors that can occur.</doc>
15039 <member name="syntax"
15041 c:identifier="GST_PARSE_ERROR_SYNTAX"
15042 glib:nick="syntax"/>
15043 <member name="no_such_element"
15045 c:identifier="GST_PARSE_ERROR_NO_SUCH_ELEMENT"
15046 glib:nick="no-such-element"/>
15047 <member name="no_such_property"
15049 c:identifier="GST_PARSE_ERROR_NO_SUCH_PROPERTY"
15050 glib:nick="no-such-property"/>
15051 <member name="link"
15053 c:identifier="GST_PARSE_ERROR_LINK"
15055 <member name="could_not_set_property"
15057 c:identifier="GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY"
15058 glib:nick="could-not-set-property"/>
15059 <member name="empty_bin"
15061 c:identifier="GST_PARSE_ERROR_EMPTY_BIN"
15062 glib:nick="empty-bin"/>
15063 <member name="empty"
15065 c:identifier="GST_PARSE_ERROR_EMPTY"
15066 glib:nick="empty"/>
15068 <bitfield name="ParseFlags"
15070 glib:type-name="GstParseFlags"
15071 glib:get-type="gst_parse_flags_get_type"
15072 c:type="GstParseFlags">
15073 <doc xml:whitespace="preserve">Parsing options.</doc>
15074 <member name="none"
15076 c:identifier="GST_PARSE_FLAG_NONE"
15078 <member name="fatal_errors"
15080 c:identifier="GST_PARSE_FLAG_FATAL_ERRORS"
15081 glib:nick="fatal-errors"/>
15083 <class name="Pipeline"
15084 c:type="GstPipeline"
15086 glib:type-name="GstPipeline"
15087 glib:get-type="gst_pipeline_get_type"
15088 glib:type-struct="PipelineClass">
15089 <doc xml:whitespace="preserve">The #GstPipeline structure.</doc>
15090 <implements name="ChildProxy"/>
15091 <constructor name="new" c:identifier="gst_pipeline_new">
15092 <return-value transfer-ownership="full">
15093 <type name="Pipeline" c:type="GstElement*"/>
15096 <parameter name="name" transfer-ownership="none">
15097 <type name="utf8" c:type="gchar*"/>
15101 <method name="get_bus" c:identifier="gst_pipeline_get_bus">
15102 <return-value transfer-ownership="full">
15103 <type name="Bus" c:type="GstBus*"/>
15106 <method name="set_new_stream_time"
15107 c:identifier="gst_pipeline_set_new_stream_time">
15108 <return-value transfer-ownership="none">
15109 <type name="none" c:type="void"/>
15112 <parameter name="time" transfer-ownership="none">
15113 <type name="ClockTime" c:type="GstClockTime"/>
15117 <method name="get_last_stream_time"
15118 c:identifier="gst_pipeline_get_last_stream_time">
15119 <return-value transfer-ownership="full">
15120 <type name="ClockTime" c:type="GstClockTime"/>
15123 <method name="use_clock" c:identifier="gst_pipeline_use_clock">
15124 <return-value transfer-ownership="none">
15125 <type name="none" c:type="void"/>
15128 <parameter name="clock" transfer-ownership="none">
15129 <type name="Clock" c:type="GstClock*"/>
15133 <method name="set_clock" c:identifier="gst_pipeline_set_clock">
15134 <return-value transfer-ownership="none">
15135 <type name="boolean" c:type="gboolean"/>
15138 <parameter name="clock" transfer-ownership="none">
15139 <type name="Clock" c:type="GstClock*"/>
15143 <method name="get_clock" c:identifier="gst_pipeline_get_clock">
15144 <return-value transfer-ownership="full">
15145 <type name="Clock" c:type="GstClock*"/>
15148 <method name="auto_clock" c:identifier="gst_pipeline_auto_clock">
15149 <return-value transfer-ownership="none">
15150 <type name="none" c:type="void"/>
15153 <method name="set_delay" c:identifier="gst_pipeline_set_delay">
15154 <return-value transfer-ownership="none">
15155 <type name="none" c:type="void"/>
15158 <parameter name="delay" transfer-ownership="none">
15159 <type name="ClockTime" c:type="GstClockTime"/>
15163 <method name="get_delay" c:identifier="gst_pipeline_get_delay">
15164 <return-value transfer-ownership="full">
15165 <type name="ClockTime" c:type="GstClockTime"/>
15168 <method name="set_auto_flush_bus"
15169 c:identifier="gst_pipeline_set_auto_flush_bus">
15170 <return-value transfer-ownership="none">
15171 <type name="none" c:type="void"/>
15174 <parameter name="auto_flush" transfer-ownership="none">
15175 <type name="boolean" c:type="gboolean"/>
15179 <method name="get_auto_flush_bus"
15180 c:identifier="gst_pipeline_get_auto_flush_bus">
15181 <return-value transfer-ownership="none">
15182 <type name="boolean" c:type="gboolean"/>
15185 <property name="auto-flush-bus" writable="1" transfer-ownership="none">
15186 <type name="boolean" c:type="gboolean"/>
15188 <property name="delay" writable="1" transfer-ownership="none">
15189 <type name="uint64" c:type="guint64"/>
15192 <type name="Bin" c:type="GstBin"/>
15194 <field name="fixed_clock">
15195 <type name="Clock" c:type="GstClock*"/>
15197 <field name="stream_time">
15198 <type name="ClockTime" c:type="GstClockTime"/>
15200 <field name="delay">
15201 <type name="ClockTime" c:type="GstClockTime"/>
15203 <field name="priv">
15204 <type name="PipelinePrivate" c:type="GstPipelinePrivate*"/>
15206 <field name="_gst_reserved">
15207 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
15212 <record name="PipelineClass"
15213 c:type="GstPipelineClass"
15214 glib:is-gtype-struct-for="Pipeline">
15215 <field name="parent_class">
15216 <type name="BinClass" c:type="GstBinClass"/>
15218 <field name="_gst_reserved">
15219 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
15224 <bitfield name="PipelineFlags"
15225 glib:type-name="GstPipelineFlags"
15226 glib:get-type="gst_pipeline_flags_get_type"
15227 c:type="GstPipelineFlags">
15228 <doc xml:whitespace="preserve">Pipeline flags</doc>
15229 <member name="fixed_clock"
15231 c:identifier="GST_PIPELINE_FLAG_FIXED_CLOCK"
15232 glib:nick="fixed-clock"/>
15233 <member name="last"
15235 c:identifier="GST_PIPELINE_FLAG_LAST"
15238 <record name="PipelinePrivate" c:type="GstPipelinePrivate">
15240 <class name="Plugin"
15243 glib:type-name="GstPlugin"
15244 glib:get-type="gst_plugin_get_type"
15245 glib:type-struct="PluginClass">
15246 <doc xml:whitespace="preserve">The plugin object</doc>
15247 <function name="register_static"
15248 c:identifier="gst_plugin_register_static">
15249 <return-value transfer-ownership="none">
15250 <type name="boolean" c:type="gboolean"/>
15253 <parameter name="major_version" transfer-ownership="none">
15254 <type name="int" c:type="gint"/>
15256 <parameter name="minor_version" transfer-ownership="none">
15257 <type name="int" c:type="gint"/>
15259 <parameter name="name" transfer-ownership="none">
15260 <type name="utf8" c:type="gchar*"/>
15262 <parameter name="description" transfer-ownership="none">
15263 <type name="utf8" c:type="gchar*"/>
15265 <parameter name="init_func" transfer-ownership="none" scope="call">
15266 <type name="PluginInitFunc" c:type="GstPluginInitFunc"/>
15268 <parameter name="version" transfer-ownership="none">
15269 <type name="utf8" c:type="gchar*"/>
15271 <parameter name="license" transfer-ownership="none">
15272 <type name="utf8" c:type="gchar*"/>
15274 <parameter name="source" transfer-ownership="none">
15275 <type name="utf8" c:type="gchar*"/>
15277 <parameter name="package" transfer-ownership="none">
15278 <type name="utf8" c:type="gchar*"/>
15280 <parameter name="origin" transfer-ownership="none">
15281 <type name="utf8" c:type="gchar*"/>
15285 <function name="register_static_full"
15286 c:identifier="gst_plugin_register_static_full">
15287 <return-value transfer-ownership="none">
15288 <type name="boolean" c:type="gboolean"/>
15291 <parameter name="major_version" transfer-ownership="none">
15292 <type name="int" c:type="gint"/>
15294 <parameter name="minor_version" transfer-ownership="none">
15295 <type name="int" c:type="gint"/>
15297 <parameter name="name" transfer-ownership="none">
15298 <type name="utf8" c:type="gchar*"/>
15300 <parameter name="description" transfer-ownership="none">
15301 <type name="utf8" c:type="gchar*"/>
15303 <parameter name="init_full_func"
15304 transfer-ownership="none"
15306 <type name="PluginInitFullFunc" c:type="GstPluginInitFullFunc"/>
15308 <parameter name="version" transfer-ownership="none">
15309 <type name="utf8" c:type="gchar*"/>
15311 <parameter name="license" transfer-ownership="none">
15312 <type name="utf8" c:type="gchar*"/>
15314 <parameter name="source" transfer-ownership="none">
15315 <type name="utf8" c:type="gchar*"/>
15317 <parameter name="package" transfer-ownership="none">
15318 <type name="utf8" c:type="gchar*"/>
15320 <parameter name="origin" transfer-ownership="none">
15321 <type name="utf8" c:type="gchar*"/>
15323 <parameter name="user_data" transfer-ownership="none">
15324 <type name="any" c:type="gpointer"/>
15328 <function name="load_file"
15329 c:identifier="gst_plugin_load_file"
15331 <return-value transfer-ownership="full">
15332 <type name="Plugin" c:type="GstPlugin*"/>
15335 <parameter name="filename" transfer-ownership="none">
15336 <type name="utf8" c:type="gchar*"/>
15340 <function name="load_by_name" c:identifier="gst_plugin_load_by_name">
15341 <return-value transfer-ownership="full">
15342 <type name="Plugin" c:type="GstPlugin*"/>
15345 <parameter name="name" transfer-ownership="none">
15346 <type name="utf8" c:type="gchar*"/>
15350 <function name="list_free"
15351 c:identifier="gst_plugin_list_free"
15352 introspectable="0">
15353 <return-value transfer-ownership="none">
15354 <type name="none" c:type="void"/>
15357 <parameter name="list" transfer-ownership="none">
15358 <type name="GLib.List" c:type="GList*">
15359 <type name="any" c:type="gpointer"/>
15364 <method name="get_name" c:identifier="gst_plugin_get_name">
15365 <return-value transfer-ownership="none">
15366 <type name="utf8" c:type="gchar*"/>
15369 <method name="get_description" c:identifier="gst_plugin_get_description">
15370 <return-value transfer-ownership="none">
15371 <type name="utf8" c:type="gchar*"/>
15374 <method name="get_filename" c:identifier="gst_plugin_get_filename">
15375 <return-value transfer-ownership="none">
15376 <type name="utf8" c:type="gchar*"/>
15379 <method name="get_version" c:identifier="gst_plugin_get_version">
15380 <return-value transfer-ownership="none">
15381 <type name="utf8" c:type="gchar*"/>
15384 <method name="get_license" c:identifier="gst_plugin_get_license">
15385 <return-value transfer-ownership="none">
15386 <type name="utf8" c:type="gchar*"/>
15389 <method name="get_source" c:identifier="gst_plugin_get_source">
15390 <return-value transfer-ownership="none">
15391 <type name="utf8" c:type="gchar*"/>
15394 <method name="get_package" c:identifier="gst_plugin_get_package">
15395 <return-value transfer-ownership="none">
15396 <type name="utf8" c:type="gchar*"/>
15399 <method name="get_origin" c:identifier="gst_plugin_get_origin">
15400 <return-value transfer-ownership="none">
15401 <type name="utf8" c:type="gchar*"/>
15404 <method name="get_cache_data" c:identifier="gst_plugin_get_cache_data">
15405 <return-value transfer-ownership="none">
15406 <type name="Structure" c:type="GstStructure*"/>
15409 <method name="set_cache_data" c:identifier="gst_plugin_set_cache_data">
15410 <return-value transfer-ownership="none">
15411 <type name="none" c:type="void"/>
15414 <parameter name="cache_data" transfer-ownership="none">
15415 <type name="Structure" c:type="GstStructure*"/>
15419 <method name="get_module" c:identifier="gst_plugin_get_module">
15420 <return-value transfer-ownership="full">
15421 <type name="GModule.Module" c:type="GModule*"/>
15424 <method name="is_loaded" c:identifier="gst_plugin_is_loaded">
15425 <return-value transfer-ownership="none">
15426 <type name="boolean" c:type="gboolean"/>
15429 <method name="name_filter" c:identifier="gst_plugin_name_filter">
15430 <return-value transfer-ownership="none">
15431 <type name="boolean" c:type="gboolean"/>
15434 <parameter name="name" transfer-ownership="none">
15435 <type name="utf8" c:type="gchar*"/>
15439 <method name="load" c:identifier="gst_plugin_load">
15440 <return-value transfer-ownership="full">
15441 <type name="Plugin" c:type="GstPlugin*"/>
15444 <method name="add_dependency" c:identifier="gst_plugin_add_dependency">
15445 <return-value transfer-ownership="none">
15446 <type name="none" c:type="void"/>
15449 <parameter name="env_vars" transfer-ownership="none">
15450 <array c:type="gchar**">
15451 <type name="utf8"/>
15454 <parameter name="paths" transfer-ownership="none">
15455 <array c:type="gchar**">
15456 <type name="utf8"/>
15459 <parameter name="names" transfer-ownership="none">
15460 <array c:type="gchar**">
15461 <type name="utf8"/>
15464 <parameter name="flags" transfer-ownership="none">
15465 <type name="PluginDependencyFlags"
15466 c:type="GstPluginDependencyFlags"/>
15470 <method name="add_dependency_simple"
15471 c:identifier="gst_plugin_add_dependency_simple">
15472 <return-value transfer-ownership="none">
15473 <type name="none" c:type="void"/>
15476 <parameter name="env_vars" transfer-ownership="none">
15477 <type name="utf8" c:type="gchar*"/>
15479 <parameter name="paths" transfer-ownership="none">
15480 <type name="utf8" c:type="gchar*"/>
15482 <parameter name="names" transfer-ownership="none">
15483 <type name="utf8" c:type="gchar*"/>
15485 <parameter name="flags" transfer-ownership="none">
15486 <type name="PluginDependencyFlags"
15487 c:type="GstPluginDependencyFlags"/>
15491 <field name="object">
15492 <type name="Object" c:type="GstObject"/>
15494 <field name="desc">
15495 <type name="PluginDesc" c:type="GstPluginDesc"/>
15497 <field name="orig_desc">
15498 <type name="PluginDesc" c:type="GstPluginDesc*"/>
15500 <field name="flags">
15501 <type name="uint" c:type="unsigned"/>
15503 <field name="filename">
15504 <type name="utf8" c:type="gchar*"/>
15506 <field name="basename">
15507 <type name="utf8" c:type="gchar*"/>
15509 <field name="module">
15510 <type name="GModule.Module" c:type="GModule*"/>
15512 <field name="file_size">
15513 <type name="gsize" c:type="off_t"/>
15515 <field name="file_mtime">
15516 <type name="long" c:type="time_t"/>
15518 <field name="registered">
15519 <type name="boolean" c:type="gboolean"/>
15521 <field name="priv">
15522 <type name="PluginPrivate" c:type="GstPluginPrivate*"/>
15524 <field name="_gst_reserved">
15525 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
15530 <record name="PluginClass"
15531 c:type="GstPluginClass"
15532 glib:is-gtype-struct-for="Plugin">
15533 <field name="object_class">
15534 <type name="ObjectClass" c:type="GstObjectClass"/>
15536 <field name="_gst_reserved">
15537 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
15542 <bitfield name="PluginDependencyFlags"
15544 glib:type-name="GstPluginDependencyFlags"
15545 glib:get-type="gst_plugin_dependency_flags_get_type"
15546 c:type="GstPluginDependencyFlags">
15547 <doc xml:whitespace="preserve">Flags used in connection with gst_plugin_add_dependency().</doc>
15548 <member name="none"
15550 c:identifier="GST_PLUGIN_DEPENDENCY_FLAG_NONE"
15552 <member name="recurse"
15554 c:identifier="GST_PLUGIN_DEPENDENCY_FLAG_RECURSE"
15555 glib:nick="recurse"/>
15556 <member name="paths_are_default_only"
15558 c:identifier="GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY"
15559 glib:nick="paths-are-default-only"/>
15560 <member name="file_name_is_suffix"
15562 c:identifier="GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX"
15563 glib:nick="file-name-is-suffix"/>
15565 <record name="PluginDesc" c:type="GstPluginDesc">
15566 <doc xml:whitespace="preserve">A plugin should export a variable of this type called plugin_desc. The plugin
15567 loader will use the data provided there to initialize the plugin.
15568 BSD, MIT/X11, Proprietary, unknown.</doc>
15569 <field name="major_version" writable="1">
15570 <type name="int" c:type="gint"/>
15572 <field name="minor_version" writable="1">
15573 <type name="int" c:type="gint"/>
15575 <field name="name" writable="1">
15576 <type name="utf8" c:type="gchar*"/>
15578 <field name="description" writable="1">
15579 <type name="utf8" c:type="gchar*"/>
15581 <field name="plugin_init" writable="1">
15582 <type name="PluginInitFunc" c:type="GstPluginInitFunc"/>
15584 <field name="version" writable="1">
15585 <type name="utf8" c:type="gchar*"/>
15587 <field name="license" writable="1">
15588 <type name="utf8" c:type="gchar*"/>
15590 <field name="source" writable="1">
15591 <type name="utf8" c:type="gchar*"/>
15593 <field name="package" writable="1">
15594 <type name="utf8" c:type="gchar*"/>
15596 <field name="origin" writable="1">
15597 <type name="utf8" c:type="gchar*"/>
15599 <field name="_gst_reserved" writable="1">
15600 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
15605 <enumeration name="PluginError"
15606 glib:type-name="GstPluginError"
15607 glib:get-type="gst_plugin_error_get_type"
15608 c:type="GstPluginError"
15609 glib:error-quark="gst_plugin_error_quark">
15610 <doc xml:whitespace="preserve">The plugin loading errors</doc>
15611 <member name="module"
15613 c:identifier="GST_PLUGIN_ERROR_MODULE"
15614 glib:nick="module"/>
15615 <member name="dependencies"
15617 c:identifier="GST_PLUGIN_ERROR_DEPENDENCIES"
15618 glib:nick="dependencies"/>
15619 <member name="name_mismatch"
15621 c:identifier="GST_PLUGIN_ERROR_NAME_MISMATCH"
15622 glib:nick="name-mismatch"/>
15624 <class name="PluginFeature"
15625 c:type="GstPluginFeature"
15628 glib:type-name="GstPluginFeature"
15629 glib:get-type="gst_plugin_feature_get_type"
15630 glib:type-struct="PluginFeatureClass">
15631 <doc xml:whitespace="preserve">Opaque #GstPluginFeature structure.</doc>
15632 <function name="list_free"
15633 c:identifier="gst_plugin_feature_list_free"
15634 introspectable="0">
15635 <return-value transfer-ownership="none">
15636 <type name="none" c:type="void"/>
15639 <parameter name="list" transfer-ownership="none">
15640 <type name="GLib.List" c:type="GList*">
15641 <type name="any" c:type="gpointer"/>
15646 <function name="list_copy"
15647 c:identifier="gst_plugin_feature_list_copy"
15648 introspectable="0">
15649 <return-value transfer-ownership="full">
15650 <type name="GLib.List" c:type="GList*">
15651 <type name="any" c:type="gpointer"/>
15655 <parameter name="list" transfer-ownership="none">
15656 <type name="GLib.List" c:type="GList*">
15657 <type name="any" c:type="gpointer"/>
15662 <method name="load" c:identifier="gst_plugin_feature_load">
15663 <return-value transfer-ownership="full">
15664 <type name="PluginFeature" c:type="GstPluginFeature*"/>
15667 <method name="type_name_filter"
15668 c:identifier="gst_plugin_feature_type_name_filter">
15669 <return-value transfer-ownership="none">
15670 <type name="boolean" c:type="gboolean"/>
15673 <parameter name="data" transfer-ownership="none">
15674 <type name="TypeNameData" c:type="GstTypeNameData*"/>
15678 <method name="set_rank" c:identifier="gst_plugin_feature_set_rank">
15679 <return-value transfer-ownership="none">
15680 <type name="none" c:type="void"/>
15683 <parameter name="rank" transfer-ownership="none">
15684 <type name="uint" c:type="guint"/>
15688 <method name="set_name" c:identifier="gst_plugin_feature_set_name">
15689 <return-value transfer-ownership="none">
15690 <type name="none" c:type="void"/>
15693 <parameter name="name" transfer-ownership="none">
15694 <type name="utf8" c:type="gchar*"/>
15698 <method name="get_rank" c:identifier="gst_plugin_feature_get_rank">
15699 <return-value transfer-ownership="none">
15700 <type name="uint" c:type="guint"/>
15703 <method name="get_name" c:identifier="gst_plugin_feature_get_name">
15704 <return-value transfer-ownership="none">
15705 <type name="utf8" c:type="gchar*"/>
15708 <method name="check_version"
15709 c:identifier="gst_plugin_feature_check_version">
15710 <return-value transfer-ownership="none">
15711 <type name="boolean" c:type="gboolean"/>
15714 <parameter name="min_major" transfer-ownership="none">
15715 <type name="uint" c:type="guint"/>
15717 <parameter name="min_minor" transfer-ownership="none">
15718 <type name="uint" c:type="guint"/>
15720 <parameter name="min_micro" transfer-ownership="none">
15721 <type name="uint" c:type="guint"/>
15725 <field name="object">
15726 <type name="Object" c:type="GstObject"/>
15728 <field name="loaded">
15729 <type name="boolean" c:type="gboolean"/>
15731 <field name="name">
15732 <type name="utf8" c:type="gchar*"/>
15734 <field name="rank">
15735 <type name="uint" c:type="guint"/>
15737 <field name="plugin_name">
15738 <type name="utf8" c:type="gchar*"/>
15740 <field name="_gst_reserved">
15741 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
15746 <record name="PluginFeatureClass"
15747 c:type="GstPluginFeatureClass"
15748 glib:is-gtype-struct-for="PluginFeature">
15749 <field name="parent_class">
15750 <type name="ObjectClass" c:type="GstObjectClass"/>
15752 <field name="_gst_reserved">
15753 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
15758 <callback name="PluginFeatureFilter" c:type="GstPluginFeatureFilter">
15759 <doc xml:whitespace="preserve">A function that can be used with e.g. gst_registry_feature_filter()
15760 to get a list of pluginfeature that match certain criteria.</doc>
15761 <return-value transfer-ownership="none">
15762 <doc xml:whitespace="preserve">%TRUE for a positive match, %FALSE otherwise</doc>
15763 <type name="boolean" c:type="gboolean"/>
15766 <parameter name="feature" transfer-ownership="none">
15767 <doc xml:whitespace="preserve">the pluginfeature to check</doc>
15768 <type name="PluginFeature" c:type="GstPluginFeature*"/>
15770 <parameter name="user_data" transfer-ownership="none" closure="1">
15771 <doc xml:whitespace="preserve">the user_data that has been passed on e.g. gst_registry_feature_filter()</doc>
15772 <type name="any" c:type="gpointer"/>
15776 <callback name="PluginFilter" c:type="GstPluginFilter">
15777 <doc xml:whitespace="preserve">A function that can be used with e.g. gst_registry_plugin_filter()
15778 to get a list of plugins that match certain criteria.</doc>
15779 <return-value transfer-ownership="none">
15780 <doc xml:whitespace="preserve">TRUE for a positive match, FALSE otherwise</doc>
15781 <type name="boolean" c:type="gboolean"/>
15784 <parameter name="plugin" transfer-ownership="none">
15785 <doc xml:whitespace="preserve">the plugin to check</doc>
15786 <type name="Plugin" c:type="GstPlugin*"/>
15788 <parameter name="user_data" transfer-ownership="none" closure="1">
15789 <doc xml:whitespace="preserve">the user_data that has been passed on e.g. gst_registry_plugin_filter()</doc>
15790 <type name="any" c:type="gpointer"/>
15794 <bitfield name="PluginFlags"
15795 glib:type-name="GstPluginFlags"
15796 glib:get-type="gst_plugin_flags_get_type"
15797 c:type="GstPluginFlags">
15798 <doc xml:whitespace="preserve">The plugin loading state</doc>
15799 <member name="cached"
15801 c:identifier="GST_PLUGIN_FLAG_CACHED"
15802 glib:nick="cached"/>
15803 <member name="blacklisted"
15805 c:identifier="GST_PLUGIN_FLAG_BLACKLISTED"
15806 glib:nick="blacklisted"/>
15808 <callback name="PluginInitFullFunc"
15809 c:type="GstPluginInitFullFunc"
15811 <doc xml:whitespace="preserve">A plugin should provide a pointer to a function of either #GstPluginInitFunc
15812 or this type in the plugin_desc struct.
15813 The function will be called by the loader at startup. One would then
15814 register each #GstPluginFeature. This version allows
15815 user data to be passed to init function (useful for bindings).</doc>
15816 <return-value transfer-ownership="none">
15817 <doc xml:whitespace="preserve">%TRUE if plugin initialised successfully</doc>
15818 <type name="boolean" c:type="gboolean"/>
15821 <parameter name="plugin" transfer-ownership="none">
15822 <doc xml:whitespace="preserve">The plugin object</doc>
15823 <type name="Plugin" c:type="GstPlugin*"/>
15825 <parameter name="user_data" transfer-ownership="none" closure="1">
15826 <doc xml:whitespace="preserve">extra data</doc>
15827 <type name="any" c:type="gpointer"/>
15831 <callback name="PluginInitFunc" c:type="GstPluginInitFunc">
15832 <doc xml:whitespace="preserve">A plugin should provide a pointer to a function of this type in the
15833 plugin_desc struct.
15834 This function will be called by the loader at startup. One would then
15835 register each #GstPluginFeature.</doc>
15836 <return-value transfer-ownership="none">
15837 <doc xml:whitespace="preserve">%TRUE if plugin initialised successfully</doc>
15838 <type name="boolean" c:type="gboolean"/>
15841 <parameter name="plugin" transfer-ownership="none">
15842 <doc xml:whitespace="preserve">The plugin object</doc>
15843 <type name="Plugin" c:type="GstPlugin*"/>
15847 <record name="PluginPrivate" c:type="GstPluginPrivate">
15849 <record name="Poll" c:type="GstPoll">
15850 <doc xml:whitespace="preserve">A set of file/network descriptors.</doc>
15851 <constructor name="new" c:identifier="gst_poll_new">
15852 <return-value transfer-ownership="full">
15853 <type name="Poll" c:type="GstPoll*"/>
15856 <parameter name="controllable" transfer-ownership="none">
15857 <type name="boolean" c:type="gboolean"/>
15861 <constructor name="new_timer" c:identifier="gst_poll_new_timer">
15862 <return-value transfer-ownership="full">
15863 <type name="Poll" c:type="GstPoll*"/>
15866 <method name="free" c:identifier="gst_poll_free">
15867 <return-value transfer-ownership="none">
15868 <type name="none" c:type="void"/>
15871 <method name="add_fd" c:identifier="gst_poll_add_fd">
15872 <return-value transfer-ownership="none">
15873 <type name="boolean" c:type="gboolean"/>
15876 <parameter name="fd" transfer-ownership="none">
15877 <type name="PollFD" c:type="GstPollFD*"/>
15881 <method name="remove_fd" c:identifier="gst_poll_remove_fd">
15882 <return-value transfer-ownership="none">
15883 <type name="boolean" c:type="gboolean"/>
15886 <parameter name="fd" transfer-ownership="none">
15887 <type name="PollFD" c:type="GstPollFD*"/>
15891 <method name="fd_ctl_write" c:identifier="gst_poll_fd_ctl_write">
15892 <return-value transfer-ownership="none">
15893 <type name="boolean" c:type="gboolean"/>
15896 <parameter name="fd" transfer-ownership="none">
15897 <type name="PollFD" c:type="GstPollFD*"/>
15899 <parameter name="active" transfer-ownership="none">
15900 <type name="boolean" c:type="gboolean"/>
15904 <method name="fd_ctl_read" c:identifier="gst_poll_fd_ctl_read">
15905 <return-value transfer-ownership="none">
15906 <type name="boolean" c:type="gboolean"/>
15909 <parameter name="fd" transfer-ownership="none">
15910 <type name="PollFD" c:type="GstPollFD*"/>
15912 <parameter name="active" transfer-ownership="none">
15913 <type name="boolean" c:type="gboolean"/>
15917 <method name="fd_ignored" c:identifier="gst_poll_fd_ignored">
15918 <return-value transfer-ownership="none">
15919 <type name="none" c:type="void"/>
15922 <parameter name="fd" transfer-ownership="none">
15923 <type name="PollFD" c:type="GstPollFD*"/>
15927 <method name="fd_has_closed" c:identifier="gst_poll_fd_has_closed">
15928 <return-value transfer-ownership="none">
15929 <type name="boolean" c:type="gboolean"/>
15932 <parameter name="fd" transfer-ownership="none">
15933 <type name="PollFD" c:type="GstPollFD*"/>
15937 <method name="fd_has_error" c:identifier="gst_poll_fd_has_error">
15938 <return-value transfer-ownership="none">
15939 <type name="boolean" c:type="gboolean"/>
15942 <parameter name="fd" transfer-ownership="none">
15943 <type name="PollFD" c:type="GstPollFD*"/>
15947 <method name="fd_can_read" c:identifier="gst_poll_fd_can_read">
15948 <return-value transfer-ownership="none">
15949 <type name="boolean" c:type="gboolean"/>
15952 <parameter name="fd" transfer-ownership="none">
15953 <type name="PollFD" c:type="GstPollFD*"/>
15957 <method name="fd_can_write" c:identifier="gst_poll_fd_can_write">
15958 <return-value transfer-ownership="none">
15959 <type name="boolean" c:type="gboolean"/>
15962 <parameter name="fd" transfer-ownership="none">
15963 <type name="PollFD" c:type="GstPollFD*"/>
15967 <method name="wait" c:identifier="gst_poll_wait">
15968 <return-value transfer-ownership="none">
15969 <type name="int" c:type="gint"/>
15972 <parameter name="timeout" transfer-ownership="none">
15973 <type name="ClockTime" c:type="GstClockTime"/>
15977 <method name="set_controllable" c:identifier="gst_poll_set_controllable">
15978 <return-value transfer-ownership="none">
15979 <type name="boolean" c:type="gboolean"/>
15982 <parameter name="controllable" transfer-ownership="none">
15983 <type name="boolean" c:type="gboolean"/>
15987 <method name="restart" c:identifier="gst_poll_restart">
15988 <return-value transfer-ownership="none">
15989 <type name="none" c:type="void"/>
15992 <method name="set_flushing" c:identifier="gst_poll_set_flushing">
15993 <return-value transfer-ownership="none">
15994 <type name="none" c:type="void"/>
15997 <parameter name="flushing" transfer-ownership="none">
15998 <type name="boolean" c:type="gboolean"/>
16002 <method name="write_control" c:identifier="gst_poll_write_control">
16003 <return-value transfer-ownership="none">
16004 <type name="boolean" c:type="gboolean"/>
16007 <method name="read_control" c:identifier="gst_poll_read_control">
16008 <return-value transfer-ownership="none">
16009 <type name="boolean" c:type="gboolean"/>
16013 <record name="PollFD" c:type="GstPollFD">
16014 <doc xml:whitespace="preserve">A file descriptor object.</doc>
16015 <field name="fd" writable="1">
16016 <type name="int" c:type="int"/>
16018 <field name="idx" writable="1">
16019 <type name="int" c:type="gint"/>
16021 <method name="init" c:identifier="gst_poll_fd_init">
16022 <return-value transfer-ownership="none">
16023 <type name="none" c:type="void"/>
16027 <class name="ProxyPad"
16028 c:type="GstProxyPad"
16030 glib:type-name="GstProxyPad"
16031 glib:get-type="gst_proxy_pad_get_type"
16032 glib:type-struct="ProxyPadClass">
16034 <type name="Pad" c:type="GstPad"/>
16036 <field name="priv">
16037 <type name="ProxyPadPrivate" c:type="GstProxyPadPrivate*"/>
16040 <record name="ProxyPadClass"
16041 c:type="GstProxyPadClass"
16042 glib:is-gtype-struct-for="ProxyPad">
16043 <field name="parent_class">
16044 <type name="PadClass" c:type="GstPadClass"/>
16046 <field name="_gst_reserved">
16047 <array zero-terminated="0" c:type="gpointer" fixed-size="1">
16052 <record name="ProxyPadPrivate" c:type="GstProxyPadPrivate">
16054 <class name="PushSrc"
16055 c:type="GstPushSrc"
16057 glib:type-name="GstPushSrc"
16058 glib:get-type="gst_push_src_get_type"
16059 glib:type-struct="PushSrcClass">
16060 <doc xml:whitespace="preserve">The opaque #GstPushSrc data structure.</doc>
16061 <virtual-method name="create">
16062 <return-value transfer-ownership="full">
16063 <type name="FlowReturn" c:type="GstFlowReturn"/>
16066 <parameter name="buf" transfer-ownership="none">
16067 <type name="Buffer" c:type="GstBuffer**"/>
16071 <field name="parent">
16072 <type name="BaseSrc" c:type="GstBaseSrc"/>
16074 <field name="_gst_reserved">
16075 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
16080 <record name="PushSrcClass"
16081 c:type="GstPushSrcClass"
16082 glib:is-gtype-struct-for="PushSrc">
16083 <field name="parent_class">
16084 <type name="BaseSrcClass" c:type="GstBaseSrcClass"/>
16086 <field name="create">
16087 <callback name="create" c:type="create">
16088 <return-value transfer-ownership="full">
16089 <type name="FlowReturn" c:type="GstFlowReturn"/>
16092 <parameter name="src" transfer-ownership="none">
16093 <type name="PushSrc" c:type="GstPushSrc*"/>
16095 <parameter name="buf" transfer-ownership="none">
16096 <type name="Buffer" c:type="GstBuffer**"/>
16101 <field name="_gst_reserved">
16102 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
16107 <class name="Query"
16109 parent="MiniObject"
16110 glib:type-name="GstQuery"
16111 glib:get-type="gst_query_get_type"
16112 glib:type-struct="QueryClass"
16113 glib:fundamental="1">
16114 <doc xml:whitespace="preserve">The #GstQuery structure.</doc>
16115 <constructor name="new_position" c:identifier="gst_query_new_position">
16116 <return-value transfer-ownership="full">
16117 <type name="Query" c:type="GstQuery*"/>
16120 <parameter name="format" transfer-ownership="none">
16121 <type name="Format" c:type="GstFormat"/>
16125 <constructor name="new_duration" c:identifier="gst_query_new_duration">
16126 <return-value transfer-ownership="full">
16127 <type name="Query" c:type="GstQuery*"/>
16130 <parameter name="format" transfer-ownership="none">
16131 <type name="Format" c:type="GstFormat"/>
16135 <constructor name="new_latency" c:identifier="gst_query_new_latency">
16136 <return-value transfer-ownership="full">
16137 <type name="Query" c:type="GstQuery*"/>
16140 <constructor name="new_convert" c:identifier="gst_query_new_convert">
16141 <return-value transfer-ownership="full">
16142 <type name="Query" c:type="GstQuery*"/>
16145 <parameter name="src_format" transfer-ownership="none">
16146 <type name="Format" c:type="GstFormat"/>
16148 <parameter name="value" transfer-ownership="none">
16149 <type name="int64" c:type="gint64"/>
16151 <parameter name="dest_format" transfer-ownership="none">
16152 <type name="Format" c:type="GstFormat"/>
16156 <constructor name="new_segment" c:identifier="gst_query_new_segment">
16157 <return-value transfer-ownership="full">
16158 <type name="Query" c:type="GstQuery*"/>
16161 <parameter name="format" transfer-ownership="none">
16162 <type name="Format" c:type="GstFormat"/>
16166 <constructor name="new_application"
16167 c:identifier="gst_query_new_application">
16168 <return-value transfer-ownership="full">
16169 <type name="Query" c:type="GstQuery*"/>
16172 <parameter name="type" transfer-ownership="none">
16173 <type name="QueryType" c:type="GstQueryType"/>
16175 <parameter name="structure" transfer-ownership="none">
16176 <type name="Structure" c:type="GstStructure*"/>
16180 <constructor name="new_seeking" c:identifier="gst_query_new_seeking">
16181 <return-value transfer-ownership="full">
16182 <type name="Query" c:type="GstQuery*"/>
16185 <parameter name="format" transfer-ownership="none">
16186 <type name="Format" c:type="GstFormat"/>
16190 <constructor name="new_formats" c:identifier="gst_query_new_formats">
16191 <return-value transfer-ownership="full">
16192 <type name="Query" c:type="GstQuery*"/>
16195 <constructor name="new_buffering" c:identifier="gst_query_new_buffering">
16196 <return-value transfer-ownership="full">
16197 <type name="Query" c:type="GstQuery*"/>
16200 <parameter name="format" transfer-ownership="none">
16201 <type name="Format" c:type="GstFormat"/>
16205 <constructor name="new_uri" c:identifier="gst_query_new_uri">
16206 <return-value transfer-ownership="full">
16207 <type name="Query" c:type="GstQuery*"/>
16210 <function name="type_get_name" c:identifier="gst_query_type_get_name">
16211 <return-value transfer-ownership="none">
16212 <type name="utf8" c:type="gchar*"/>
16215 <parameter name="query" transfer-ownership="none">
16216 <type name="QueryType" c:type="GstQueryType"/>
16220 <function name="type_to_quark" c:identifier="gst_query_type_to_quark">
16221 <return-value transfer-ownership="full">
16222 <type name="GLib.Quark" c:type="GQuark"/>
16225 <parameter name="query" transfer-ownership="none">
16226 <type name="QueryType" c:type="GstQueryType"/>
16230 <function name="type_register" c:identifier="gst_query_type_register">
16231 <return-value transfer-ownership="full">
16232 <type name="QueryType" c:type="GstQueryType"/>
16235 <parameter name="nick" transfer-ownership="none">
16236 <type name="utf8" c:type="gchar*"/>
16238 <parameter name="description" transfer-ownership="none">
16239 <type name="utf8" c:type="gchar*"/>
16243 <function name="type_get_by_nick"
16244 c:identifier="gst_query_type_get_by_nick">
16245 <return-value transfer-ownership="full">
16246 <type name="QueryType" c:type="GstQueryType"/>
16249 <parameter name="nick" transfer-ownership="none">
16250 <type name="utf8" c:type="gchar*"/>
16254 <function name="types_contains" c:identifier="gst_query_types_contains">
16255 <return-value transfer-ownership="none">
16256 <type name="boolean" c:type="gboolean"/>
16259 <parameter name="types" transfer-ownership="none">
16260 <type name="QueryType" c:type="GstQueryType*"/>
16262 <parameter name="type" transfer-ownership="none">
16263 <type name="QueryType" c:type="GstQueryType"/>
16267 <function name="type_get_details"
16268 c:identifier="gst_query_type_get_details">
16269 <return-value transfer-ownership="none">
16270 <type name="QueryTypeDefinition" c:type="GstQueryTypeDefinition*"/>
16273 <parameter name="type" transfer-ownership="none">
16274 <type name="QueryType" c:type="GstQueryType"/>
16278 <function name="type_iterate_definitions"
16279 c:identifier="gst_query_type_iterate_definitions">
16280 <return-value transfer-ownership="full">
16281 <type name="Iterator" c:type="GstIterator*"/>
16284 <method name="set_position" c:identifier="gst_query_set_position">
16285 <return-value transfer-ownership="none">
16286 <type name="none" c:type="void"/>
16289 <parameter name="format" transfer-ownership="none">
16290 <type name="Format" c:type="GstFormat"/>
16292 <parameter name="cur" transfer-ownership="none">
16293 <type name="int64" c:type="gint64"/>
16297 <method name="parse_position" c:identifier="gst_query_parse_position">
16298 <return-value transfer-ownership="none">
16299 <type name="none" c:type="void"/>
16302 <parameter name="format" transfer-ownership="none">
16303 <type name="Format" c:type="GstFormat*"/>
16305 <parameter name="cur"
16307 caller-allocates="0"
16308 transfer-ownership="full">
16309 <type name="int64" c:type="gint64*"/>
16313 <method name="set_duration" c:identifier="gst_query_set_duration">
16314 <return-value transfer-ownership="none">
16315 <type name="none" c:type="void"/>
16318 <parameter name="format" transfer-ownership="none">
16319 <type name="Format" c:type="GstFormat"/>
16321 <parameter name="duration" transfer-ownership="none">
16322 <type name="int64" c:type="gint64"/>
16326 <method name="parse_duration" c:identifier="gst_query_parse_duration">
16327 <return-value transfer-ownership="none">
16328 <type name="none" c:type="void"/>
16331 <parameter name="format" transfer-ownership="none">
16332 <type name="Format" c:type="GstFormat*"/>
16334 <parameter name="duration"
16336 caller-allocates="0"
16337 transfer-ownership="full">
16338 <type name="int64" c:type="gint64*"/>
16342 <method name="set_latency" c:identifier="gst_query_set_latency">
16343 <return-value transfer-ownership="none">
16344 <type name="none" c:type="void"/>
16347 <parameter name="live" transfer-ownership="none">
16348 <type name="boolean" c:type="gboolean"/>
16350 <parameter name="min_latency" transfer-ownership="none">
16351 <type name="ClockTime" c:type="GstClockTime"/>
16353 <parameter name="max_latency" transfer-ownership="none">
16354 <type name="ClockTime" c:type="GstClockTime"/>
16358 <method name="parse_latency" c:identifier="gst_query_parse_latency">
16359 <return-value transfer-ownership="none">
16360 <type name="none" c:type="void"/>
16363 <parameter name="live"
16365 caller-allocates="0"
16366 transfer-ownership="full">
16367 <type name="boolean" c:type="gboolean*"/>
16369 <parameter name="min_latency" transfer-ownership="none">
16370 <type name="ClockTime" c:type="GstClockTime*"/>
16372 <parameter name="max_latency" transfer-ownership="none">
16373 <type name="ClockTime" c:type="GstClockTime*"/>
16377 <method name="set_convert" c:identifier="gst_query_set_convert">
16378 <return-value transfer-ownership="none">
16379 <type name="none" c:type="void"/>
16382 <parameter name="src_format" transfer-ownership="none">
16383 <type name="Format" c:type="GstFormat"/>
16385 <parameter name="src_value" transfer-ownership="none">
16386 <type name="int64" c:type="gint64"/>
16388 <parameter name="dest_format" transfer-ownership="none">
16389 <type name="Format" c:type="GstFormat"/>
16391 <parameter name="dest_value" transfer-ownership="none">
16392 <type name="int64" c:type="gint64"/>
16396 <method name="parse_convert" c:identifier="gst_query_parse_convert">
16397 <return-value transfer-ownership="none">
16398 <type name="none" c:type="void"/>
16401 <parameter name="src_format" transfer-ownership="none">
16402 <type name="Format" c:type="GstFormat*"/>
16404 <parameter name="src_value"
16406 caller-allocates="0"
16407 transfer-ownership="full">
16408 <type name="int64" c:type="gint64*"/>
16410 <parameter name="dest_format" transfer-ownership="none">
16411 <type name="Format" c:type="GstFormat*"/>
16413 <parameter name="dest_value"
16415 caller-allocates="0"
16416 transfer-ownership="full">
16417 <type name="int64" c:type="gint64*"/>
16421 <method name="set_segment" c:identifier="gst_query_set_segment">
16422 <return-value transfer-ownership="none">
16423 <type name="none" c:type="void"/>
16426 <parameter name="rate" transfer-ownership="none">
16427 <type name="double" c:type="gdouble"/>
16429 <parameter name="format" transfer-ownership="none">
16430 <type name="Format" c:type="GstFormat"/>
16432 <parameter name="start_value" transfer-ownership="none">
16433 <type name="int64" c:type="gint64"/>
16435 <parameter name="stop_value" transfer-ownership="none">
16436 <type name="int64" c:type="gint64"/>
16440 <method name="parse_segment" c:identifier="gst_query_parse_segment">
16441 <return-value transfer-ownership="none">
16442 <type name="none" c:type="void"/>
16445 <parameter name="rate"
16447 caller-allocates="0"
16448 transfer-ownership="full">
16449 <type name="double" c:type="gdouble*"/>
16451 <parameter name="format" transfer-ownership="none">
16452 <type name="Format" c:type="GstFormat*"/>
16454 <parameter name="start_value"
16456 caller-allocates="0"
16457 transfer-ownership="full">
16458 <type name="int64" c:type="gint64*"/>
16460 <parameter name="stop_value"
16462 caller-allocates="0"
16463 transfer-ownership="full">
16464 <type name="int64" c:type="gint64*"/>
16468 <method name="get_structure" c:identifier="gst_query_get_structure">
16469 <return-value transfer-ownership="full">
16470 <type name="Structure" c:type="GstStructure*"/>
16473 <method name="set_seeking" c:identifier="gst_query_set_seeking">
16474 <return-value transfer-ownership="none">
16475 <type name="none" c:type="void"/>
16478 <parameter name="format" transfer-ownership="none">
16479 <type name="Format" c:type="GstFormat"/>
16481 <parameter name="seekable" transfer-ownership="none">
16482 <type name="boolean" c:type="gboolean"/>
16484 <parameter name="segment_start" transfer-ownership="none">
16485 <type name="int64" c:type="gint64"/>
16487 <parameter name="segment_end" transfer-ownership="none">
16488 <type name="int64" c:type="gint64"/>
16492 <method name="parse_seeking" c:identifier="gst_query_parse_seeking">
16493 <return-value transfer-ownership="none">
16494 <type name="none" c:type="void"/>
16497 <parameter name="format" transfer-ownership="none">
16498 <type name="Format" c:type="GstFormat*"/>
16500 <parameter name="seekable"
16502 caller-allocates="0"
16503 transfer-ownership="full">
16504 <type name="boolean" c:type="gboolean*"/>
16506 <parameter name="segment_start"
16508 caller-allocates="0"
16509 transfer-ownership="full">
16510 <type name="int64" c:type="gint64*"/>
16512 <parameter name="segment_end"
16514 caller-allocates="0"
16515 transfer-ownership="full">
16516 <type name="int64" c:type="gint64*"/>
16520 <method name="set_formats"
16521 c:identifier="gst_query_set_formats"
16522 introspectable="0">
16523 <return-value transfer-ownership="none">
16524 <type name="none" c:type="void"/>
16527 <parameter name="n_formats" transfer-ownership="none">
16528 <type name="int" c:type="gint"/>
16530 <parameter transfer-ownership="none">
16536 <method name="set_formatsv" c:identifier="gst_query_set_formatsv">
16537 <return-value transfer-ownership="none">
16538 <type name="none" c:type="void"/>
16541 <parameter name="n_formats" transfer-ownership="none">
16542 <type name="int" c:type="gint"/>
16544 <parameter name="formats" transfer-ownership="none">
16545 <type name="Format" c:type="GstFormat*"/>
16549 <method name="parse_formats_length"
16550 c:identifier="gst_query_parse_formats_length">
16551 <return-value transfer-ownership="none">
16552 <type name="none" c:type="void"/>
16555 <parameter name="n_formats"
16557 caller-allocates="0"
16558 transfer-ownership="full">
16559 <type name="uint" c:type="guint*"/>
16563 <method name="parse_formats_nth"
16564 c:identifier="gst_query_parse_formats_nth">
16565 <return-value transfer-ownership="none">
16566 <type name="none" c:type="void"/>
16569 <parameter name="nth" transfer-ownership="none">
16570 <type name="uint" c:type="guint"/>
16572 <parameter name="format" transfer-ownership="none">
16573 <type name="Format" c:type="GstFormat*"/>
16577 <method name="set_buffering_percent"
16578 c:identifier="gst_query_set_buffering_percent">
16579 <return-value transfer-ownership="none">
16580 <type name="none" c:type="void"/>
16583 <parameter name="busy" transfer-ownership="none">
16584 <type name="boolean" c:type="gboolean"/>
16586 <parameter name="percent" transfer-ownership="none">
16587 <type name="int" c:type="gint"/>
16591 <method name="parse_buffering_percent"
16592 c:identifier="gst_query_parse_buffering_percent">
16593 <return-value transfer-ownership="none">
16594 <type name="none" c:type="void"/>
16597 <parameter name="busy"
16599 caller-allocates="0"
16600 transfer-ownership="full">
16601 <type name="boolean" c:type="gboolean*"/>
16603 <parameter name="percent"
16605 caller-allocates="0"
16606 transfer-ownership="full">
16607 <type name="int" c:type="gint*"/>
16611 <method name="set_buffering_stats"
16612 c:identifier="gst_query_set_buffering_stats">
16613 <return-value transfer-ownership="none">
16614 <type name="none" c:type="void"/>
16617 <parameter name="mode" transfer-ownership="none">
16618 <type name="BufferingMode" c:type="GstBufferingMode"/>
16620 <parameter name="avg_in" transfer-ownership="none">
16621 <type name="int" c:type="gint"/>
16623 <parameter name="avg_out" transfer-ownership="none">
16624 <type name="int" c:type="gint"/>
16626 <parameter name="buffering_left" transfer-ownership="none">
16627 <type name="int64" c:type="gint64"/>
16631 <method name="parse_buffering_stats"
16632 c:identifier="gst_query_parse_buffering_stats">
16633 <return-value transfer-ownership="none">
16634 <type name="none" c:type="void"/>
16637 <parameter name="mode" transfer-ownership="none">
16638 <type name="BufferingMode" c:type="GstBufferingMode*"/>
16640 <parameter name="avg_in"
16642 caller-allocates="0"
16643 transfer-ownership="full">
16644 <type name="int" c:type="gint*"/>
16646 <parameter name="avg_out"
16648 caller-allocates="0"
16649 transfer-ownership="full">
16650 <type name="int" c:type="gint*"/>
16652 <parameter name="buffering_left"
16654 caller-allocates="0"
16655 transfer-ownership="full">
16656 <type name="int64" c:type="gint64*"/>
16660 <method name="set_buffering_range"
16661 c:identifier="gst_query_set_buffering_range">
16662 <return-value transfer-ownership="none">
16663 <type name="none" c:type="void"/>
16666 <parameter name="format" transfer-ownership="none">
16667 <type name="Format" c:type="GstFormat"/>
16669 <parameter name="start" transfer-ownership="none">
16670 <type name="int64" c:type="gint64"/>
16672 <parameter name="stop" transfer-ownership="none">
16673 <type name="int64" c:type="gint64"/>
16675 <parameter name="estimated_total" transfer-ownership="none">
16676 <type name="int64" c:type="gint64"/>
16680 <method name="parse_buffering_range"
16681 c:identifier="gst_query_parse_buffering_range">
16682 <return-value transfer-ownership="none">
16683 <type name="none" c:type="void"/>
16686 <parameter name="format" transfer-ownership="none">
16687 <type name="Format" c:type="GstFormat*"/>
16689 <parameter name="start"
16691 caller-allocates="0"
16692 transfer-ownership="full">
16693 <type name="int64" c:type="gint64*"/>
16695 <parameter name="stop"
16697 caller-allocates="0"
16698 transfer-ownership="full">
16699 <type name="int64" c:type="gint64*"/>
16701 <parameter name="estimated_total"
16703 caller-allocates="0"
16704 transfer-ownership="full">
16705 <type name="int64" c:type="gint64*"/>
16709 <method name="parse_uri" c:identifier="gst_query_parse_uri">
16710 <return-value transfer-ownership="none">
16711 <type name="none" c:type="void"/>
16714 <parameter name="uri" transfer-ownership="none">
16715 <array c:type="gchar**">
16716 <type name="utf8"/>
16721 <method name="set_uri" c:identifier="gst_query_set_uri">
16722 <return-value transfer-ownership="none">
16723 <type name="none" c:type="void"/>
16726 <parameter name="uri" transfer-ownership="none">
16727 <type name="utf8" c:type="gchar*"/>
16731 <field name="mini_object">
16732 <type name="MiniObject" c:type="GstMiniObject"/>
16734 <field name="type">
16735 <type name="QueryType" c:type="GstQueryType"/>
16737 <field name="structure">
16738 <type name="Structure" c:type="GstStructure*"/>
16740 <field name="_gst_reserved">
16741 <type name="any" c:type="gpointer"/>
16744 <record name="QueryClass"
16745 c:type="GstQueryClass"
16746 glib:is-gtype-struct-for="Query">
16747 <field name="mini_object_class">
16748 <type name="MiniObjectClass" c:type="GstMiniObjectClass"/>
16750 <field name="_gst_reserved">
16751 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
16756 <enumeration name="QueryType"
16757 glib:type-name="GstQueryType"
16758 glib:get-type="gst_query_type_get_type"
16759 c:type="GstQueryType">
16760 <doc xml:whitespace="preserve">Standard predefined Query types</doc>
16761 <member name="none"
16763 c:identifier="GST_QUERY_NONE"
16765 <member name="position"
16767 c:identifier="GST_QUERY_POSITION"
16768 glib:nick="position"/>
16769 <member name="duration"
16771 c:identifier="GST_QUERY_DURATION"
16772 glib:nick="duration"/>
16773 <member name="latency"
16775 c:identifier="GST_QUERY_LATENCY"
16776 glib:nick="latency"/>
16777 <member name="jitter"
16779 c:identifier="GST_QUERY_JITTER"
16780 glib:nick="jitter"/>
16781 <member name="rate"
16783 c:identifier="GST_QUERY_RATE"
16785 <member name="seeking"
16787 c:identifier="GST_QUERY_SEEKING"
16788 glib:nick="seeking"/>
16789 <member name="segment"
16791 c:identifier="GST_QUERY_SEGMENT"
16792 glib:nick="segment"/>
16793 <member name="convert"
16795 c:identifier="GST_QUERY_CONVERT"
16796 glib:nick="convert"/>
16797 <member name="formats"
16799 c:identifier="GST_QUERY_FORMATS"
16800 glib:nick="formats"/>
16801 <member name="buffering"
16803 c:identifier="GST_QUERY_BUFFERING"
16804 glib:nick="buffering"/>
16805 <member name="custom"
16807 c:identifier="GST_QUERY_CUSTOM"
16808 glib:nick="custom"/>
16811 c:identifier="GST_QUERY_URI"
16814 <record name="QueryTypeDefinition" c:type="GstQueryTypeDefinition">
16815 <doc xml:whitespace="preserve">A Query Type definition</doc>
16816 <field name="value" writable="1">
16817 <type name="QueryType" c:type="GstQueryType"/>
16819 <field name="nick" writable="1">
16820 <type name="utf8" c:type="gchar*"/>
16822 <field name="description" writable="1">
16823 <type name="utf8" c:type="gchar*"/>
16825 <field name="quark" writable="1">
16826 <type name="GLib.Quark" c:type="GQuark"/>
16829 <enumeration name="Rank"
16830 glib:type-name="GstRank"
16831 glib:get-type="gst_rank_get_type"
16833 <doc xml:whitespace="preserve">Element priority ranks. Defines the order in which the autoplugger (or
16834 similar rank-picking mechanisms, such as e.g. gst_element_make_from_uri())
16835 will choose this element over an alternative one with the same function.
16836 These constants serve as a rough guidance for defining the rank of a
16837 #GstPluginFeature. Any value is valid, including values bigger than</doc>
16838 <member name="none"
16840 c:identifier="GST_RANK_NONE"
16842 <member name="marginal"
16844 c:identifier="GST_RANK_MARGINAL"
16845 glib:nick="marginal"/>
16846 <member name="secondary"
16848 c:identifier="GST_RANK_SECONDARY"
16849 glib:nick="secondary"/>
16850 <member name="primary"
16852 c:identifier="GST_RANK_PRIMARY"
16853 glib:nick="primary"/>
16855 <class name="Registry"
16856 c:type="GstRegistry"
16858 glib:type-name="GstRegistry"
16859 glib:get-type="gst_registry_get_type"
16860 glib:type-struct="RegistryClass">
16861 <doc xml:whitespace="preserve">Opaque #GstRegistry structure.</doc>
16862 <function name="get_default" c:identifier="gst_registry_get_default">
16863 <return-value transfer-ownership="full">
16864 <type name="Registry" c:type="GstRegistry*"/>
16867 <function name="fork_is_enabled"
16868 c:identifier="gst_registry_fork_is_enabled">
16869 <return-value transfer-ownership="none">
16870 <type name="boolean" c:type="gboolean"/>
16873 <function name="fork_set_enabled"
16874 c:identifier="gst_registry_fork_set_enabled">
16875 <return-value transfer-ownership="none">
16876 <type name="none" c:type="void"/>
16879 <parameter name="enabled" transfer-ownership="none">
16880 <type name="boolean" c:type="gboolean"/>
16884 <method name="scan_path" c:identifier="gst_registry_scan_path">
16885 <return-value transfer-ownership="none">
16886 <type name="boolean" c:type="gboolean"/>
16889 <parameter name="path" transfer-ownership="none">
16890 <type name="utf8" c:type="gchar*"/>
16894 <method name="add_path" c:identifier="gst_registry_add_path">
16895 <return-value transfer-ownership="none">
16896 <type name="none" c:type="void"/>
16899 <parameter name="path" transfer-ownership="none">
16900 <type name="utf8" c:type="gchar*"/>
16904 <method name="get_path_list"
16905 c:identifier="gst_registry_get_path_list"
16906 introspectable="0">
16907 <return-value transfer-ownership="full">
16908 <type name="GLib.List" c:type="GList*">
16909 <type name="any" c:type="gpointer"/>
16913 <method name="add_plugin" c:identifier="gst_registry_add_plugin">
16914 <return-value transfer-ownership="none">
16915 <type name="boolean" c:type="gboolean"/>
16918 <parameter name="plugin" transfer-ownership="none">
16919 <type name="Plugin" c:type="GstPlugin*"/>
16923 <method name="remove_plugin" c:identifier="gst_registry_remove_plugin">
16924 <return-value transfer-ownership="none">
16925 <type name="none" c:type="void"/>
16928 <parameter name="plugin" transfer-ownership="none">
16929 <type name="Plugin" c:type="GstPlugin*"/>
16933 <method name="add_feature" c:identifier="gst_registry_add_feature">
16934 <return-value transfer-ownership="none">
16935 <type name="boolean" c:type="gboolean"/>
16938 <parameter name="feature" transfer-ownership="none">
16939 <type name="PluginFeature" c:type="GstPluginFeature*"/>
16943 <method name="remove_feature" c:identifier="gst_registry_remove_feature">
16944 <return-value transfer-ownership="none">
16945 <type name="none" c:type="void"/>
16948 <parameter name="feature" transfer-ownership="none">
16949 <type name="PluginFeature" c:type="GstPluginFeature*"/>
16953 <method name="get_plugin_list"
16954 c:identifier="gst_registry_get_plugin_list"
16955 introspectable="0">
16956 <return-value transfer-ownership="full">
16957 <type name="GLib.List" c:type="GList*">
16958 <type name="any" c:type="gpointer"/>
16962 <method name="plugin_filter"
16963 c:identifier="gst_registry_plugin_filter"
16964 introspectable="0">
16965 <return-value transfer-ownership="full">
16966 <type name="GLib.List" c:type="GList*">
16967 <type name="any" c:type="gpointer"/>
16971 <parameter name="filter" transfer-ownership="none" scope="call">
16972 <type name="PluginFilter" c:type="GstPluginFilter"/>
16974 <parameter name="first" transfer-ownership="none">
16975 <type name="boolean" c:type="gboolean"/>
16977 <parameter name="user_data" transfer-ownership="none">
16978 <type name="any" c:type="gpointer"/>
16982 <method name="feature_filter"
16983 c:identifier="gst_registry_feature_filter"
16984 introspectable="0">
16985 <return-value transfer-ownership="full">
16986 <type name="GLib.List" c:type="GList*">
16987 <type name="any" c:type="gpointer"/>
16991 <parameter name="filter" transfer-ownership="none" scope="call">
16992 <type name="PluginFeatureFilter" c:type="GstPluginFeatureFilter"/>
16994 <parameter name="first" transfer-ownership="none">
16995 <type name="boolean" c:type="gboolean"/>
16997 <parameter name="user_data" transfer-ownership="none">
16998 <type name="any" c:type="gpointer"/>
17002 <method name="get_feature_list"
17003 c:identifier="gst_registry_get_feature_list"
17004 introspectable="0">
17005 <return-value transfer-ownership="full">
17006 <type name="GLib.List" c:type="GList*">
17007 <type name="any" c:type="gpointer"/>
17011 <parameter name="type" transfer-ownership="none">
17012 <type name="GType" c:type="GType"/>
17016 <method name="get_feature_list_by_plugin"
17017 c:identifier="gst_registry_get_feature_list_by_plugin"
17018 introspectable="0">
17019 <return-value transfer-ownership="full">
17020 <type name="GLib.List" c:type="GList*">
17021 <type name="any" c:type="gpointer"/>
17025 <parameter name="name" transfer-ownership="none">
17026 <type name="utf8" c:type="gchar*"/>
17030 <method name="get_feature_list_cookie"
17031 c:identifier="gst_registry_get_feature_list_cookie">
17032 <return-value transfer-ownership="none">
17033 <type name="uint32" c:type="guint32"/>
17036 <method name="find_plugin" c:identifier="gst_registry_find_plugin">
17037 <return-value transfer-ownership="full">
17038 <type name="Plugin" c:type="GstPlugin*"/>
17041 <parameter name="name" transfer-ownership="none">
17042 <type name="utf8" c:type="gchar*"/>
17046 <method name="find_feature" c:identifier="gst_registry_find_feature">
17047 <return-value transfer-ownership="full">
17048 <type name="PluginFeature" c:type="GstPluginFeature*"/>
17051 <parameter name="name" transfer-ownership="none">
17052 <type name="utf8" c:type="gchar*"/>
17054 <parameter name="type" transfer-ownership="none">
17055 <type name="GType" c:type="GType"/>
17059 <method name="lookup" c:identifier="gst_registry_lookup">
17060 <return-value transfer-ownership="full">
17061 <type name="Plugin" c:type="GstPlugin*"/>
17064 <parameter name="filename" transfer-ownership="none">
17065 <type name="utf8" c:type="char*"/>
17069 <method name="lookup_feature" c:identifier="gst_registry_lookup_feature">
17070 <return-value transfer-ownership="full">
17071 <type name="PluginFeature" c:type="GstPluginFeature*"/>
17074 <parameter name="name" transfer-ownership="none">
17075 <type name="utf8" c:type="char*"/>
17079 <method name="xml_read_cache" c:identifier="gst_registry_xml_read_cache">
17080 <return-value transfer-ownership="none">
17081 <type name="boolean" c:type="gboolean"/>
17084 <parameter name="location" transfer-ownership="none">
17085 <type name="utf8" c:type="char*"/>
17089 <method name="xml_write_cache"
17090 c:identifier="gst_registry_xml_write_cache">
17091 <return-value transfer-ownership="none">
17092 <type name="boolean" c:type="gboolean"/>
17095 <parameter name="location" transfer-ownership="none">
17096 <type name="utf8" c:type="char*"/>
17100 <field name="object">
17101 <type name="Object" c:type="GstObject"/>
17103 <field name="plugins">
17104 <type name="GLib.List" c:type="GList*">
17105 <type name="any" c:type="gpointer"/>
17108 <field name="features">
17109 <type name="GLib.List" c:type="GList*">
17110 <type name="any" c:type="gpointer"/>
17113 <field name="paths">
17114 <type name="GLib.List" c:type="GList*">
17115 <type name="any" c:type="gpointer"/>
17118 <field name="cache_file">
17119 <type name="int" c:type="int"/>
17121 <field name="feature_hash">
17122 <type name="GLib.HashTable" c:type="GHashTable*"/>
17124 <field name="basename_hash">
17125 <type name="GLib.HashTable" c:type="GHashTable*"/>
17127 <field name="priv">
17128 <type name="RegistryPrivate" c:type="GstRegistryPrivate*"/>
17130 <field name="_gst_reserved">
17131 <array zero-terminated="0" c:type="gpointer" fixed-size="1">
17135 <glib:signal name="feature-added">
17136 <return-value transfer-ownership="full">
17137 <type name="none" c:type="void"/>
17140 <parameter name="object" transfer-ownership="none">
17141 <type name="any" c:type="gpointer"/>
17145 <glib:signal name="plugin-added">
17146 <return-value transfer-ownership="full">
17147 <type name="none" c:type="void"/>
17150 <parameter name="object" transfer-ownership="none">
17151 <type name="any" c:type="gpointer"/>
17156 <record name="RegistryClass"
17157 c:type="GstRegistryClass"
17158 glib:is-gtype-struct-for="Registry">
17159 <field name="parent_class">
17160 <type name="ObjectClass" c:type="GstObjectClass"/>
17162 <field name="plugin_added">
17163 <callback name="plugin_added" c:type="plugin_added">
17164 <return-value transfer-ownership="none">
17165 <type name="none" c:type="void"/>
17168 <parameter name="registry" transfer-ownership="none">
17169 <type name="Registry" c:type="GstRegistry*"/>
17171 <parameter name="plugin" transfer-ownership="none">
17172 <type name="Plugin" c:type="GstPlugin*"/>
17177 <field name="feature_added">
17178 <callback name="feature_added" c:type="feature_added">
17179 <return-value transfer-ownership="none">
17180 <type name="none" c:type="void"/>
17183 <parameter name="registry" transfer-ownership="none">
17184 <type name="Registry" c:type="GstRegistry*"/>
17186 <parameter name="feature" transfer-ownership="none">
17187 <type name="PluginFeature" c:type="GstPluginFeature*"/>
17192 <field name="_gst_reserved">
17193 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
17198 <record name="RegistryPrivate" c:type="GstRegistryPrivate">
17200 <enumeration name="ResourceError"
17201 glib:type-name="GstResourceError"
17202 glib:get-type="gst_resource_error_get_type"
17203 c:type="GstResourceError"
17204 glib:error-quark="gst_resource_error_quark">
17205 <doc xml:whitespace="preserve">Resource errors are for any resource used by an element:
17206 memory, files, network connections, process space, ...
17207 They're typically used by source and sink elements.</doc>
17208 <member name="failed"
17210 c:identifier="GST_RESOURCE_ERROR_FAILED"
17211 glib:nick="failed"/>
17212 <member name="too_lazy"
17214 c:identifier="GST_RESOURCE_ERROR_TOO_LAZY"
17215 glib:nick="too-lazy"/>
17216 <member name="not_found"
17218 c:identifier="GST_RESOURCE_ERROR_NOT_FOUND"
17219 glib:nick="not-found"/>
17220 <member name="busy"
17222 c:identifier="GST_RESOURCE_ERROR_BUSY"
17224 <member name="open_read"
17226 c:identifier="GST_RESOURCE_ERROR_OPEN_READ"
17227 glib:nick="open-read"/>
17228 <member name="open_write"
17230 c:identifier="GST_RESOURCE_ERROR_OPEN_WRITE"
17231 glib:nick="open-write"/>
17232 <member name="open_read_write"
17234 c:identifier="GST_RESOURCE_ERROR_OPEN_READ_WRITE"
17235 glib:nick="open-read-write"/>
17236 <member name="close"
17238 c:identifier="GST_RESOURCE_ERROR_CLOSE"
17239 glib:nick="close"/>
17240 <member name="read"
17242 c:identifier="GST_RESOURCE_ERROR_READ"
17244 <member name="write"
17246 c:identifier="GST_RESOURCE_ERROR_WRITE"
17247 glib:nick="write"/>
17248 <member name="seek"
17250 c:identifier="GST_RESOURCE_ERROR_SEEK"
17252 <member name="sync"
17254 c:identifier="GST_RESOURCE_ERROR_SYNC"
17256 <member name="settings"
17258 c:identifier="GST_RESOURCE_ERROR_SETTINGS"
17259 glib:nick="settings"/>
17260 <member name="no_space_left"
17262 c:identifier="GST_RESOURCE_ERROR_NO_SPACE_LEFT"
17263 glib:nick="no-space-left"/>
17264 <member name="num_errors"
17266 c:identifier="GST_RESOURCE_ERROR_NUM_ERRORS"
17267 glib:nick="num-errors"/>
17269 <constant name="SECOND" value="0">
17272 <constant name="SEGMENT_FORMAT" value="Q">
17273 <type name="utf8"/>
17275 <enumeration name="SearchMode"
17277 glib:type-name="GstSearchMode"
17278 glib:get-type="gst_search_mode_get_type"
17279 c:type="GstSearchMode">
17280 <doc xml:whitespace="preserve">The different search modes.</doc>
17281 <member name="exact"
17283 c:identifier="GST_SEARCH_MODE_EXACT"
17284 glib:nick="exact"/>
17285 <member name="before"
17287 c:identifier="GST_SEARCH_MODE_BEFORE"
17288 glib:nick="before"/>
17289 <member name="after"
17291 c:identifier="GST_SEARCH_MODE_AFTER"
17292 glib:nick="after"/>
17294 <bitfield name="SeekFlags"
17295 glib:type-name="GstSeekFlags"
17296 glib:get-type="gst_seek_flags_get_type"
17297 c:type="GstSeekFlags">
17298 <doc xml:whitespace="preserve">Flags to be used with gst_element_seek() or gst_event_new_seek(). All flags
17299 can be used together.
17300 A non flushing seek might take some time to perform as the currently
17301 playing data in the pipeline will not be cleared.
17302 An accurate seek might be slower for formats that don't have any indexes
17303 or timestamp markers in the stream. Specifying this flag might require a
17304 complete scan of the file in those cases.
17305 no EOS will be emmited by the element that performed the seek, but a
17306 #GST_MESSAGE_SEGMENT_DONE message will be posted on the bus by the element.
17307 When this message is posted, it is possible to send a new seek event to
17308 continue playback. With this seek method it is possible to perform seemless
17309 looping or simple linear editing.
17310 When doing fast forward (rate > 1.0) or fast reverse (rate < -1.0) trickmode
17311 playback, the @GST_SEEK_FLAG_SKIP flag can be used to instruct decoders
17312 and demuxers to adjust the playback rate by skipping frames. This can improve
17313 performance and decrease CPU usage because not all frames need to be decoded.</doc>
17314 <member name="none"
17316 c:identifier="GST_SEEK_FLAG_NONE"
17318 <member name="flush"
17320 c:identifier="GST_SEEK_FLAG_FLUSH"
17321 glib:nick="flush"/>
17322 <member name="accurate"
17324 c:identifier="GST_SEEK_FLAG_ACCURATE"
17325 glib:nick="accurate"/>
17326 <member name="key_unit"
17328 c:identifier="GST_SEEK_FLAG_KEY_UNIT"
17329 glib:nick="key-unit"/>
17330 <member name="segment"
17332 c:identifier="GST_SEEK_FLAG_SEGMENT"
17333 glib:nick="segment"/>
17334 <member name="skip"
17336 c:identifier="GST_SEEK_FLAG_SKIP"
17339 <enumeration name="SeekType"
17340 glib:type-name="GstSeekType"
17341 glib:get-type="gst_seek_type_get_type"
17342 c:type="GstSeekType">
17343 <doc xml:whitespace="preserve">The different types of seek events. When constructing a seek event with
17344 gst_event_new_seek(), a format, a seek method and optional flags are to
17345 be provided. The seek event is then inserted into the graph with
17346 gst_pad_send_event() or gst_element_send_event().</doc>
17347 <member name="none"
17349 c:identifier="GST_SEEK_TYPE_NONE"
17353 c:identifier="GST_SEEK_TYPE_CUR"
17357 c:identifier="GST_SEEK_TYPE_SET"
17361 c:identifier="GST_SEEK_TYPE_END"
17364 <record name="Segment"
17365 c:type="GstSegment"
17366 glib:type-name="GstSegment"
17367 glib:get-type="gst_segment_get_type">
17368 <doc xml:whitespace="preserve">A helper structure that holds the configured region of
17369 interest in a media file.</doc>
17370 <field name="rate" writable="1">
17371 <type name="double" c:type="gdouble"/>
17373 <field name="abs_rate" writable="1">
17374 <type name="double" c:type="gdouble"/>
17376 <field name="format" writable="1">
17377 <type name="Format" c:type="GstFormat"/>
17379 <field name="flags" writable="1">
17380 <type name="SeekFlags" c:type="GstSeekFlags"/>
17382 <field name="start" writable="1">
17383 <type name="int64" c:type="gint64"/>
17385 <field name="stop" writable="1">
17386 <type name="int64" c:type="gint64"/>
17388 <field name="time" writable="1">
17389 <type name="int64" c:type="gint64"/>
17391 <field name="accum" writable="1">
17392 <type name="int64" c:type="gint64"/>
17394 <field name="last_stop" writable="1">
17395 <type name="int64" c:type="gint64"/>
17397 <field name="duration" writable="1">
17398 <type name="int64" c:type="gint64"/>
17400 <field name="applied_rate" writable="1">
17401 <type name="double" c:type="gdouble"/>
17403 <field name="_gst_reserved" writable="1">
17404 <array zero-terminated="0" c:type="guint8" fixed-size="0">
17405 <type name="uint8"/>
17408 <constructor name="new" c:identifier="gst_segment_new">
17409 <return-value transfer-ownership="full">
17410 <type name="Segment" c:type="GstSegment*"/>
17413 <method name="copy" c:identifier="gst_segment_copy">
17414 <return-value transfer-ownership="full">
17415 <type name="Segment" c:type="GstSegment*"/>
17418 <method name="free" c:identifier="gst_segment_free">
17419 <return-value transfer-ownership="none">
17420 <type name="none" c:type="void"/>
17423 <method name="init" c:identifier="gst_segment_init">
17424 <return-value transfer-ownership="none">
17425 <type name="none" c:type="void"/>
17428 <parameter name="format" transfer-ownership="none">
17429 <type name="Format" c:type="GstFormat"/>
17433 <method name="set_duration" c:identifier="gst_segment_set_duration">
17434 <return-value transfer-ownership="none">
17435 <type name="none" c:type="void"/>
17438 <parameter name="format" transfer-ownership="none">
17439 <type name="Format" c:type="GstFormat"/>
17441 <parameter name="duration" transfer-ownership="none">
17442 <type name="int64" c:type="gint64"/>
17446 <method name="set_last_stop" c:identifier="gst_segment_set_last_stop">
17447 <return-value transfer-ownership="none">
17448 <type name="none" c:type="void"/>
17451 <parameter name="format" transfer-ownership="none">
17452 <type name="Format" c:type="GstFormat"/>
17454 <parameter name="position" transfer-ownership="none">
17455 <type name="int64" c:type="gint64"/>
17459 <method name="set_seek" c:identifier="gst_segment_set_seek">
17460 <return-value transfer-ownership="none">
17461 <type name="none" c:type="void"/>
17464 <parameter name="rate" transfer-ownership="none">
17465 <type name="double" c:type="gdouble"/>
17467 <parameter name="format" transfer-ownership="none">
17468 <type name="Format" c:type="GstFormat"/>
17470 <parameter name="flags" transfer-ownership="none">
17471 <type name="SeekFlags" c:type="GstSeekFlags"/>
17473 <parameter name="start_type" transfer-ownership="none">
17474 <type name="SeekType" c:type="GstSeekType"/>
17476 <parameter name="start" transfer-ownership="none">
17477 <type name="int64" c:type="gint64"/>
17479 <parameter name="stop_type" transfer-ownership="none">
17480 <type name="SeekType" c:type="GstSeekType"/>
17482 <parameter name="stop" transfer-ownership="none">
17483 <type name="int64" c:type="gint64"/>
17485 <parameter name="update"
17487 caller-allocates="0"
17488 transfer-ownership="full">
17489 <type name="boolean" c:type="gboolean*"/>
17493 <method name="set_newsegment" c:identifier="gst_segment_set_newsegment">
17494 <return-value transfer-ownership="none">
17495 <type name="none" c:type="void"/>
17498 <parameter name="update" transfer-ownership="none">
17499 <type name="boolean" c:type="gboolean"/>
17501 <parameter name="rate" transfer-ownership="none">
17502 <type name="double" c:type="gdouble"/>
17504 <parameter name="format" transfer-ownership="none">
17505 <type name="Format" c:type="GstFormat"/>
17507 <parameter name="start" transfer-ownership="none">
17508 <type name="int64" c:type="gint64"/>
17510 <parameter name="stop" transfer-ownership="none">
17511 <type name="int64" c:type="gint64"/>
17513 <parameter name="time" transfer-ownership="none">
17514 <type name="int64" c:type="gint64"/>
17518 <method name="set_newsegment_full"
17519 c:identifier="gst_segment_set_newsegment_full">
17520 <return-value transfer-ownership="none">
17521 <type name="none" c:type="void"/>
17524 <parameter name="update" transfer-ownership="none">
17525 <type name="boolean" c:type="gboolean"/>
17527 <parameter name="rate" transfer-ownership="none">
17528 <type name="double" c:type="gdouble"/>
17530 <parameter name="applied_rate" transfer-ownership="none">
17531 <type name="double" c:type="gdouble"/>
17533 <parameter name="format" transfer-ownership="none">
17534 <type name="Format" c:type="GstFormat"/>
17536 <parameter name="start" transfer-ownership="none">
17537 <type name="int64" c:type="gint64"/>
17539 <parameter name="stop" transfer-ownership="none">
17540 <type name="int64" c:type="gint64"/>
17542 <parameter name="time" transfer-ownership="none">
17543 <type name="int64" c:type="gint64"/>
17547 <method name="to_stream_time" c:identifier="gst_segment_to_stream_time">
17548 <return-value transfer-ownership="none">
17549 <type name="int64" c:type="gint64"/>
17552 <parameter name="format" transfer-ownership="none">
17553 <type name="Format" c:type="GstFormat"/>
17555 <parameter name="position" transfer-ownership="none">
17556 <type name="int64" c:type="gint64"/>
17560 <method name="to_running_time"
17561 c:identifier="gst_segment_to_running_time">
17562 <return-value transfer-ownership="none">
17563 <type name="int64" c:type="gint64"/>
17566 <parameter name="format" transfer-ownership="none">
17567 <type name="Format" c:type="GstFormat"/>
17569 <parameter name="position" transfer-ownership="none">
17570 <type name="int64" c:type="gint64"/>
17574 <method name="to_position" c:identifier="gst_segment_to_position">
17575 <return-value transfer-ownership="none">
17576 <type name="int64" c:type="gint64"/>
17579 <parameter name="format" transfer-ownership="none">
17580 <type name="Format" c:type="GstFormat"/>
17582 <parameter name="running_time" transfer-ownership="none">
17583 <type name="int64" c:type="gint64"/>
17587 <method name="clip" c:identifier="gst_segment_clip">
17588 <return-value transfer-ownership="none">
17589 <type name="boolean" c:type="gboolean"/>
17592 <parameter name="format" transfer-ownership="none">
17593 <type name="Format" c:type="GstFormat"/>
17595 <parameter name="start" transfer-ownership="none">
17596 <type name="int64" c:type="gint64"/>
17598 <parameter name="stop" transfer-ownership="none">
17599 <type name="int64" c:type="gint64"/>
17601 <parameter name="clip_start"
17603 caller-allocates="0"
17604 transfer-ownership="full">
17605 <type name="int64" c:type="gint64*"/>
17607 <parameter name="clip_stop"
17609 caller-allocates="0"
17610 transfer-ownership="full">
17611 <type name="int64" c:type="gint64*"/>
17615 <method name="set_running_time"
17616 c:identifier="gst_segment_set_running_time">
17617 <return-value transfer-ownership="none">
17618 <type name="boolean" c:type="gboolean"/>
17621 <parameter name="format" transfer-ownership="none">
17622 <type name="Format" c:type="GstFormat"/>
17624 <parameter name="running_time" transfer-ownership="none">
17625 <type name="int64" c:type="gint64"/>
17630 <enumeration name="State"
17631 glib:type-name="GstState"
17632 glib:get-type="gst_state_get_type"
17634 <doc xml:whitespace="preserve">The possible states an element can be in. States can be changed using
17635 gst_element_set_state() and checked using gst_element_get_state().</doc>
17636 <member name="void_pending"
17638 c:identifier="GST_STATE_VOID_PENDING"
17639 glib:nick="void-pending"/>
17640 <member name="null"
17642 c:identifier="GST_STATE_NULL"
17644 <member name="ready"
17646 c:identifier="GST_STATE_READY"
17647 glib:nick="ready"/>
17648 <member name="paused"
17650 c:identifier="GST_STATE_PAUSED"
17651 glib:nick="paused"/>
17652 <member name="playing"
17654 c:identifier="GST_STATE_PLAYING"
17655 glib:nick="playing"/>
17657 <enumeration name="StateChange"
17658 glib:type-name="GstStateChange"
17659 glib:get-type="gst_state_change_get_type"
17660 c:type="GstStateChange">
17661 <doc xml:whitespace="preserve">These are the different state changes an element goes through.
17662 %GST_STATE_NULL &rArr; %GST_STATE_PLAYING is called an upwards state change
17663 and %GST_STATE_PLAYING &rArr; %GST_STATE_NULL a downwards state change.</doc>
17664 <member name="null_to_ready"
17666 c:identifier="GST_STATE_CHANGE_NULL_TO_READY"
17667 glib:nick="null-to-ready"/>
17668 <member name="ready_to_paused"
17670 c:identifier="GST_STATE_CHANGE_READY_TO_PAUSED"
17671 glib:nick="ready-to-paused"/>
17672 <member name="paused_to_playing"
17674 c:identifier="GST_STATE_CHANGE_PAUSED_TO_PLAYING"
17675 glib:nick="paused-to-playing"/>
17676 <member name="playing_to_paused"
17678 c:identifier="GST_STATE_CHANGE_PLAYING_TO_PAUSED"
17679 glib:nick="playing-to-paused"/>
17680 <member name="paused_to_ready"
17682 c:identifier="GST_STATE_CHANGE_PAUSED_TO_READY"
17683 glib:nick="paused-to-ready"/>
17684 <member name="ready_to_null"
17686 c:identifier="GST_STATE_CHANGE_READY_TO_NULL"
17687 glib:nick="ready-to-null"/>
17689 <enumeration name="StateChangeReturn"
17690 glib:type-name="GstStateChangeReturn"
17691 glib:get-type="gst_state_change_return_get_type"
17692 c:type="GstStateChangeReturn">
17693 <doc xml:whitespace="preserve">The possible return values from a state change function. Only</doc>
17694 <member name="failure"
17696 c:identifier="GST_STATE_CHANGE_FAILURE"
17697 glib:nick="failure"/>
17698 <member name="success"
17700 c:identifier="GST_STATE_CHANGE_SUCCESS"
17701 glib:nick="success"/>
17702 <member name="async"
17704 c:identifier="GST_STATE_CHANGE_ASYNC"
17705 glib:nick="async"/>
17706 <member name="no_preroll"
17708 c:identifier="GST_STATE_CHANGE_NO_PREROLL"
17709 glib:nick="no-preroll"/>
17711 <record name="StaticCaps" c:type="GstStaticCaps">
17712 <doc xml:whitespace="preserve">Datastructure to initialize #GstCaps from a string description usually
17713 used in conjunction with GST_STATIC_CAPS() and gst_static_caps_get() to
17714 instantiate a #GstCaps.</doc>
17715 <field name="caps" writable="1">
17716 <type name="Caps" c:type="GstCaps"/>
17718 <field name="string" writable="1">
17719 <type name="utf8" c:type="char*"/>
17721 <field name="_gst_reserved" writable="1">
17722 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
17726 <method name="get" c:identifier="gst_static_caps_get">
17727 <return-value transfer-ownership="full">
17728 <type name="Caps" c:type="GstCaps*"/>
17732 <record name="StaticPadTemplate" c:type="GstStaticPadTemplate">
17733 <field name="name_template" writable="1">
17734 <type name="utf8" c:type="gchar*"/>
17736 <field name="direction" writable="1">
17737 <type name="PadDirection" c:type="GstPadDirection"/>
17739 <field name="presence" writable="1">
17740 <type name="PadPresence" c:type="GstPadPresence"/>
17742 <field name="static_caps" writable="1">
17743 <type name="StaticCaps" c:type="GstStaticCaps"/>
17745 <method name="get" c:identifier="gst_static_pad_template_get">
17746 <return-value transfer-ownership="full">
17747 <type name="PadTemplate" c:type="GstPadTemplate*"/>
17750 <method name="get_caps" c:identifier="gst_static_pad_template_get_caps">
17751 <return-value transfer-ownership="full">
17752 <type name="Caps" c:type="GstCaps*"/>
17756 <enumeration name="StreamError"
17757 glib:type-name="GstStreamError"
17758 glib:get-type="gst_stream_error_get_type"
17759 c:type="GstStreamError"
17760 glib:error-quark="gst_stream_error_quark">
17761 <doc xml:whitespace="preserve">Stream errors are for anything related to the stream being processed:
17762 format errors, media type errors, ...
17763 They're typically used by decoders, demuxers, converters, ...</doc>
17764 <member name="failed"
17766 c:identifier="GST_STREAM_ERROR_FAILED"
17767 glib:nick="failed"/>
17768 <member name="too_lazy"
17770 c:identifier="GST_STREAM_ERROR_TOO_LAZY"
17771 glib:nick="too-lazy"/>
17772 <member name="not_implemented"
17774 c:identifier="GST_STREAM_ERROR_NOT_IMPLEMENTED"
17775 glib:nick="not-implemented"/>
17776 <member name="type_not_found"
17778 c:identifier="GST_STREAM_ERROR_TYPE_NOT_FOUND"
17779 glib:nick="type-not-found"/>
17780 <member name="wrong_type"
17782 c:identifier="GST_STREAM_ERROR_WRONG_TYPE"
17783 glib:nick="wrong-type"/>
17784 <member name="codec_not_found"
17786 c:identifier="GST_STREAM_ERROR_CODEC_NOT_FOUND"
17787 glib:nick="codec-not-found"/>
17788 <member name="decode"
17790 c:identifier="GST_STREAM_ERROR_DECODE"
17791 glib:nick="decode"/>
17792 <member name="encode"
17794 c:identifier="GST_STREAM_ERROR_ENCODE"
17795 glib:nick="encode"/>
17796 <member name="demux"
17798 c:identifier="GST_STREAM_ERROR_DEMUX"
17799 glib:nick="demux"/>
17802 c:identifier="GST_STREAM_ERROR_MUX"
17804 <member name="format"
17806 c:identifier="GST_STREAM_ERROR_FORMAT"
17807 glib:nick="format"/>
17808 <member name="decrypt"
17810 c:identifier="GST_STREAM_ERROR_DECRYPT"
17811 glib:nick="decrypt"/>
17812 <member name="decrypt_nokey"
17814 c:identifier="GST_STREAM_ERROR_DECRYPT_NOKEY"
17815 glib:nick="decrypt-nokey"/>
17816 <member name="num_errors"
17818 c:identifier="GST_STREAM_ERROR_NUM_ERRORS"
17819 glib:nick="num-errors"/>
17821 <enumeration name="StreamStatusType"
17823 glib:type-name="GstStreamStatusType"
17824 glib:get-type="gst_stream_status_type_get_type"
17825 c:type="GstStreamStatusType">
17826 <doc xml:whitespace="preserve">The type of a %GST_MESSAGE_STREAM_STATUS. The stream status messages inform the
17827 application of new streaming threads and their status.</doc>
17828 <member name="create"
17830 c:identifier="GST_STREAM_STATUS_TYPE_CREATE"
17831 glib:nick="create"/>
17832 <member name="enter"
17834 c:identifier="GST_STREAM_STATUS_TYPE_ENTER"
17835 glib:nick="enter"/>
17836 <member name="leave"
17838 c:identifier="GST_STREAM_STATUS_TYPE_LEAVE"
17839 glib:nick="leave"/>
17840 <member name="destroy"
17842 c:identifier="GST_STREAM_STATUS_TYPE_DESTROY"
17843 glib:nick="destroy"/>
17844 <member name="start"
17846 c:identifier="GST_STREAM_STATUS_TYPE_START"
17847 glib:nick="start"/>
17848 <member name="pause"
17850 c:identifier="GST_STREAM_STATUS_TYPE_PAUSE"
17851 glib:nick="pause"/>
17852 <member name="stop"
17854 c:identifier="GST_STREAM_STATUS_TYPE_STOP"
17857 <record name="Structure"
17858 c:type="GstStructure"
17859 glib:type-name="GstStructure"
17860 glib:get-type="gst_structure_get_type">
17861 <doc xml:whitespace="preserve">The GstStructure object. Most fields are private.</doc>
17862 <field name="type" writable="1">
17863 <type name="GType" c:type="GType"/>
17865 <field name="name" writable="1">
17866 <type name="GLib.Quark" c:type="GQuark"/>
17868 <field name="parent_refcount" writable="1">
17869 <type name="any" c:type="gint*"/>
17871 <field name="fields" writable="1">
17872 <type name="GLib.Array" c:type="GArray*"/>
17874 <field name="_gst_reserved" writable="1">
17875 <type name="any" c:type="gpointer"/>
17877 <constructor name="new"
17878 c:identifier="gst_structure_new"
17879 introspectable="0">
17880 <return-value transfer-ownership="full">
17881 <type name="Structure" c:type="GstStructure*"/>
17884 <parameter name="name" transfer-ownership="none">
17885 <type name="utf8" c:type="gchar*"/>
17887 <parameter name="firstfield" transfer-ownership="none">
17888 <type name="utf8" c:type="gchar*"/>
17890 <parameter transfer-ownership="none">
17896 <method name="copy" c:identifier="gst_structure_copy">
17897 <return-value transfer-ownership="full">
17898 <type name="Structure" c:type="GstStructure*"/>
17901 <method name="set_parent_refcount"
17902 c:identifier="gst_structure_set_parent_refcount">
17903 <return-value transfer-ownership="none">
17904 <type name="none" c:type="void"/>
17907 <parameter name="refcount"
17909 caller-allocates="0"
17910 transfer-ownership="full">
17911 <type name="int" c:type="gint*"/>
17915 <method name="free" c:identifier="gst_structure_free">
17916 <return-value transfer-ownership="none">
17917 <type name="none" c:type="void"/>
17920 <method name="get_name" c:identifier="gst_structure_get_name">
17921 <return-value transfer-ownership="none">
17922 <type name="utf8" c:type="gchar*"/>
17925 <method name="get_name_id" c:identifier="gst_structure_get_name_id">
17926 <return-value transfer-ownership="full">
17927 <type name="GLib.Quark" c:type="GQuark"/>
17930 <method name="has_name" c:identifier="gst_structure_has_name">
17931 <return-value transfer-ownership="none">
17932 <type name="boolean" c:type="gboolean"/>
17935 <parameter name="name" transfer-ownership="none">
17936 <type name="utf8" c:type="gchar*"/>
17940 <method name="set_name" c:identifier="gst_structure_set_name">
17941 <return-value transfer-ownership="none">
17942 <type name="none" c:type="void"/>
17945 <parameter name="name" transfer-ownership="none">
17946 <type name="utf8" c:type="gchar*"/>
17950 <method name="id_set_value" c:identifier="gst_structure_id_set_value">
17951 <return-value transfer-ownership="none">
17952 <type name="none" c:type="void"/>
17955 <parameter name="field" transfer-ownership="none">
17956 <type name="GLib.Quark" c:type="GQuark"/>
17958 <parameter name="value" transfer-ownership="none">
17959 <type name="GObject.Value" c:type="GValue*"/>
17963 <method name="set_value" c:identifier="gst_structure_set_value">
17964 <return-value transfer-ownership="none">
17965 <type name="none" c:type="void"/>
17968 <parameter name="fieldname" transfer-ownership="none">
17969 <type name="utf8" c:type="gchar*"/>
17971 <parameter name="value" transfer-ownership="none">
17972 <type name="GObject.Value" c:type="GValue*"/>
17976 <method name="set" c:identifier="gst_structure_set" introspectable="0">
17977 <return-value transfer-ownership="none">
17978 <type name="none" c:type="void"/>
17981 <parameter name="fieldname" transfer-ownership="none">
17982 <type name="utf8" c:type="gchar*"/>
17984 <parameter transfer-ownership="none">
17990 <method name="id_set"
17991 c:identifier="gst_structure_id_set"
17992 introspectable="0">
17993 <return-value transfer-ownership="none">
17994 <type name="none" c:type="void"/>
17997 <parameter name="fieldname" transfer-ownership="none">
17998 <type name="GLib.Quark" c:type="GQuark"/>
18000 <parameter transfer-ownership="none">
18006 <method name="get" c:identifier="gst_structure_get" introspectable="0">
18007 <return-value transfer-ownership="none">
18008 <type name="boolean" c:type="gboolean"/>
18011 <parameter name="first_fieldname" transfer-ownership="none">
18012 <type name="utf8" c:type="char*"/>
18014 <parameter transfer-ownership="none">
18020 <method name="id_get"
18021 c:identifier="gst_structure_id_get"
18022 introspectable="0">
18023 <return-value transfer-ownership="none">
18024 <type name="boolean" c:type="gboolean"/>
18027 <parameter name="first_field_id" transfer-ownership="none">
18028 <type name="GLib.Quark" c:type="GQuark"/>
18030 <parameter transfer-ownership="none">
18036 <method name="id_get_value" c:identifier="gst_structure_id_get_value">
18037 <return-value transfer-ownership="none">
18038 <type name="GObject.Value" c:type="GValue*"/>
18041 <parameter name="field" transfer-ownership="none">
18042 <type name="GLib.Quark" c:type="GQuark"/>
18046 <method name="get_value" c:identifier="gst_structure_get_value">
18047 <return-value transfer-ownership="none">
18048 <type name="GObject.Value" c:type="GValue*"/>
18051 <parameter name="fieldname" transfer-ownership="none">
18052 <type name="utf8" c:type="gchar*"/>
18056 <method name="remove_field" c:identifier="gst_structure_remove_field">
18057 <return-value transfer-ownership="none">
18058 <type name="none" c:type="void"/>
18061 <parameter name="fieldname" transfer-ownership="none">
18062 <type name="utf8" c:type="gchar*"/>
18066 <method name="remove_fields"
18067 c:identifier="gst_structure_remove_fields"
18068 introspectable="0">
18069 <return-value transfer-ownership="none">
18070 <type name="none" c:type="void"/>
18073 <parameter name="fieldname" transfer-ownership="none">
18074 <type name="utf8" c:type="gchar*"/>
18076 <parameter transfer-ownership="none">
18082 <method name="remove_all_fields"
18083 c:identifier="gst_structure_remove_all_fields">
18084 <return-value transfer-ownership="none">
18085 <type name="none" c:type="void"/>
18088 <method name="get_field_type"
18089 c:identifier="gst_structure_get_field_type">
18090 <return-value transfer-ownership="none">
18091 <type name="GType" c:type="GType"/>
18094 <parameter name="fieldname" transfer-ownership="none">
18095 <type name="utf8" c:type="gchar*"/>
18099 <method name="foreach" c:identifier="gst_structure_foreach">
18100 <return-value transfer-ownership="none">
18101 <type name="boolean" c:type="gboolean"/>
18104 <parameter name="func"
18105 transfer-ownership="none"
18108 <type name="StructureForeachFunc"
18109 c:type="GstStructureForeachFunc"/>
18111 <parameter name="user_data" transfer-ownership="none">
18112 <type name="any" c:type="gpointer"/>
18116 <method name="map_in_place" c:identifier="gst_structure_map_in_place">
18117 <return-value transfer-ownership="none">
18118 <type name="boolean" c:type="gboolean"/>
18121 <parameter name="func"
18122 transfer-ownership="none"
18125 <type name="StructureMapFunc" c:type="GstStructureMapFunc"/>
18127 <parameter name="user_data" transfer-ownership="none">
18128 <type name="any" c:type="gpointer"/>
18132 <method name="n_fields" c:identifier="gst_structure_n_fields">
18133 <return-value transfer-ownership="none">
18134 <type name="int" c:type="gint"/>
18137 <method name="nth_field_name"
18138 c:identifier="gst_structure_nth_field_name">
18139 <return-value transfer-ownership="none">
18140 <type name="utf8" c:type="gchar*"/>
18143 <parameter name="index" transfer-ownership="none">
18144 <type name="uint" c:type="guint"/>
18148 <method name="id_has_field" c:identifier="gst_structure_id_has_field">
18149 <return-value transfer-ownership="none">
18150 <type name="boolean" c:type="gboolean"/>
18153 <parameter name="field" transfer-ownership="none">
18154 <type name="GLib.Quark" c:type="GQuark"/>
18158 <method name="id_has_field_typed"
18159 c:identifier="gst_structure_id_has_field_typed">
18160 <return-value transfer-ownership="none">
18161 <type name="boolean" c:type="gboolean"/>
18164 <parameter name="field" transfer-ownership="none">
18165 <type name="GLib.Quark" c:type="GQuark"/>
18167 <parameter name="type" transfer-ownership="none">
18168 <type name="GType" c:type="GType"/>
18172 <method name="has_field" c:identifier="gst_structure_has_field">
18173 <return-value transfer-ownership="none">
18174 <type name="boolean" c:type="gboolean"/>
18177 <parameter name="fieldname" transfer-ownership="none">
18178 <type name="utf8" c:type="gchar*"/>
18182 <method name="has_field_typed"
18183 c:identifier="gst_structure_has_field_typed">
18184 <return-value transfer-ownership="none">
18185 <type name="boolean" c:type="gboolean"/>
18188 <parameter name="fieldname" transfer-ownership="none">
18189 <type name="utf8" c:type="gchar*"/>
18191 <parameter name="type" transfer-ownership="none">
18192 <type name="GType" c:type="GType"/>
18196 <method name="get_boolean" c:identifier="gst_structure_get_boolean">
18197 <return-value transfer-ownership="none">
18198 <type name="boolean" c:type="gboolean"/>
18201 <parameter name="fieldname" transfer-ownership="none">
18202 <type name="utf8" c:type="gchar*"/>
18204 <parameter name="value"
18206 caller-allocates="0"
18207 transfer-ownership="full">
18208 <type name="boolean" c:type="gboolean*"/>
18212 <method name="get_int" c:identifier="gst_structure_get_int">
18213 <return-value transfer-ownership="none">
18214 <type name="boolean" c:type="gboolean"/>
18217 <parameter name="fieldname" transfer-ownership="none">
18218 <type name="utf8" c:type="gchar*"/>
18220 <parameter name="value"
18222 caller-allocates="0"
18223 transfer-ownership="full">
18224 <type name="int" c:type="gint*"/>
18228 <method name="get_uint" c:identifier="gst_structure_get_uint">
18229 <return-value transfer-ownership="none">
18230 <type name="boolean" c:type="gboolean"/>
18233 <parameter name="fieldname" transfer-ownership="none">
18234 <type name="utf8" c:type="gchar*"/>
18236 <parameter name="value"
18238 caller-allocates="0"
18239 transfer-ownership="full">
18240 <type name="uint" c:type="guint*"/>
18244 <method name="get_fourcc" c:identifier="gst_structure_get_fourcc">
18245 <return-value transfer-ownership="none">
18246 <type name="boolean" c:type="gboolean"/>
18249 <parameter name="fieldname" transfer-ownership="none">
18250 <type name="utf8" c:type="gchar*"/>
18252 <parameter name="value"
18254 caller-allocates="0"
18255 transfer-ownership="full">
18256 <type name="uint32" c:type="guint32*"/>
18260 <method name="get_double" c:identifier="gst_structure_get_double">
18261 <return-value transfer-ownership="none">
18262 <type name="boolean" c:type="gboolean"/>
18265 <parameter name="fieldname" transfer-ownership="none">
18266 <type name="utf8" c:type="gchar*"/>
18268 <parameter name="value"
18270 caller-allocates="0"
18271 transfer-ownership="full">
18272 <type name="double" c:type="gdouble*"/>
18276 <method name="get_date" c:identifier="gst_structure_get_date">
18277 <return-value transfer-ownership="none">
18278 <type name="boolean" c:type="gboolean"/>
18281 <parameter name="fieldname" transfer-ownership="none">
18282 <type name="utf8" c:type="gchar*"/>
18284 <parameter name="value" transfer-ownership="none">
18285 <type name="GLib.Date" c:type="GDate**"/>
18289 <method name="get_clock_time"
18290 c:identifier="gst_structure_get_clock_time">
18291 <return-value transfer-ownership="none">
18292 <type name="boolean" c:type="gboolean"/>
18295 <parameter name="fieldname" transfer-ownership="none">
18296 <type name="utf8" c:type="gchar*"/>
18298 <parameter name="value" transfer-ownership="none">
18299 <type name="ClockTime" c:type="GstClockTime*"/>
18303 <method name="get_string" c:identifier="gst_structure_get_string">
18304 <return-value transfer-ownership="none">
18305 <type name="utf8" c:type="gchar*"/>
18308 <parameter name="fieldname" transfer-ownership="none">
18309 <type name="utf8" c:type="gchar*"/>
18313 <method name="get_enum" c:identifier="gst_structure_get_enum">
18314 <return-value transfer-ownership="none">
18315 <type name="boolean" c:type="gboolean"/>
18318 <parameter name="fieldname" transfer-ownership="none">
18319 <type name="utf8" c:type="gchar*"/>
18321 <parameter name="enumtype" transfer-ownership="none">
18322 <type name="GType" c:type="GType"/>
18324 <parameter name="value"
18326 caller-allocates="0"
18327 transfer-ownership="full">
18328 <type name="int" c:type="gint*"/>
18332 <method name="get_fraction" c:identifier="gst_structure_get_fraction">
18333 <return-value transfer-ownership="none">
18334 <type name="boolean" c:type="gboolean"/>
18337 <parameter name="fieldname" transfer-ownership="none">
18338 <type name="utf8" c:type="gchar*"/>
18340 <parameter name="value_numerator"
18342 caller-allocates="0"
18343 transfer-ownership="full">
18344 <type name="int" c:type="gint*"/>
18346 <parameter name="value_denominator"
18348 caller-allocates="0"
18349 transfer-ownership="full">
18350 <type name="int" c:type="gint*"/>
18354 <method name="to_string" c:identifier="gst_structure_to_string">
18355 <return-value transfer-ownership="full">
18356 <type name="utf8" c:type="gchar*"/>
18359 <method name="fixate_field_nearest_int"
18360 c:identifier="gst_structure_fixate_field_nearest_int">
18361 <return-value transfer-ownership="none">
18362 <type name="boolean" c:type="gboolean"/>
18365 <parameter name="field_name" transfer-ownership="none">
18366 <type name="utf8" c:type="char*"/>
18368 <parameter name="target" transfer-ownership="none">
18369 <type name="int" c:type="int"/>
18373 <method name="fixate_field_nearest_double"
18374 c:identifier="gst_structure_fixate_field_nearest_double">
18375 <return-value transfer-ownership="none">
18376 <type name="boolean" c:type="gboolean"/>
18379 <parameter name="field_name" transfer-ownership="none">
18380 <type name="utf8" c:type="char*"/>
18382 <parameter name="target" transfer-ownership="none">
18383 <type name="double" c:type="double"/>
18387 <method name="fixate_field_boolean"
18388 c:identifier="gst_structure_fixate_field_boolean">
18389 <return-value transfer-ownership="none">
18390 <type name="boolean" c:type="gboolean"/>
18393 <parameter name="field_name" transfer-ownership="none">
18394 <type name="utf8" c:type="char*"/>
18396 <parameter name="target" transfer-ownership="none">
18397 <type name="boolean" c:type="gboolean"/>
18401 <method name="fixate_field_string"
18402 c:identifier="gst_structure_fixate_field_string">
18403 <return-value transfer-ownership="none">
18404 <type name="boolean" c:type="gboolean"/>
18407 <parameter name="field_name" transfer-ownership="none">
18408 <type name="utf8" c:type="char*"/>
18410 <parameter name="target" transfer-ownership="none">
18411 <type name="utf8" c:type="gchar*"/>
18415 <method name="fixate_field_nearest_fraction"
18416 c:identifier="gst_structure_fixate_field_nearest_fraction">
18417 <return-value transfer-ownership="none">
18418 <type name="boolean" c:type="gboolean"/>
18421 <parameter name="field_name" transfer-ownership="none">
18422 <type name="utf8" c:type="char*"/>
18424 <parameter name="target_numerator" transfer-ownership="none">
18425 <type name="int" c:type="gint"/>
18427 <parameter name="target_denominator" transfer-ownership="none">
18428 <type name="int" c:type="gint"/>
18433 <enumeration name="StructureChangeType"
18435 glib:type-name="GstStructureChangeType"
18436 glib:get-type="gst_structure_change_type_get_type"
18437 c:type="GstStructureChangeType">
18438 <doc xml:whitespace="preserve">The type of a %GST_MESSAGE_STRUCTURE_CHANGE.</doc>
18439 <member name="link"
18441 c:identifier="GST_STRUCTURE_CHANGE_TYPE_PAD_LINK"
18443 <member name="unlink"
18445 c:identifier="GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK"
18446 glib:nick="unlink"/>
18448 <callback name="StructureForeachFunc" c:type="GstStructureForeachFunc">
18449 <doc xml:whitespace="preserve">A function that will be called in gst_structure_foreach(). The function may
18451 the foreach operation should stop with FALSE.</doc>
18452 <return-value transfer-ownership="none">
18453 <doc xml:whitespace="preserve">TRUE if the foreach operation should continue, FALSE if</doc>
18454 <type name="boolean" c:type="gboolean"/>
18457 <parameter name="field_id" transfer-ownership="none">
18458 <doc xml:whitespace="preserve">the #GQuark of the field name</doc>
18459 <type name="GLib.Quark" c:type="GQuark"/>
18461 <parameter name="value" transfer-ownership="none">
18462 <doc xml:whitespace="preserve">the #GValue of the field</doc>
18463 <type name="GObject.Value" c:type="GValue*"/>
18465 <parameter name="user_data" transfer-ownership="none" closure="2">
18466 <doc xml:whitespace="preserve">user data</doc>
18467 <type name="any" c:type="gpointer"/>
18471 <callback name="StructureMapFunc" c:type="GstStructureMapFunc">
18472 <doc xml:whitespace="preserve">A function that will be called in gst_structure_map_in_place(). The function
18474 the map operation should stop with FALSE.</doc>
18475 <return-value transfer-ownership="none">
18476 <doc xml:whitespace="preserve">TRUE if the map operation should continue, FALSE if</doc>
18477 <type name="boolean" c:type="gboolean"/>
18480 <parameter name="field_id" transfer-ownership="none">
18481 <doc xml:whitespace="preserve">the #GQuark of the field name</doc>
18482 <type name="GLib.Quark" c:type="GQuark"/>
18484 <parameter name="value" transfer-ownership="none">
18485 <doc xml:whitespace="preserve">the #GValue of the field</doc>
18486 <type name="GObject.Value" c:type="GValue*"/>
18488 <parameter name="user_data" transfer-ownership="none" closure="2">
18489 <doc xml:whitespace="preserve">user data</doc>
18490 <type name="any" c:type="gpointer"/>
18494 <class name="SystemClock"
18495 c:type="GstSystemClock"
18497 glib:type-name="GstSystemClock"
18498 glib:get-type="gst_system_clock_get_type"
18499 glib:type-struct="SystemClockClass">
18500 <doc xml:whitespace="preserve">The default implementation of a #GstClock that uses the system time.</doc>
18501 <function name="obtain" c:identifier="gst_system_clock_obtain">
18502 <return-value transfer-ownership="full">
18503 <type name="Clock" c:type="GstClock*"/>
18506 <property name="clock-type" writable="1" transfer-ownership="none">
18507 <type name="ClockType" c:type="GstClockType"/>
18509 <field name="clock">
18510 <type name="Clock" c:type="GstClock"/>
18512 <field name="thread">
18513 <type name="GLib.Thread" c:type="GThread*"/>
18515 <field name="stopping">
18516 <type name="boolean" c:type="gboolean"/>
18518 <field name="priv">
18519 <type name="SystemClockPrivate" c:type="GstSystemClockPrivate*"/>
18521 <field name="_gst_reserved">
18522 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
18527 <record name="SystemClockClass"
18528 c:type="GstSystemClockClass"
18529 glib:is-gtype-struct-for="SystemClock">
18530 <field name="parent_class">
18531 <type name="ClockClass" c:type="GstClockClass"/>
18533 <field name="_gst_reserved">
18534 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
18539 <record name="SystemClockPrivate" c:type="GstSystemClockPrivate">
18541 <constant name="TAG_ALBUM" value="album">
18542 <type name="utf8"/>
18544 <constant name="TAG_ALBUM_ARTIST" value="album-artist">
18545 <type name="utf8"/>
18547 <constant name="TAG_ALBUM_ARTIST_SORTNAME" value="album-artist-sortname">
18548 <type name="utf8"/>
18550 <constant name="TAG_ALBUM_GAIN" value="replaygain-album-gain">
18551 <type name="utf8"/>
18553 <constant name="TAG_ALBUM_PEAK" value="replaygain-album-peak">
18554 <type name="utf8"/>
18556 <constant name="TAG_ALBUM_SORTNAME" value="album-sortname">
18557 <type name="utf8"/>
18559 <constant name="TAG_ALBUM_VOLUME_COUNT" value="album-disc-count">
18560 <type name="utf8"/>
18562 <constant name="TAG_ALBUM_VOLUME_NUMBER" value="album-disc-number">
18563 <type name="utf8"/>
18565 <constant name="TAG_ARTIST" value="artist">
18566 <type name="utf8"/>
18568 <constant name="TAG_ARTIST_SORTNAME" value="musicbrainz-sortname">
18569 <type name="utf8"/>
18571 <constant name="TAG_ATTACHMENT" value="attachment">
18572 <type name="utf8"/>
18574 <constant name="TAG_AUDIO_CODEC" value="audio-codec">
18575 <type name="utf8"/>
18577 <constant name="TAG_BEATS_PER_MINUTE" value="beats-per-minute">
18578 <type name="utf8"/>
18580 <constant name="TAG_BITRATE" value="bitrate">
18581 <type name="utf8"/>
18583 <constant name="TAG_CODEC" value="codec">
18584 <type name="utf8"/>
18586 <constant name="TAG_COMMENT" value="comment">
18587 <type name="utf8"/>
18589 <constant name="TAG_COMPOSER" value="composer">
18590 <type name="utf8"/>
18592 <constant name="TAG_COMPOSER_SORTNAME" value="composer-sortname">
18593 <type name="utf8"/>
18595 <constant name="TAG_CONTACT" value="contact">
18596 <type name="utf8"/>
18598 <constant name="TAG_CONTAINER_FORMAT" value="container-format">
18599 <type name="utf8"/>
18601 <constant name="TAG_COPYRIGHT" value="copyright">
18602 <type name="utf8"/>
18604 <constant name="TAG_COPYRIGHT_URI" value="copyright-uri">
18605 <type name="utf8"/>
18607 <constant name="TAG_DATE" value="date">
18608 <type name="utf8"/>
18610 <constant name="TAG_DESCRIPTION" value="description">
18611 <type name="utf8"/>
18613 <constant name="TAG_DEVICE_MANUFACTURER" value="device-manufacturer">
18614 <type name="utf8"/>
18616 <constant name="TAG_DEVICE_MODEL" value="device-model">
18617 <type name="utf8"/>
18619 <constant name="TAG_DURATION" value="duration">
18620 <type name="utf8"/>
18622 <constant name="TAG_ENCODER" value="encoder">
18623 <type name="utf8"/>
18625 <constant name="TAG_ENCODER_VERSION" value="encoder-version">
18626 <type name="utf8"/>
18628 <constant name="TAG_EXTENDED_COMMENT" value="extended-comment">
18629 <type name="utf8"/>
18631 <constant name="TAG_GENRE" value="genre">
18632 <type name="utf8"/>
18634 <constant name="TAG_GEO_LOCATION_CAPTURE_DIRECTION"
18635 value="geo-location-capture-direction">
18636 <type name="utf8"/>
18638 <constant name="TAG_GEO_LOCATION_CITY" value="geo-location-city">
18639 <type name="utf8"/>
18641 <constant name="TAG_GEO_LOCATION_COUNTRY" value="geo-location-country">
18642 <type name="utf8"/>
18644 <constant name="TAG_GEO_LOCATION_ELEVATION" value="geo-location-elevation">
18645 <type name="utf8"/>
18647 <constant name="TAG_GEO_LOCATION_LATITUDE" value="geo-location-latitude">
18648 <type name="utf8"/>
18650 <constant name="TAG_GEO_LOCATION_LONGITUDE" value="geo-location-longitude">
18651 <type name="utf8"/>
18653 <constant name="TAG_GEO_LOCATION_MOVEMENT_DIRECTION"
18654 value="geo-location-movement-direction">
18655 <type name="utf8"/>
18657 <constant name="TAG_GEO_LOCATION_MOVEMENT_SPEED"
18658 value="geo-location-movement-speed">
18659 <type name="utf8"/>
18661 <constant name="TAG_GEO_LOCATION_NAME" value="geo-location-name">
18662 <type name="utf8"/>
18664 <constant name="TAG_GEO_LOCATION_SUBLOCATION"
18665 value="geo-location-sublocation">
18666 <type name="utf8"/>
18668 <constant name="TAG_GROUPING" value="grouping">
18669 <type name="utf8"/>
18671 <constant name="TAG_HOMEPAGE" value="homepage">
18672 <type name="utf8"/>
18674 <constant name="TAG_IMAGE" value="image">
18675 <type name="utf8"/>
18677 <constant name="TAG_IMAGE_ORIENTATION" value="image-orientation">
18678 <type name="utf8"/>
18680 <constant name="TAG_ISRC" value="isrc">
18681 <type name="utf8"/>
18683 <constant name="TAG_KEYWORDS" value="keywords">
18684 <type name="utf8"/>
18686 <constant name="TAG_LANGUAGE_CODE" value="language-code">
18687 <type name="utf8"/>
18689 <constant name="TAG_LICENSE" value="license">
18690 <type name="utf8"/>
18692 <constant name="TAG_LICENSE_URI" value="license-uri">
18693 <type name="utf8"/>
18695 <constant name="TAG_LOCATION" value="location">
18696 <type name="utf8"/>
18698 <constant name="TAG_LYRICS" value="lyrics">
18699 <type name="utf8"/>
18701 <constant name="TAG_MAXIMUM_BITRATE" value="maximum-bitrate">
18702 <type name="utf8"/>
18704 <constant name="TAG_MINIMUM_BITRATE" value="minimum-bitrate">
18705 <type name="utf8"/>
18707 <constant name="TAG_NOMINAL_BITRATE" value="nominal-bitrate">
18708 <type name="utf8"/>
18710 <constant name="TAG_ORGANIZATION" value="organization">
18711 <type name="utf8"/>
18713 <constant name="TAG_PERFORMER" value="performer">
18714 <type name="utf8"/>
18716 <constant name="TAG_PREVIEW_IMAGE" value="preview-image">
18717 <type name="utf8"/>
18719 <constant name="TAG_REFERENCE_LEVEL" value="replaygain-reference-level">
18720 <type name="utf8"/>
18722 <constant name="TAG_SERIAL" value="serial">
18723 <type name="utf8"/>
18725 <constant name="TAG_SHOW_EPISODE_NUMBER" value="show-episode-number">
18726 <type name="utf8"/>
18728 <constant name="TAG_SHOW_NAME" value="show-name">
18729 <type name="utf8"/>
18731 <constant name="TAG_SHOW_SEASON_NUMBER" value="show-season-number">
18732 <type name="utf8"/>
18734 <constant name="TAG_SHOW_SORTNAME" value="show-sortname">
18735 <type name="utf8"/>
18737 <constant name="TAG_SUBTITLE_CODEC" value="subtitle-codec">
18738 <type name="utf8"/>
18740 <constant name="TAG_TITLE" value="title">
18741 <type name="utf8"/>
18743 <constant name="TAG_TITLE_SORTNAME" value="title-sortname">
18744 <type name="utf8"/>
18746 <constant name="TAG_TRACK_COUNT" value="track-count">
18747 <type name="utf8"/>
18749 <constant name="TAG_TRACK_GAIN" value="replaygain-track-gain">
18750 <type name="utf8"/>
18752 <constant name="TAG_TRACK_NUMBER" value="track-number">
18753 <type name="utf8"/>
18755 <constant name="TAG_TRACK_PEAK" value="replaygain-track-peak">
18756 <type name="utf8"/>
18758 <constant name="TAG_USER_RATING" value="user-rating">
18759 <type name="utf8"/>
18761 <constant name="TAG_VERSION" value="version">
18762 <type name="utf8"/>
18764 <constant name="TAG_VIDEO_CODEC" value="video-codec">
18765 <type name="utf8"/>
18767 <constant name="TIME_FORMAT" value="u:%02u:%02u.%09u">
18768 <type name="utf8"/>
18770 <enumeration name="TagFlag"
18771 glib:type-name="GstTagFlag"
18772 glib:get-type="gst_tag_flag_get_type"
18773 c:type="GstTagFlag">
18774 <doc xml:whitespace="preserve">Extra tag flags used when registering tags.</doc>
18775 <member name="undefined"
18777 c:identifier="GST_TAG_FLAG_UNDEFINED"
18778 glib:nick="undefined"/>
18779 <member name="meta"
18781 c:identifier="GST_TAG_FLAG_META"
18783 <member name="encoded"
18785 c:identifier="GST_TAG_FLAG_ENCODED"
18786 glib:nick="encoded"/>
18787 <member name="decoded"
18789 c:identifier="GST_TAG_FLAG_DECODED"
18790 glib:nick="decoded"/>
18791 <member name="count"
18793 c:identifier="GST_TAG_FLAG_COUNT"
18794 glib:nick="count"/>
18796 <callback name="TagForeachFunc" c:type="GstTagForeachFunc">
18797 <doc xml:whitespace="preserve">A function that will be called in gst_tag_list_foreach(). The function may
18798 not modify the tag list.</doc>
18799 <return-value transfer-ownership="none">
18800 <type name="none" c:type="void"/>
18803 <parameter name="list" transfer-ownership="none">
18804 <doc xml:whitespace="preserve">the #GstTagList</doc>
18805 <type name="TagList" c:type="GstTagList*"/>
18807 <parameter name="tag" transfer-ownership="none">
18808 <doc xml:whitespace="preserve">a name of a tag in @list</doc>
18809 <type name="utf8" c:type="gchar*"/>
18811 <parameter name="user_data" transfer-ownership="none" closure="2">
18812 <doc xml:whitespace="preserve">user data</doc>
18813 <type name="any" c:type="gpointer"/>
18817 <glib:boxed c:type="GstTagList"
18818 glib:name="TagList"
18819 glib:type-name="GstTagList"
18820 glib:get-type="gst_tag_list_get_type">
18821 <constructor name="new" c:identifier="gst_tag_list_new">
18822 <return-value transfer-ownership="full">
18823 <type name="TagList" c:type="GstTagList*"/>
18826 <constructor name="new_full"
18827 c:identifier="gst_tag_list_new_full"
18828 introspectable="0">
18829 <return-value transfer-ownership="full">
18830 <type name="TagList" c:type="GstTagList*"/>
18833 <parameter name="tag" transfer-ownership="none">
18834 <type name="utf8" c:type="gchar*"/>
18836 <parameter transfer-ownership="none">
18842 <method name="copy" c:identifier="gst_tag_list_copy">
18843 <return-value transfer-ownership="full">
18844 <type name="TagList" c:type="GstTagList*"/>
18847 <method name="is_empty" c:identifier="gst_tag_list_is_empty">
18848 <return-value transfer-ownership="none">
18849 <type name="boolean" c:type="gboolean"/>
18852 <method name="insert" c:identifier="gst_tag_list_insert">
18853 <return-value transfer-ownership="none">
18854 <type name="none" c:type="void"/>
18857 <parameter name="from" transfer-ownership="none">
18858 <type name="TagList" c:type="GstTagList*"/>
18860 <parameter name="mode" transfer-ownership="none">
18861 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
18865 <method name="merge" c:identifier="gst_tag_list_merge">
18866 <return-value transfer-ownership="full">
18867 <type name="TagList" c:type="GstTagList*"/>
18870 <parameter name="list2" transfer-ownership="none">
18871 <type name="TagList" c:type="GstTagList*"/>
18873 <parameter name="mode" transfer-ownership="none">
18874 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
18878 <method name="free" c:identifier="gst_tag_list_free">
18879 <return-value transfer-ownership="none">
18880 <type name="none" c:type="void"/>
18883 <method name="get_tag_size" c:identifier="gst_tag_list_get_tag_size">
18884 <return-value transfer-ownership="none">
18885 <type name="uint" c:type="guint"/>
18888 <parameter name="tag" transfer-ownership="none">
18889 <type name="utf8" c:type="gchar*"/>
18893 <method name="add" c:identifier="gst_tag_list_add" introspectable="0">
18894 <return-value transfer-ownership="none">
18895 <type name="none" c:type="void"/>
18898 <parameter name="mode" transfer-ownership="none">
18899 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
18901 <parameter name="tag" transfer-ownership="none">
18902 <type name="utf8" c:type="gchar*"/>
18904 <parameter transfer-ownership="none">
18910 <method name="add_values"
18911 c:identifier="gst_tag_list_add_values"
18912 introspectable="0">
18913 <return-value transfer-ownership="none">
18914 <type name="none" c:type="void"/>
18917 <parameter name="mode" transfer-ownership="none">
18918 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
18920 <parameter name="tag" transfer-ownership="none">
18921 <type name="utf8" c:type="gchar*"/>
18923 <parameter transfer-ownership="none">
18929 <method name="add_value" c:identifier="gst_tag_list_add_value">
18930 <return-value transfer-ownership="none">
18931 <type name="none" c:type="void"/>
18934 <parameter name="mode" transfer-ownership="none">
18935 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
18937 <parameter name="tag" transfer-ownership="none">
18938 <type name="utf8" c:type="gchar*"/>
18940 <parameter name="value" transfer-ownership="none">
18941 <type name="GObject.Value" c:type="GValue*"/>
18945 <method name="remove_tag" c:identifier="gst_tag_list_remove_tag">
18946 <return-value transfer-ownership="none">
18947 <type name="none" c:type="void"/>
18950 <parameter name="tag" transfer-ownership="none">
18951 <type name="utf8" c:type="gchar*"/>
18955 <method name="foreach" c:identifier="gst_tag_list_foreach">
18956 <return-value transfer-ownership="none">
18957 <type name="none" c:type="void"/>
18960 <parameter name="func"
18961 transfer-ownership="none"
18964 <type name="TagForeachFunc" c:type="GstTagForeachFunc"/>
18966 <parameter name="user_data" transfer-ownership="none">
18967 <type name="any" c:type="gpointer"/>
18971 <method name="get_value_index"
18972 c:identifier="gst_tag_list_get_value_index">
18973 <return-value transfer-ownership="none">
18974 <type name="GObject.Value" c:type="GValue*"/>
18977 <parameter name="tag" transfer-ownership="none">
18978 <type name="utf8" c:type="gchar*"/>
18980 <parameter name="index" transfer-ownership="none">
18981 <type name="uint" c:type="guint"/>
18985 <method name="get_char" c:identifier="gst_tag_list_get_char">
18986 <return-value transfer-ownership="none">
18987 <type name="boolean" c:type="gboolean"/>
18990 <parameter name="tag" transfer-ownership="none">
18991 <type name="utf8" c:type="gchar*"/>
18993 <parameter name="value" transfer-ownership="full">
18994 <type name="utf8" c:type="gchar*"/>
18998 <method name="get_char_index" c:identifier="gst_tag_list_get_char_index">
18999 <return-value transfer-ownership="none">
19000 <type name="boolean" c:type="gboolean"/>
19003 <parameter name="tag" transfer-ownership="none">
19004 <type name="utf8" c:type="gchar*"/>
19006 <parameter name="index" transfer-ownership="none">
19007 <type name="uint" c:type="guint"/>
19009 <parameter name="value" transfer-ownership="full">
19010 <type name="utf8" c:type="gchar*"/>
19014 <method name="get_uchar" c:identifier="gst_tag_list_get_uchar">
19015 <return-value transfer-ownership="none">
19016 <type name="boolean" c:type="gboolean"/>
19019 <parameter name="tag" transfer-ownership="none">
19020 <type name="utf8" c:type="gchar*"/>
19022 <parameter name="value" transfer-ownership="none">
19023 <array c:type="guchar*">
19024 <type name="uint8"/>
19029 <method name="get_uchar_index"
19030 c:identifier="gst_tag_list_get_uchar_index">
19031 <return-value transfer-ownership="none">
19032 <type name="boolean" c:type="gboolean"/>
19035 <parameter name="tag" transfer-ownership="none">
19036 <type name="utf8" c:type="gchar*"/>
19038 <parameter name="index" transfer-ownership="none">
19039 <type name="uint" c:type="guint"/>
19041 <parameter name="value" transfer-ownership="none">
19042 <array c:type="guchar*">
19043 <type name="uint8"/>
19048 <method name="get_boolean" c:identifier="gst_tag_list_get_boolean">
19049 <return-value transfer-ownership="none">
19050 <type name="boolean" c:type="gboolean"/>
19053 <parameter name="tag" transfer-ownership="none">
19054 <type name="utf8" c:type="gchar*"/>
19056 <parameter name="value"
19058 caller-allocates="0"
19059 transfer-ownership="full">
19060 <type name="boolean" c:type="gboolean*"/>
19064 <method name="get_boolean_index"
19065 c:identifier="gst_tag_list_get_boolean_index">
19066 <return-value transfer-ownership="none">
19067 <type name="boolean" c:type="gboolean"/>
19070 <parameter name="tag" transfer-ownership="none">
19071 <type name="utf8" c:type="gchar*"/>
19073 <parameter name="index" transfer-ownership="none">
19074 <type name="uint" c:type="guint"/>
19076 <parameter name="value"
19078 caller-allocates="0"
19079 transfer-ownership="full">
19080 <type name="boolean" c:type="gboolean*"/>
19084 <method name="get_int" c:identifier="gst_tag_list_get_int">
19085 <return-value transfer-ownership="none">
19086 <type name="boolean" c:type="gboolean"/>
19089 <parameter name="tag" transfer-ownership="none">
19090 <type name="utf8" c:type="gchar*"/>
19092 <parameter name="value"
19094 caller-allocates="0"
19095 transfer-ownership="full">
19096 <type name="int" c:type="gint*"/>
19100 <method name="get_int_index" c:identifier="gst_tag_list_get_int_index">
19101 <return-value transfer-ownership="none">
19102 <type name="boolean" c:type="gboolean"/>
19105 <parameter name="tag" transfer-ownership="none">
19106 <type name="utf8" c:type="gchar*"/>
19108 <parameter name="index" transfer-ownership="none">
19109 <type name="uint" c:type="guint"/>
19111 <parameter name="value"
19113 caller-allocates="0"
19114 transfer-ownership="full">
19115 <type name="int" c:type="gint*"/>
19119 <method name="get_uint" c:identifier="gst_tag_list_get_uint">
19120 <return-value transfer-ownership="none">
19121 <type name="boolean" c:type="gboolean"/>
19124 <parameter name="tag" transfer-ownership="none">
19125 <type name="utf8" c:type="gchar*"/>
19127 <parameter name="value"
19129 caller-allocates="0"
19130 transfer-ownership="full">
19131 <type name="uint" c:type="guint*"/>
19135 <method name="get_uint_index" c:identifier="gst_tag_list_get_uint_index">
19136 <return-value transfer-ownership="none">
19137 <type name="boolean" c:type="gboolean"/>
19140 <parameter name="tag" transfer-ownership="none">
19141 <type name="utf8" c:type="gchar*"/>
19143 <parameter name="index" transfer-ownership="none">
19144 <type name="uint" c:type="guint"/>
19146 <parameter name="value"
19148 caller-allocates="0"
19149 transfer-ownership="full">
19150 <type name="uint" c:type="guint*"/>
19154 <method name="get_long" c:identifier="gst_tag_list_get_long">
19155 <return-value transfer-ownership="none">
19156 <type name="boolean" c:type="gboolean"/>
19159 <parameter name="tag" transfer-ownership="none">
19160 <type name="utf8" c:type="gchar*"/>
19162 <parameter name="value"
19164 caller-allocates="0"
19165 transfer-ownership="full">
19166 <type name="long" c:type="glong*"/>
19170 <method name="get_long_index" c:identifier="gst_tag_list_get_long_index">
19171 <return-value transfer-ownership="none">
19172 <type name="boolean" c:type="gboolean"/>
19175 <parameter name="tag" transfer-ownership="none">
19176 <type name="utf8" c:type="gchar*"/>
19178 <parameter name="index" transfer-ownership="none">
19179 <type name="uint" c:type="guint"/>
19181 <parameter name="value"
19183 caller-allocates="0"
19184 transfer-ownership="full">
19185 <type name="long" c:type="glong*"/>
19189 <method name="get_ulong" c:identifier="gst_tag_list_get_ulong">
19190 <return-value transfer-ownership="none">
19191 <type name="boolean" c:type="gboolean"/>
19194 <parameter name="tag" transfer-ownership="none">
19195 <type name="utf8" c:type="gchar*"/>
19197 <parameter name="value"
19199 caller-allocates="0"
19200 transfer-ownership="full">
19201 <type name="ulong" c:type="gulong*"/>
19205 <method name="get_ulong_index"
19206 c:identifier="gst_tag_list_get_ulong_index">
19207 <return-value transfer-ownership="none">
19208 <type name="boolean" c:type="gboolean"/>
19211 <parameter name="tag" transfer-ownership="none">
19212 <type name="utf8" c:type="gchar*"/>
19214 <parameter name="index" transfer-ownership="none">
19215 <type name="uint" c:type="guint"/>
19217 <parameter name="value"
19219 caller-allocates="0"
19220 transfer-ownership="full">
19221 <type name="ulong" c:type="gulong*"/>
19225 <method name="get_int64" c:identifier="gst_tag_list_get_int64">
19226 <return-value transfer-ownership="none">
19227 <type name="boolean" c:type="gboolean"/>
19230 <parameter name="tag" transfer-ownership="none">
19231 <type name="utf8" c:type="gchar*"/>
19233 <parameter name="value"
19235 caller-allocates="0"
19236 transfer-ownership="full">
19237 <type name="int64" c:type="gint64*"/>
19241 <method name="get_int64_index"
19242 c:identifier="gst_tag_list_get_int64_index">
19243 <return-value transfer-ownership="none">
19244 <type name="boolean" c:type="gboolean"/>
19247 <parameter name="tag" transfer-ownership="none">
19248 <type name="utf8" c:type="gchar*"/>
19250 <parameter name="index" transfer-ownership="none">
19251 <type name="uint" c:type="guint"/>
19253 <parameter name="value"
19255 caller-allocates="0"
19256 transfer-ownership="full">
19257 <type name="int64" c:type="gint64*"/>
19261 <method name="get_uint64" c:identifier="gst_tag_list_get_uint64">
19262 <return-value transfer-ownership="none">
19263 <type name="boolean" c:type="gboolean"/>
19266 <parameter name="tag" transfer-ownership="none">
19267 <type name="utf8" c:type="gchar*"/>
19269 <parameter name="value"
19271 caller-allocates="0"
19272 transfer-ownership="full">
19273 <type name="uint64" c:type="guint64*"/>
19277 <method name="get_uint64_index"
19278 c:identifier="gst_tag_list_get_uint64_index">
19279 <return-value transfer-ownership="none">
19280 <type name="boolean" c:type="gboolean"/>
19283 <parameter name="tag" transfer-ownership="none">
19284 <type name="utf8" c:type="gchar*"/>
19286 <parameter name="index" transfer-ownership="none">
19287 <type name="uint" c:type="guint"/>
19289 <parameter name="value"
19291 caller-allocates="0"
19292 transfer-ownership="full">
19293 <type name="uint64" c:type="guint64*"/>
19297 <method name="get_float" c:identifier="gst_tag_list_get_float">
19298 <return-value transfer-ownership="none">
19299 <type name="boolean" c:type="gboolean"/>
19302 <parameter name="tag" transfer-ownership="none">
19303 <type name="utf8" c:type="gchar*"/>
19305 <parameter name="value"
19307 caller-allocates="0"
19308 transfer-ownership="full">
19309 <type name="float" c:type="gfloat*"/>
19313 <method name="get_float_index"
19314 c:identifier="gst_tag_list_get_float_index">
19315 <return-value transfer-ownership="none">
19316 <type name="boolean" c:type="gboolean"/>
19319 <parameter name="tag" transfer-ownership="none">
19320 <type name="utf8" c:type="gchar*"/>
19322 <parameter name="index" transfer-ownership="none">
19323 <type name="uint" c:type="guint"/>
19325 <parameter name="value"
19327 caller-allocates="0"
19328 transfer-ownership="full">
19329 <type name="float" c:type="gfloat*"/>
19333 <method name="get_double" c:identifier="gst_tag_list_get_double">
19334 <return-value transfer-ownership="none">
19335 <type name="boolean" c:type="gboolean"/>
19338 <parameter name="tag" transfer-ownership="none">
19339 <type name="utf8" c:type="gchar*"/>
19341 <parameter name="value"
19343 caller-allocates="0"
19344 transfer-ownership="full">
19345 <type name="double" c:type="gdouble*"/>
19349 <method name="get_double_index"
19350 c:identifier="gst_tag_list_get_double_index">
19351 <return-value transfer-ownership="none">
19352 <type name="boolean" c:type="gboolean"/>
19355 <parameter name="tag" transfer-ownership="none">
19356 <type name="utf8" c:type="gchar*"/>
19358 <parameter name="index" transfer-ownership="none">
19359 <type name="uint" c:type="guint"/>
19361 <parameter name="value"
19363 caller-allocates="0"
19364 transfer-ownership="full">
19365 <type name="double" c:type="gdouble*"/>
19369 <method name="get_string" c:identifier="gst_tag_list_get_string">
19370 <return-value transfer-ownership="none">
19371 <type name="boolean" c:type="gboolean"/>
19374 <parameter name="tag" transfer-ownership="none">
19375 <type name="utf8" c:type="gchar*"/>
19377 <parameter name="value" transfer-ownership="none">
19378 <array c:type="gchar**">
19379 <type name="utf8"/>
19384 <method name="get_string_index"
19385 c:identifier="gst_tag_list_get_string_index">
19386 <return-value transfer-ownership="none">
19387 <type name="boolean" c:type="gboolean"/>
19390 <parameter name="tag" transfer-ownership="none">
19391 <type name="utf8" c:type="gchar*"/>
19393 <parameter name="index" transfer-ownership="none">
19394 <type name="uint" c:type="guint"/>
19396 <parameter name="value" transfer-ownership="none">
19397 <array c:type="gchar**">
19398 <type name="utf8"/>
19403 <method name="peek_string_index"
19404 c:identifier="gst_tag_list_peek_string_index">
19405 <return-value transfer-ownership="none">
19406 <type name="boolean" c:type="gboolean"/>
19409 <parameter name="tag" transfer-ownership="none">
19410 <type name="utf8" c:type="gchar*"/>
19412 <parameter name="index" transfer-ownership="none">
19413 <type name="uint" c:type="guint"/>
19415 <parameter name="value" transfer-ownership="none">
19416 <array c:type="gchar**">
19417 <type name="utf8"/>
19422 <method name="get_pointer" c:identifier="gst_tag_list_get_pointer">
19423 <return-value transfer-ownership="none">
19424 <type name="boolean" c:type="gboolean"/>
19427 <parameter name="tag" transfer-ownership="none">
19428 <type name="utf8" c:type="gchar*"/>
19430 <parameter name="value" transfer-ownership="none">
19431 <type name="any" c:type="gpointer*"/>
19435 <method name="get_pointer_index"
19436 c:identifier="gst_tag_list_get_pointer_index">
19437 <return-value transfer-ownership="none">
19438 <type name="boolean" c:type="gboolean"/>
19441 <parameter name="tag" transfer-ownership="none">
19442 <type name="utf8" c:type="gchar*"/>
19444 <parameter name="index" transfer-ownership="none">
19445 <type name="uint" c:type="guint"/>
19447 <parameter name="value" transfer-ownership="none">
19448 <type name="any" c:type="gpointer*"/>
19452 <method name="get_date" c:identifier="gst_tag_list_get_date">
19453 <return-value transfer-ownership="none">
19454 <type name="boolean" c:type="gboolean"/>
19457 <parameter name="tag" transfer-ownership="none">
19458 <type name="utf8" c:type="gchar*"/>
19460 <parameter name="value" transfer-ownership="none">
19461 <type name="GLib.Date" c:type="GDate**"/>
19465 <method name="get_date_index" c:identifier="gst_tag_list_get_date_index">
19466 <return-value transfer-ownership="none">
19467 <type name="boolean" c:type="gboolean"/>
19470 <parameter name="tag" transfer-ownership="none">
19471 <type name="utf8" c:type="gchar*"/>
19473 <parameter name="index" transfer-ownership="none">
19474 <type name="uint" c:type="guint"/>
19476 <parameter name="value" transfer-ownership="none">
19477 <type name="GLib.Date" c:type="GDate**"/>
19481 <method name="get_buffer" c:identifier="gst_tag_list_get_buffer">
19482 <return-value transfer-ownership="none">
19483 <type name="boolean" c:type="gboolean"/>
19486 <parameter name="tag" transfer-ownership="none">
19487 <type name="utf8" c:type="gchar*"/>
19489 <parameter name="value" transfer-ownership="none">
19490 <type name="Buffer" c:type="GstBuffer**"/>
19494 <method name="get_buffer_index"
19495 c:identifier="gst_tag_list_get_buffer_index">
19496 <return-value transfer-ownership="none">
19497 <type name="boolean" c:type="gboolean"/>
19500 <parameter name="tag" transfer-ownership="none">
19501 <type name="utf8" c:type="gchar*"/>
19503 <parameter name="index" transfer-ownership="none">
19504 <type name="uint" c:type="guint"/>
19506 <parameter name="value" transfer-ownership="none">
19507 <type name="Buffer" c:type="GstBuffer**"/>
19512 <callback name="TagMergeFunc" c:type="GstTagMergeFunc">
19513 <doc xml:whitespace="preserve">A function for merging multiple values of a tag used when registering
19515 <return-value transfer-ownership="none">
19516 <type name="none" c:type="void"/>
19519 <parameter name="dest" transfer-ownership="none">
19520 <doc xml:whitespace="preserve">the destination #GValue</doc>
19521 <type name="GObject.Value" c:type="GValue*"/>
19523 <parameter name="src" transfer-ownership="none">
19524 <doc xml:whitespace="preserve">the source #GValue</doc>
19525 <type name="GObject.Value" c:type="GValue*"/>
19529 <enumeration name="TagMergeMode"
19530 glib:type-name="GstTagMergeMode"
19531 glib:get-type="gst_tag_merge_mode_get_type"
19532 c:type="GstTagMergeMode">
19533 <doc xml:whitespace="preserve">The different tag merging modes are basically replace, overwrite and append,
19534 already in the element and (B) the ones that are supplied to the element (
19535 e.g. via gst_tag_setter_merge_tags() / gst_tag_setter_add_tags() or a
19536 %GST_EVENT_TAG), how are these tags merged?
19537 In the table below this is shown for the cases that a tag exists in the list
19538 (A) or does not exists (!A) and combinations thereof.
19539 <table frame="all" colsep="1" rowsep="1">
19540 <title>merge mode</title>
19541 <tgroup cols='5' align='left'>
19544 <entry>merge mode</entry>
19545 <entry>A + B</entry>
19546 <entry>A + !B</entry>
19547 <entry>!A + B</entry>
19548 <entry>!A + !B</entry>
19553 <entry>REPLACE_ALL</entry>
19554 <entry>B</entry>
19555 <entry>-</entry>
19556 <entry>B</entry>
19557 <entry>-</entry>
19560 <entry>REPLACE</entry>
19561 <entry>B</entry>
19562 <entry>A</entry>
19563 <entry>B</entry>
19564 <entry>-</entry>
19567 <entry>APPEND</entry>
19568 <entry>A, B</entry>
19569 <entry>A</entry>
19570 <entry>B</entry>
19571 <entry>-</entry>
19574 <entry>PREPEND</entry>
19575 <entry>B, A</entry>
19576 <entry>A</entry>
19577 <entry>B</entry>
19578 <entry>-</entry>
19581 <entry>KEEP</entry>
19582 <entry>A</entry>
19583 <entry>A</entry>
19584 <entry>B</entry>
19585 <entry>-</entry>
19588 <entry>KEEP_ALL</entry>
19589 <entry>A</entry>
19590 <entry>A</entry>
19591 <entry>-</entry>
19592 <entry>-</entry>
19596 </table></doc>
19597 <member name="undefined"
19599 c:identifier="GST_TAG_MERGE_UNDEFINED"
19600 glib:nick="undefined"/>
19601 <member name="replace_all"
19603 c:identifier="GST_TAG_MERGE_REPLACE_ALL"
19604 glib:nick="replace-all"/>
19605 <member name="replace"
19607 c:identifier="GST_TAG_MERGE_REPLACE"
19608 glib:nick="replace"/>
19609 <member name="append"
19611 c:identifier="GST_TAG_MERGE_APPEND"
19612 glib:nick="append"/>
19613 <member name="prepend"
19615 c:identifier="GST_TAG_MERGE_PREPEND"
19616 glib:nick="prepend"/>
19617 <member name="keep"
19619 c:identifier="GST_TAG_MERGE_KEEP"
19621 <member name="keep_all"
19623 c:identifier="GST_TAG_MERGE_KEEP_ALL"
19624 glib:nick="keep-all"/>
19625 <member name="count"
19627 c:identifier="GST_TAG_MERGE_COUNT"
19628 glib:nick="count"/>
19630 <interface name="TagSetter"
19631 c:type="GstTagSetter"
19632 glib:type-name="GstTagSetter"
19633 glib:get-type="gst_tag_setter_get_type">
19634 <doc xml:whitespace="preserve">Opaque #GstTagSetter data structure.</doc>
19635 <prerequisite name="Element"/>
19636 <method name="reset_tags" c:identifier="gst_tag_setter_reset_tags">
19637 <return-value transfer-ownership="none">
19638 <type name="none" c:type="void"/>
19641 <method name="merge_tags" c:identifier="gst_tag_setter_merge_tags">
19642 <return-value transfer-ownership="none">
19643 <type name="none" c:type="void"/>
19646 <parameter name="list" transfer-ownership="none">
19647 <type name="TagList" c:type="GstTagList*"/>
19649 <parameter name="mode" transfer-ownership="none">
19650 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
19654 <method name="add_tags"
19655 c:identifier="gst_tag_setter_add_tags"
19656 introspectable="0">
19657 <return-value transfer-ownership="none">
19658 <type name="none" c:type="void"/>
19661 <parameter name="mode" transfer-ownership="none">
19662 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
19664 <parameter name="tag" transfer-ownership="none">
19665 <type name="utf8" c:type="gchar*"/>
19667 <parameter transfer-ownership="none">
19673 <method name="add_tag_values"
19674 c:identifier="gst_tag_setter_add_tag_values"
19675 introspectable="0">
19676 <return-value transfer-ownership="none">
19677 <type name="none" c:type="void"/>
19680 <parameter name="mode" transfer-ownership="none">
19681 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
19683 <parameter name="tag" transfer-ownership="none">
19684 <type name="utf8" c:type="gchar*"/>
19686 <parameter transfer-ownership="none">
19692 <method name="add_tag_value" c:identifier="gst_tag_setter_add_tag_value">
19693 <return-value transfer-ownership="none">
19694 <type name="none" c:type="void"/>
19697 <parameter name="mode" transfer-ownership="none">
19698 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
19700 <parameter name="tag" transfer-ownership="none">
19701 <type name="utf8" c:type="gchar*"/>
19703 <parameter name="value" transfer-ownership="none">
19704 <type name="GObject.Value" c:type="GValue*"/>
19708 <method name="get_tag_list" c:identifier="gst_tag_setter_get_tag_list">
19709 <return-value transfer-ownership="none">
19710 <type name="TagList" c:type="GstTagList*"/>
19713 <method name="set_tag_merge_mode"
19714 c:identifier="gst_tag_setter_set_tag_merge_mode">
19715 <return-value transfer-ownership="none">
19716 <type name="none" c:type="void"/>
19719 <parameter name="mode" transfer-ownership="none">
19720 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
19724 <method name="get_tag_merge_mode"
19725 c:identifier="gst_tag_setter_get_tag_merge_mode">
19726 <return-value transfer-ownership="full">
19727 <type name="TagMergeMode" c:type="GstTagMergeMode"/>
19731 <record name="TagSetterIFace" c:type="GstTagSetterIFace">
19732 <doc xml:whitespace="preserve">#GstTagSetterIFace interface.</doc>
19733 <field name="g_iface" writable="1">
19734 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
19740 glib:type-name="GstTask"
19741 glib:get-type="gst_task_get_type"
19742 glib:type-struct="TaskClass">
19743 <doc xml:whitespace="preserve">The #GstTask object.</doc>
19744 <function name="cleanup_all" c:identifier="gst_task_cleanup_all">
19745 <return-value transfer-ownership="none">
19746 <type name="none" c:type="void"/>
19749 <function name="create" c:identifier="gst_task_create">
19750 <return-value transfer-ownership="full">
19751 <type name="Task" c:type="GstTask*"/>
19754 <parameter name="func"
19755 transfer-ownership="none"
19758 <type name="TaskFunction" c:type="GstTaskFunction"/>
19760 <parameter name="data" transfer-ownership="none">
19761 <type name="any" c:type="gpointer"/>
19765 <method name="set_lock" c:identifier="gst_task_set_lock">
19766 <return-value transfer-ownership="none">
19767 <type name="none" c:type="void"/>
19770 <parameter name="mutex" transfer-ownership="none">
19771 <type name="GLib.StaticRecMutex" c:type="GStaticRecMutex*"/>
19775 <method name="set_priority" c:identifier="gst_task_set_priority">
19776 <return-value transfer-ownership="none">
19777 <type name="none" c:type="void"/>
19780 <parameter name="priority" transfer-ownership="none">
19781 <type name="GLib.ThreadPriority" c:type="GThreadPriority"/>
19785 <method name="get_pool" c:identifier="gst_task_get_pool">
19786 <return-value transfer-ownership="full">
19787 <type name="TaskPool" c:type="GstTaskPool*"/>
19790 <method name="set_pool" c:identifier="gst_task_set_pool">
19791 <return-value transfer-ownership="none">
19792 <type name="none" c:type="void"/>
19795 <parameter name="pool" transfer-ownership="none">
19796 <type name="TaskPool" c:type="GstTaskPool*"/>
19800 <method name="set_thread_callbacks"
19801 c:identifier="gst_task_set_thread_callbacks">
19802 <return-value transfer-ownership="none">
19803 <type name="none" c:type="void"/>
19806 <parameter name="callbacks" transfer-ownership="none">
19807 <type name="TaskThreadCallbacks" c:type="GstTaskThreadCallbacks*"/>
19809 <parameter name="user_data" transfer-ownership="none">
19810 <type name="any" c:type="gpointer"/>
19812 <parameter name="notify" transfer-ownership="none" scope="call">
19813 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19817 <method name="get_state" c:identifier="gst_task_get_state">
19818 <return-value transfer-ownership="full">
19819 <type name="TaskState" c:type="GstTaskState"/>
19822 <method name="set_state" c:identifier="gst_task_set_state">
19823 <return-value transfer-ownership="none">
19824 <type name="boolean" c:type="gboolean"/>
19827 <parameter name="state" transfer-ownership="none">
19828 <type name="TaskState" c:type="GstTaskState"/>
19832 <method name="start" c:identifier="gst_task_start">
19833 <return-value transfer-ownership="none">
19834 <type name="boolean" c:type="gboolean"/>
19837 <method name="stop" c:identifier="gst_task_stop">
19838 <return-value transfer-ownership="none">
19839 <type name="boolean" c:type="gboolean"/>
19842 <method name="pause" c:identifier="gst_task_pause">
19843 <return-value transfer-ownership="none">
19844 <type name="boolean" c:type="gboolean"/>
19847 <method name="join" c:identifier="gst_task_join">
19848 <return-value transfer-ownership="none">
19849 <type name="boolean" c:type="gboolean"/>
19852 <field name="object">
19853 <type name="Object" c:type="GstObject"/>
19855 <field name="state">
19856 <type name="TaskState" c:type="GstTaskState"/>
19858 <field name="cond">
19859 <type name="GLib.Cond" c:type="GCond*"/>
19861 <field name="lock">
19862 <type name="GLib.StaticRecMutex" c:type="GStaticRecMutex*"/>
19864 <field name="func">
19865 <type name="TaskFunction" c:type="GstTaskFunction"/>
19867 <field name="data">
19868 <type name="any" c:type="gpointer"/>
19870 <field name="running">
19871 <type name="boolean" c:type="gboolean"/>
19873 <union name="abidata" c:type="abidata">
19874 <record name="ABI" c:type="ABI">
19875 <field name="thread" writable="1">
19876 <type name="GLib.Thread" c:type="GThread*"/>
19879 <field name="_gst_reserved" writable="1">
19880 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
19885 <field name="priv">
19886 <type name="TaskPrivate" c:type="GstTaskPrivate*"/>
19889 <record name="TaskClass"
19890 c:type="GstTaskClass"
19891 glib:is-gtype-struct-for="Task">
19892 <field name="parent_class">
19893 <type name="ObjectClass" c:type="GstObjectClass"/>
19895 <field name="pool">
19896 <type name="TaskPool" c:type="GstTaskPool*"/>
19898 <field name="_gst_reserved">
19899 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
19904 <callback name="TaskFunction" c:type="GstTaskFunction">
19905 <doc xml:whitespace="preserve">A function that will repeatedly be called in the thread created by
19907 <return-value transfer-ownership="none">
19908 <type name="none" c:type="void"/>
19911 <parameter name="data" transfer-ownership="none">
19912 <doc xml:whitespace="preserve">user data passed to the function</doc>
19913 <type name="any" c:type="void*"/>
19917 <class name="TaskPool"
19918 c:type="GstTaskPool"
19920 glib:type-name="GstTaskPool"
19921 glib:get-type="gst_task_pool_get_type"
19922 glib:type-struct="TaskPoolClass">
19923 <doc xml:whitespace="preserve">The #GstTaskPool object.</doc>
19924 <constructor name="new" c:identifier="gst_task_pool_new">
19925 <return-value transfer-ownership="full">
19926 <type name="TaskPool" c:type="GstTaskPool*"/>
19929 <virtual-method name="prepare" invoker="prepare" throws="1">
19930 <return-value transfer-ownership="none">
19931 <type name="none" c:type="void"/>
19934 <virtual-method name="cleanup" invoker="cleanup">
19935 <return-value transfer-ownership="none">
19936 <type name="none" c:type="void"/>
19939 <virtual-method name="push" invoker="push" throws="1">
19940 <return-value transfer-ownership="none">
19941 <type name="any" c:type="gpointer"/>
19944 <parameter name="func" transfer-ownership="none">
19945 <type name="TaskPoolFunction" c:type="GstTaskPoolFunction"/>
19947 <parameter name="user_data" transfer-ownership="none" closure="2">
19948 <type name="any" c:type="gpointer"/>
19952 <virtual-method name="join" invoker="join">
19953 <return-value transfer-ownership="none">
19954 <type name="none" c:type="void"/>
19957 <parameter name="id" transfer-ownership="none">
19958 <type name="any" c:type="gpointer"/>
19962 <method name="prepare" c:identifier="gst_task_pool_prepare" throws="1">
19963 <return-value transfer-ownership="none">
19964 <type name="none" c:type="void"/>
19967 <method name="push" c:identifier="gst_task_pool_push" throws="1">
19968 <return-value transfer-ownership="none">
19969 <type name="any" c:type="gpointer"/>
19972 <parameter name="func"
19973 transfer-ownership="none"
19976 <type name="TaskPoolFunction" c:type="GstTaskPoolFunction"/>
19978 <parameter name="user_data" transfer-ownership="none">
19979 <type name="any" c:type="gpointer"/>
19983 <method name="join" c:identifier="gst_task_pool_join">
19984 <return-value transfer-ownership="none">
19985 <type name="none" c:type="void"/>
19988 <parameter name="id" transfer-ownership="none">
19989 <type name="any" c:type="gpointer"/>
19993 <method name="cleanup" c:identifier="gst_task_pool_cleanup">
19994 <return-value transfer-ownership="none">
19995 <type name="none" c:type="void"/>
19998 <field name="object">
19999 <type name="Object" c:type="GstObject"/>
20001 <field name="pool">
20002 <type name="GLib.ThreadPool" c:type="GThreadPool*"/>
20004 <field name="_gst_reserved">
20005 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20010 <record name="TaskPoolClass"
20011 c:type="GstTaskPoolClass"
20012 glib:is-gtype-struct-for="TaskPool">
20013 <doc xml:whitespace="preserve">The #GstTaskPoolClass object.</doc>
20014 <field name="parent_class">
20015 <type name="ObjectClass" c:type="GstObjectClass"/>
20017 <field name="prepare">
20018 <callback name="prepare" c:type="prepare" throws="1">
20019 <return-value transfer-ownership="none">
20020 <type name="none" c:type="void"/>
20023 <parameter name="pool" transfer-ownership="none">
20024 <type name="TaskPool" c:type="GstTaskPool*"/>
20029 <field name="cleanup">
20030 <callback name="cleanup" c:type="cleanup">
20031 <return-value transfer-ownership="none">
20032 <type name="none" c:type="void"/>
20035 <parameter name="pool" transfer-ownership="none">
20036 <type name="TaskPool" c:type="GstTaskPool*"/>
20041 <field name="push">
20042 <callback name="push" c:type="push" throws="1">
20043 <return-value transfer-ownership="none">
20044 <type name="any" c:type="gpointer"/>
20047 <parameter name="pool" transfer-ownership="none">
20048 <type name="TaskPool" c:type="GstTaskPool*"/>
20050 <parameter name="func" transfer-ownership="none">
20051 <type name="TaskPoolFunction" c:type="GstTaskPoolFunction"/>
20053 <parameter name="user_data" transfer-ownership="none" closure="2">
20054 <type name="any" c:type="gpointer"/>
20059 <field name="join">
20060 <callback name="join" c:type="join">
20061 <return-value transfer-ownership="none">
20062 <type name="none" c:type="void"/>
20065 <parameter name="pool" transfer-ownership="none">
20066 <type name="TaskPool" c:type="GstTaskPool*"/>
20068 <parameter name="id" transfer-ownership="none">
20069 <type name="any" c:type="gpointer"/>
20074 <field name="_gst_reserved">
20075 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20080 <callback name="TaskPoolFunction"
20081 c:type="GstTaskPoolFunction"
20083 <doc xml:whitespace="preserve">Task function, see gst_task_pool_push().</doc>
20084 <return-value transfer-ownership="none">
20085 <type name="none" c:type="void"/>
20088 <parameter name="data" transfer-ownership="none">
20089 <doc xml:whitespace="preserve">user data for the task function</doc>
20090 <type name="any" c:type="void*"/>
20094 <record name="TaskPrivate" c:type="GstTaskPrivate">
20096 <enumeration name="TaskState"
20097 glib:type-name="GstTaskState"
20098 glib:get-type="gst_task_state_get_type"
20099 c:type="GstTaskState">
20100 <doc xml:whitespace="preserve">The different states a task can be in</doc>
20101 <member name="started"
20103 c:identifier="GST_TASK_STARTED"
20104 glib:nick="started"/>
20105 <member name="stopped"
20107 c:identifier="GST_TASK_STOPPED"
20108 glib:nick="stopped"/>
20109 <member name="paused"
20111 c:identifier="GST_TASK_PAUSED"
20112 glib:nick="paused"/>
20114 <record name="TaskThreadCallbacks"
20115 c:type="GstTaskThreadCallbacks"
20117 <doc xml:whitespace="preserve">Custom GstTask thread callback functions that can be installed.</doc>
20118 <field name="enter_thread">
20119 <type name="any" c:type="pointer"/>
20121 <field name="leave_thread">
20122 <type name="any" c:type="pointer"/>
20124 <field name="_gst_reserved" writable="1">
20125 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20130 <record name="Trace" c:type="GstTrace">
20131 <doc xml:whitespace="preserve">Opaque #GstTrace structure.</doc>
20132 <field name="filename" writable="1">
20133 <type name="utf8" c:type="gchar*"/>
20135 <field name="fd" writable="1">
20136 <type name="int" c:type="int"/>
20138 <field name="buf" writable="1">
20139 <type name="TraceEntry" c:type="GstTraceEntry*"/>
20141 <field name="bufsize" writable="1">
20142 <type name="int" c:type="gint"/>
20144 <field name="bufoffset" writable="1">
20145 <type name="int" c:type="gint"/>
20147 <constructor name="new" c:identifier="gst_trace_new">
20148 <return-value transfer-ownership="full">
20149 <type name="Trace" c:type="GstTrace*"/>
20152 <parameter name="filename" transfer-ownership="none">
20153 <type name="utf8" c:type="gchar*"/>
20155 <parameter name="size" transfer-ownership="none">
20156 <type name="int" c:type="gint"/>
20160 <method name="destroy" c:identifier="gst_trace_destroy">
20161 <return-value transfer-ownership="none">
20162 <type name="none" c:type="void"/>
20165 <method name="flush" c:identifier="gst_trace_flush">
20166 <return-value transfer-ownership="none">
20167 <type name="none" c:type="void"/>
20170 <method name="text_flush" c:identifier="gst_trace_text_flush">
20171 <return-value transfer-ownership="none">
20172 <type name="none" c:type="void"/>
20175 <method name="set_default" c:identifier="gst_trace_set_default">
20176 <return-value transfer-ownership="none">
20177 <type name="none" c:type="void"/>
20181 <record name="TraceEntry" c:type="GstTraceEntry">
20182 <field name="timestamp" writable="1">
20183 <type name="int64" c:type="gint64"/>
20185 <field name="sequence" writable="1">
20186 <type name="uint32" c:type="guint32"/>
20188 <field name="data" writable="1">
20189 <type name="uint32" c:type="guint32"/>
20191 <field name="message" writable="1">
20192 <array zero-terminated="0" c:type="gchar" fixed-size="112">
20193 <type name="int8"/>
20197 <record name="TypeFind" c:type="GstTypeFind">
20198 <doc xml:whitespace="preserve">Object that stores typefind callbacks. To use with #GstTypeFindFactory.</doc>
20199 <field name="peek">
20200 <type name="any" c:type="pointer"/>
20202 <field name="suggest">
20203 <type name="any" c:type="pointer"/>
20205 <field name="data" writable="1">
20206 <type name="any" c:type="gpointer"/>
20208 <field name="get_length">
20209 <type name="any" c:type="pointer"/>
20211 <field name="_gst_reserved" writable="1">
20212 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20216 <method name="peek" c:identifier="gst_type_find_peek">
20217 <return-value transfer-ownership="full">
20218 <array c:type="guint8*">
20219 <type name="uint8"/>
20223 <parameter name="offset" transfer-ownership="none">
20224 <type name="int64" c:type="gint64"/>
20226 <parameter name="size" transfer-ownership="none">
20227 <type name="uint" c:type="guint"/>
20231 <method name="suggest" c:identifier="gst_type_find_suggest">
20232 <return-value transfer-ownership="none">
20233 <type name="none" c:type="void"/>
20236 <parameter name="probability" transfer-ownership="none">
20237 <type name="uint" c:type="guint"/>
20239 <parameter name="caps" transfer-ownership="none">
20240 <type name="Caps" c:type="GstCaps*"/>
20244 <method name="suggest_simple"
20245 c:identifier="gst_type_find_suggest_simple"
20246 introspectable="0">
20247 <return-value transfer-ownership="none">
20248 <type name="none" c:type="void"/>
20251 <parameter name="probability" transfer-ownership="none">
20252 <type name="uint" c:type="guint"/>
20254 <parameter name="media_type" transfer-ownership="none">
20255 <type name="utf8" c:type="char*"/>
20257 <parameter name="fieldname" transfer-ownership="none">
20258 <type name="utf8" c:type="char*"/>
20260 <parameter transfer-ownership="none">
20266 <method name="get_length" c:identifier="gst_type_find_get_length">
20267 <return-value transfer-ownership="none">
20268 <type name="uint64" c:type="guint64"/>
20272 <class name="TypeFindFactory"
20273 c:type="GstTypeFindFactory"
20274 parent="PluginFeature"
20275 glib:type-name="GstTypeFindFactory"
20276 glib:get-type="gst_type_find_factory_get_type"
20277 glib:type-struct="TypeFindFactoryClass">
20278 <doc xml:whitespace="preserve">Object that stores information about a typefind function.</doc>
20279 <function name="get_list"
20280 c:identifier="gst_type_find_factory_get_list"
20281 introspectable="0">
20282 <return-value transfer-ownership="full">
20283 <type name="GLib.List" c:type="GList*">
20284 <type name="any" c:type="gpointer"/>
20288 <method name="get_extensions"
20289 c:identifier="gst_type_find_factory_get_extensions">
20290 <return-value transfer-ownership="full">
20291 <array c:type="gchar**">
20292 <type name="utf8"/>
20296 <method name="get_caps" c:identifier="gst_type_find_factory_get_caps">
20297 <return-value transfer-ownership="full">
20298 <type name="Caps" c:type="GstCaps*"/>
20301 <method name="call_function"
20302 c:identifier="gst_type_find_factory_call_function">
20303 <return-value transfer-ownership="none">
20304 <type name="none" c:type="void"/>
20307 <parameter name="find" transfer-ownership="none">
20308 <type name="TypeFind" c:type="GstTypeFind*"/>
20312 <field name="feature">
20313 <type name="PluginFeature" c:type="GstPluginFeature"/>
20315 <field name="function">
20316 <type name="TypeFindFunction" c:type="GstTypeFindFunction"/>
20318 <field name="extensions">
20319 <type name="utf8" c:type="gchar**"/>
20321 <field name="caps">
20322 <type name="Caps" c:type="GstCaps*"/>
20324 <field name="user_data">
20325 <type name="any" c:type="gpointer"/>
20327 <field name="user_data_notify">
20328 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
20330 <field name="_gst_reserved">
20331 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20336 <record name="TypeFindFactoryClass"
20337 c:type="GstTypeFindFactoryClass"
20338 glib:is-gtype-struct-for="TypeFindFactory">
20339 <field name="parent">
20340 <type name="PluginFeatureClass" c:type="GstPluginFeatureClass"/>
20342 <field name="_gst_reserved">
20343 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20348 <callback name="TypeFindFunction" c:type="GstTypeFindFunction">
20349 <doc xml:whitespace="preserve">A function that will be called by typefinding.</doc>
20350 <return-value transfer-ownership="none">
20351 <type name="none" c:type="void"/>
20354 <parameter name="find" transfer-ownership="none">
20355 <doc xml:whitespace="preserve">A #GstTypeFind structure</doc>
20356 <type name="TypeFind" c:type="GstTypeFind*"/>
20358 <parameter name="data" transfer-ownership="none">
20359 <doc xml:whitespace="preserve">optionnal data to pass to the function</doc>
20360 <type name="any" c:type="gpointer"/>
20364 <callback name="TypeFindHelperGetRangeFunction"
20365 c:type="GstTypeFindHelperGetRangeFunction">
20366 <doc xml:whitespace="preserve">This function will be called by gst_type_find_helper_get_range() when
20367 typefinding functions request to peek at the data of a stream at certain
20368 offsets. If this function returns GST_FLOW_OK, the result buffer will be
20369 stored in @buffer. The contents of @buffer is invalid for any other
20371 This function is supposed to behave exactly like a #GstPadGetRangeFunction.</doc>
20372 <return-value transfer-ownership="full">
20373 <doc xml:whitespace="preserve">GST_FLOW_OK for success</doc>
20374 <type name="FlowReturn" c:type="GstFlowReturn"/>
20377 <parameter name="obj" transfer-ownership="none">
20378 <doc xml:whitespace="preserve">a #GstObject that will handle the getrange request</doc>
20379 <type name="Object" c:type="GstObject*"/>
20381 <parameter name="offset" transfer-ownership="none">
20382 <doc xml:whitespace="preserve">the offset of the range</doc>
20383 <type name="uint64" c:type="guint64"/>
20385 <parameter name="length" transfer-ownership="none">
20386 <doc xml:whitespace="preserve">the length of the range</doc>
20387 <type name="uint" c:type="guint"/>
20389 <parameter name="buffer" transfer-ownership="none">
20390 <doc xml:whitespace="preserve">a memory location to hold the result buffer</doc>
20391 <type name="Buffer" c:type="GstBuffer**"/>
20395 <enumeration name="TypeFindProbability"
20396 glib:type-name="GstTypeFindProbability"
20397 glib:get-type="gst_type_find_probability_get_type"
20398 c:type="GstTypeFindProbability">
20399 <doc xml:whitespace="preserve">The probability of the typefind function. Higher values have more certainty
20400 in doing a reliable typefind.</doc>
20401 <member name="minimum"
20403 c:identifier="GST_TYPE_FIND_MINIMUM"
20404 glib:nick="minimum"/>
20405 <member name="possible"
20407 c:identifier="GST_TYPE_FIND_POSSIBLE"
20408 glib:nick="possible"/>
20409 <member name="likely"
20411 c:identifier="GST_TYPE_FIND_LIKELY"
20412 glib:nick="likely"/>
20413 <member name="nearly_certain"
20415 c:identifier="GST_TYPE_FIND_NEARLY_CERTAIN"
20416 glib:nick="nearly-certain"/>
20417 <member name="maximum"
20419 c:identifier="GST_TYPE_FIND_MAXIMUM"
20420 glib:nick="maximum"/>
20422 <record name="TypeNameData" c:type="GstTypeNameData">
20423 <doc xml:whitespace="preserve">Structure used for filtering based on @name and @type.</doc>
20424 <field name="name" writable="1">
20425 <type name="utf8" c:type="gchar*"/>
20427 <field name="type" writable="1">
20428 <type name="GType" c:type="GType"/>
20431 <interface name="URIHandler"
20432 c:type="GstURIHandler"
20433 glib:type-name="GstURIHandler"
20434 glib:get-type="gst_uri_handler_get_type"
20435 glib:type-struct="URIHandlerInterface">
20436 <doc xml:whitespace="preserve">Opaque #GstURIHandler structure.</doc>
20437 <virtual-method name="get_uri" invoker="get_uri">
20438 <return-value transfer-ownership="none">
20439 <type name="utf8" c:type="gchar*"/>
20442 <virtual-method name="set_uri" invoker="set_uri">
20443 <return-value transfer-ownership="none">
20444 <type name="boolean" c:type="gboolean"/>
20447 <parameter name="uri" transfer-ownership="none">
20448 <type name="utf8" c:type="gchar*"/>
20452 <method name="get_uri_type" c:identifier="gst_uri_handler_get_uri_type">
20453 <return-value transfer-ownership="none">
20454 <type name="uint" c:type="guint"/>
20457 <method name="get_protocols"
20458 c:identifier="gst_uri_handler_get_protocols">
20459 <return-value transfer-ownership="full">
20460 <array c:type="gchar**">
20461 <type name="utf8"/>
20465 <method name="get_uri" c:identifier="gst_uri_handler_get_uri">
20466 <return-value transfer-ownership="none">
20467 <type name="utf8" c:type="gchar*"/>
20470 <method name="set_uri" c:identifier="gst_uri_handler_set_uri">
20471 <return-value transfer-ownership="none">
20472 <type name="boolean" c:type="gboolean"/>
20475 <parameter name="uri" transfer-ownership="none">
20476 <type name="utf8" c:type="gchar*"/>
20480 <method name="new_uri" c:identifier="gst_uri_handler_new_uri">
20481 <return-value transfer-ownership="none">
20482 <type name="none" c:type="void"/>
20485 <parameter name="uri" transfer-ownership="none">
20486 <type name="utf8" c:type="gchar*"/>
20490 <glib:signal name="new-uri">
20491 <return-value transfer-ownership="full">
20492 <type name="none" c:type="void"/>
20495 <parameter name="object" transfer-ownership="none">
20496 <type name="utf8" c:type="gchararray"/>
20501 <record name="URIHandlerInterface"
20502 c:type="GstURIHandlerInterface"
20503 glib:is-gtype-struct-for="URIHandler">
20504 <doc xml:whitespace="preserve">Any #GstElement using this interface should implement these methods.</doc>
20505 <field name="parent">
20506 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
20508 <field name="new_uri">
20509 <callback name="new_uri" c:type="new_uri">
20510 <return-value transfer-ownership="none">
20511 <type name="none" c:type="void"/>
20514 <parameter name="handler" transfer-ownership="none">
20515 <type name="URIHandler" c:type="GstURIHandler*"/>
20517 <parameter name="uri" transfer-ownership="none">
20518 <type name="utf8" c:type="gchar*"/>
20523 <field name="get_type">
20524 <callback name="get_type" c:type="get_type">
20525 <return-value transfer-ownership="full">
20526 <type name="URIType" c:type="GstURIType"/>
20530 <field name="get_protocols">
20531 <callback name="get_protocols" c:type="get_protocols">
20532 <return-value transfer-ownership="full">
20533 <array c:type="gchar**">
20534 <type name="utf8"/>
20539 <field name="get_uri">
20540 <callback name="get_uri" c:type="get_uri">
20541 <return-value transfer-ownership="none">
20542 <type name="utf8" c:type="gchar*"/>
20545 <parameter name="handler" transfer-ownership="none">
20546 <type name="URIHandler" c:type="GstURIHandler*"/>
20551 <field name="set_uri">
20552 <callback name="set_uri" c:type="set_uri">
20553 <return-value transfer-ownership="none">
20554 <type name="boolean" c:type="gboolean"/>
20557 <parameter name="handler" transfer-ownership="none">
20558 <type name="URIHandler" c:type="GstURIHandler*"/>
20560 <parameter name="uri" transfer-ownership="none">
20561 <type name="utf8" c:type="gchar*"/>
20566 <field name="get_type_full">
20567 <callback name="get_type_full" c:type="get_type_full">
20568 <return-value transfer-ownership="full">
20569 <type name="URIType" c:type="GstURIType"/>
20572 <parameter name="type" transfer-ownership="none">
20573 <type name="GType" c:type="GType"/>
20578 <field name="get_protocols_full">
20579 <callback name="get_protocols_full" c:type="get_protocols_full">
20580 <return-value transfer-ownership="full">
20581 <array c:type="gchar**">
20582 <type name="utf8"/>
20586 <parameter name="type" transfer-ownership="none">
20587 <type name="GType" c:type="GType"/>
20592 <field name="_gst_reserved">
20593 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
20598 <enumeration name="URIType"
20599 glib:type-name="GstURIType"
20600 glib:get-type="gst_uri_type_get_type"
20601 c:type="GstURIType">
20602 <doc xml:whitespace="preserve">The different types of URI direction.</doc>
20603 <member name="unknown"
20605 c:identifier="GST_URI_UNKNOWN"
20606 glib:nick="unknown"/>
20607 <member name="sink"
20609 c:identifier="GST_URI_SINK"
20611 <member name="src" value="2" c:identifier="GST_URI_SRC" glib:nick="src"/>
20613 <constant name="USECOND" value="0">
20616 <constant name="VALUE_EQUAL" value="0">
20619 <constant name="VALUE_GREATER_THAN" value="1">
20622 <constant name="VALUE_LESS_THAN" value="-1">
20625 <constant name="VALUE_UNORDERED" value="2">
20628 <constant name="VERSION_MAJOR" value="0">
20631 <constant name="VERSION_MICRO" value="29">
20634 <constant name="VERSION_MINOR" value="10">
20637 <constant name="VERSION_NANO" value="4">
20640 <callback name="ValueCompareFunc" c:type="GstValueCompareFunc">
20641 <doc xml:whitespace="preserve">Used together with gst_value_compare() to compare #GValue items.
20642 or GST_VALUE_UNORDERED</doc>
20643 <return-value transfer-ownership="none">
20644 <doc xml:whitespace="preserve">one of GST_VALUE_LESS_THAN, GST_VALUE_EQUAL, GST_VALUE_GREATER_THAN</doc>
20645 <type name="int" c:type="gint"/>
20648 <parameter name="value1" transfer-ownership="none">
20649 <doc xml:whitespace="preserve">first value for comparison</doc>
20650 <type name="GObject.Value" c:type="GValue*"/>
20652 <parameter name="value2" transfer-ownership="none">
20653 <doc xml:whitespace="preserve">second value for comparison</doc>
20654 <type name="GObject.Value" c:type="GValue*"/>
20658 <callback name="ValueDeserializeFunc" c:type="GstValueDeserializeFunc">
20659 <doc xml:whitespace="preserve">Used by gst_value_deserialize() to parse a non-binary form into the #GValue.</doc>
20660 <return-value transfer-ownership="none">
20661 <doc xml:whitespace="preserve">%TRUE for success</doc>
20662 <type name="boolean" c:type="gboolean"/>
20665 <parameter name="dest" transfer-ownership="none">
20666 <doc xml:whitespace="preserve">a #GValue</doc>
20667 <type name="GObject.Value" c:type="GValue*"/>
20669 <parameter name="s" transfer-ownership="none">
20670 <doc xml:whitespace="preserve">a string</doc>
20671 <type name="utf8" c:type="gchar*"/>
20675 <callback name="ValueIntersectFunc" c:type="GstValueIntersectFunc">
20676 <doc xml:whitespace="preserve">Used by gst_value_intersect() to perform intersection for a specific #GValue
20677 type. If the intersection is non-empty, the result is
20678 placed in @dest and TRUE is returned. If the intersection is
20679 empty, @dest is unmodified and FALSE is returned.
20680 Register a new implementation with gst_value_register_intersect_func().</doc>
20681 <return-value transfer-ownership="none">
20682 <doc xml:whitespace="preserve">%TRUE if the values can intersect</doc>
20683 <type name="boolean" c:type="gboolean"/>
20686 <parameter name="dest" transfer-ownership="none">
20687 <doc xml:whitespace="preserve">a #GValue for the result</doc>
20688 <type name="GObject.Value" c:type="GValue*"/>
20690 <parameter name="value1" transfer-ownership="none">
20691 <doc xml:whitespace="preserve">a #GValue operand</doc>
20692 <type name="GObject.Value" c:type="GValue*"/>
20694 <parameter name="value2" transfer-ownership="none">
20695 <doc xml:whitespace="preserve">a #GValue operand</doc>
20696 <type name="GObject.Value" c:type="GValue*"/>
20700 <callback name="ValueSerializeFunc" c:type="GstValueSerializeFunc">
20701 <doc xml:whitespace="preserve">Used by gst_value_serialize() to obtain a non-binary form of the #GValue.</doc>
20702 <return-value transfer-ownership="full">
20703 <doc xml:whitespace="preserve">the string representation of the value</doc>
20704 <type name="utf8" c:type="gchar*"/>
20707 <parameter name="value1" transfer-ownership="none">
20708 <doc xml:whitespace="preserve">a #GValue</doc>
20709 <type name="GObject.Value" c:type="GValue*"/>
20713 <callback name="ValueSubtractFunc" c:type="GstValueSubtractFunc">
20714 <doc xml:whitespace="preserve">Used by gst_value_subtract() to perform subtraction for a specific #GValue
20715 type. Register a new implementation with gst_value_register_subtract_func().</doc>
20716 <return-value transfer-ownership="none">
20717 <doc xml:whitespace="preserve">%TRUE if the subtraction is not empty</doc>
20718 <type name="boolean" c:type="gboolean"/>
20721 <parameter name="dest" transfer-ownership="none">
20722 <doc xml:whitespace="preserve">a #GValue for the result</doc>
20723 <type name="GObject.Value" c:type="GValue*"/>
20725 <parameter name="minuend" transfer-ownership="none">
20726 <doc xml:whitespace="preserve">a #GValue operand</doc>
20727 <type name="GObject.Value" c:type="GValue*"/>
20729 <parameter name="subtrahend" transfer-ownership="none">
20730 <doc xml:whitespace="preserve">a #GValue operand</doc>
20731 <type name="GObject.Value" c:type="GValue*"/>
20735 <record name="ValueTable" c:type="GstValueTable">
20736 <doc xml:whitespace="preserve">VTable for the #GValue @type.</doc>
20737 <field name="type" writable="1">
20738 <type name="GType" c:type="GType"/>
20740 <field name="compare" writable="1">
20741 <type name="ValueCompareFunc" c:type="GstValueCompareFunc"/>
20743 <field name="serialize" writable="1">
20744 <type name="ValueSerializeFunc" c:type="GstValueSerializeFunc"/>
20746 <field name="deserialize" writable="1">
20747 <type name="ValueDeserializeFunc" c:type="GstValueDeserializeFunc"/>
20749 <field name="_gst_reserved" writable="1">
20750 <array zero-terminated="0" c:type="void*" fixed-size="4">
20755 <callback name="ValueUnionFunc" c:type="GstValueUnionFunc">
20756 <doc xml:whitespace="preserve">Used by gst_value_union() to perform unification for a specific #GValue
20757 type. Register a new implementation with gst_value_register_union_func().</doc>
20758 <return-value transfer-ownership="none">
20759 <doc xml:whitespace="preserve">%TRUE if a union was successful</doc>
20760 <type name="boolean" c:type="gboolean"/>
20763 <parameter name="dest" transfer-ownership="none">
20764 <doc xml:whitespace="preserve">a #GValue for the result</doc>
20765 <type name="GObject.Value" c:type="GValue*"/>
20767 <parameter name="value1" transfer-ownership="none">
20768 <doc xml:whitespace="preserve">a #GValue operand</doc>
20769 <type name="GObject.Value" c:type="GValue*"/>
20771 <parameter name="value2" transfer-ownership="none">
20772 <doc xml:whitespace="preserve">a #GValue operand</doc>
20773 <type name="GObject.Value" c:type="GValue*"/>
20780 glib:type-name="GstXML"
20781 glib:get-type="gst_xml_get_type"
20782 glib:type-struct="XMLClass">
20783 <doc xml:whitespace="preserve">XML parser object</doc>
20784 <constructor name="new" c:identifier="gst_xml_new">
20785 <return-value transfer-ownership="full">
20786 <type name="XML" c:type="GstXML*"/>
20789 <function name="write" c:identifier="gst_xml_write">
20790 <return-value transfer-ownership="full">
20791 <type name="libxml2.DocPtr" c:type="xmlDocPtr"/>
20794 <parameter name="element" transfer-ownership="none">
20795 <type name="Element" c:type="GstElement*"/>
20799 <function name="make_element" c:identifier="gst_xml_make_element">
20800 <return-value transfer-ownership="full">
20801 <type name="Element" c:type="GstElement*"/>
20804 <parameter name="cur" transfer-ownership="none">
20805 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
20807 <parameter name="parent" transfer-ownership="none">
20808 <type name="Object" c:type="GstObject*"/>
20812 <virtual-method name="object_saved">
20813 <return-value transfer-ownership="none">
20814 <type name="none" c:type="void"/>
20817 <parameter name="object" transfer-ownership="none">
20818 <type name="Object" c:type="GstObject*"/>
20820 <parameter name="self" transfer-ownership="none">
20821 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
20825 <method name="parse_doc" c:identifier="gst_xml_parse_doc">
20826 <return-value transfer-ownership="none">
20827 <type name="boolean" c:type="gboolean"/>
20830 <parameter name="doc" transfer-ownership="none">
20831 <type name="libxml2.DocPtr" c:type="xmlDocPtr"/>
20833 <parameter name="root" transfer-ownership="none">
20834 <array c:type="guchar*">
20835 <type name="uint8"/>
20840 <method name="parse_file" c:identifier="gst_xml_parse_file">
20841 <return-value transfer-ownership="none">
20842 <type name="boolean" c:type="gboolean"/>
20845 <parameter name="fname" transfer-ownership="none">
20846 <array c:type="guchar*">
20847 <type name="uint8"/>
20850 <parameter name="root" transfer-ownership="none">
20851 <array c:type="guchar*">
20852 <type name="uint8"/>
20857 <method name="parse_memory" c:identifier="gst_xml_parse_memory">
20858 <return-value transfer-ownership="none">
20859 <type name="boolean" c:type="gboolean"/>
20862 <parameter name="buffer" transfer-ownership="none">
20863 <array c:type="guchar*">
20864 <type name="uint8"/>
20867 <parameter name="size" transfer-ownership="none">
20868 <type name="uint" c:type="guint"/>
20870 <parameter name="root" transfer-ownership="none">
20871 <type name="utf8" c:type="gchar*"/>
20875 <method name="get_element" c:identifier="gst_xml_get_element">
20876 <return-value transfer-ownership="full">
20877 <type name="Element" c:type="GstElement*"/>
20880 <parameter name="name" transfer-ownership="none">
20881 <array c:type="guchar*">
20882 <type name="uint8"/>
20887 <method name="get_topelements"
20888 c:identifier="gst_xml_get_topelements"
20889 introspectable="0">
20890 <return-value transfer-ownership="full">
20891 <type name="GLib.List" c:type="GList*">
20892 <type name="any" c:type="gpointer"/>
20896 <field name="object">
20897 <type name="Object" c:type="GstObject"/>
20899 <field name="topelements">
20900 <type name="GLib.List" c:type="GList*">
20901 <type name="any" c:type="gpointer"/>
20905 <type name="libxml2.NsPtr" c:type="xmlNsPtr"/>
20907 <field name="_gst_reserved">
20908 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20912 <glib:signal name="object-loaded">
20913 <return-value transfer-ownership="full">
20914 <type name="none" c:type="void"/>
20917 <parameter name="object" transfer-ownership="none">
20918 <type name="Object" c:type="GstObject"/>
20920 <parameter name="p0" transfer-ownership="none">
20921 <type name="any" c:type="gpointer"/>
20926 <record name="XMLClass"
20927 c:type="GstXMLClass"
20928 glib:is-gtype-struct-for="XML">
20929 <field name="parent_class">
20930 <type name="ObjectClass" c:type="GstObjectClass"/>
20932 <field name="object_loaded">
20933 <callback name="object_loaded" c:type="object_loaded">
20934 <return-value transfer-ownership="none">
20935 <type name="none" c:type="void"/>
20938 <parameter name="xml" transfer-ownership="none">
20939 <type name="XML" c:type="GstXML*"/>
20941 <parameter name="object" transfer-ownership="none">
20942 <type name="Object" c:type="GstObject*"/>
20944 <parameter name="self" transfer-ownership="none">
20945 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
20950 <field name="object_saved">
20951 <callback name="object_saved" c:type="object_saved">
20952 <return-value transfer-ownership="none">
20953 <type name="none" c:type="void"/>
20956 <parameter name="xml" transfer-ownership="none">
20957 <type name="XML" c:type="GstXML*"/>
20959 <parameter name="object" transfer-ownership="none">
20960 <type name="Object" c:type="GstObject*"/>
20962 <parameter name="self" transfer-ownership="none">
20963 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
20968 <field name="_gst_reserved">
20969 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
20974 <function name="alloc_trace_available"
20975 c:identifier="gst_alloc_trace_available">
20976 <return-value transfer-ownership="none">
20977 <type name="boolean" c:type="gboolean"/>
20980 <function name="alloc_trace_get" c:identifier="gst_alloc_trace_get">
20981 <return-value transfer-ownership="full">
20982 <type name="AllocTrace" c:type="GstAllocTrace*"/>
20985 <parameter name="name" transfer-ownership="none">
20986 <type name="utf8" c:type="gchar*"/>
20990 <function name="alloc_trace_list"
20991 c:identifier="gst_alloc_trace_list"
20992 introspectable="0">
20993 <return-value transfer-ownership="none">
20994 <type name="GLib.List" c:type="GList*">
20995 <type name="any" c:type="gpointer"/>
20999 <function name="alloc_trace_live_all"
21000 c:identifier="gst_alloc_trace_live_all">
21001 <return-value transfer-ownership="none">
21002 <type name="int" c:type="int"/>
21005 <function name="alloc_trace_print_all"
21006 c:identifier="gst_alloc_trace_print_all">
21007 <return-value transfer-ownership="none">
21008 <type name="none" c:type="void"/>
21011 <function name="alloc_trace_print_live"
21012 c:identifier="gst_alloc_trace_print_live">
21013 <return-value transfer-ownership="none">
21014 <type name="none" c:type="void"/>
21017 <function name="alloc_trace_set_flags_all"
21018 c:identifier="gst_alloc_trace_set_flags_all">
21019 <return-value transfer-ownership="none">
21020 <type name="none" c:type="void"/>
21023 <parameter name="flags" transfer-ownership="none">
21024 <type name="AllocTraceFlags" c:type="GstAllocTraceFlags"/>
21028 <function name="atomic_int_set" c:identifier="gst_atomic_int_set">
21029 <return-value transfer-ownership="none">
21030 <type name="none" c:type="void"/>
21033 <parameter name="atomic_int"
21035 caller-allocates="0"
21036 transfer-ownership="full">
21037 <type name="int" c:type="gint*"/>
21039 <parameter name="value" transfer-ownership="none">
21040 <type name="int" c:type="gint"/>
21044 <function name="caps_from_string" c:identifier="gst_caps_from_string">
21045 <return-value transfer-ownership="full">
21046 <type name="Caps" c:type="GstCaps*"/>
21049 <parameter name="string" transfer-ownership="none">
21050 <type name="utf8" c:type="gchar*"/>
21054 <function name="caps_load_thyself" c:identifier="gst_caps_load_thyself">
21055 <return-value transfer-ownership="full">
21056 <type name="Caps" c:type="GstCaps*"/>
21059 <parameter name="parent" transfer-ownership="none">
21060 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
21064 <function name="child_proxy_child_added"
21065 c:identifier="gst_child_proxy_child_added">
21066 <return-value transfer-ownership="none">
21067 <type name="none" c:type="void"/>
21070 <parameter name="object" transfer-ownership="none">
21071 <type name="Object" c:type="GstObject*"/>
21073 <parameter name="child" transfer-ownership="none">
21074 <type name="Object" c:type="GstObject*"/>
21078 <function name="child_proxy_child_removed"
21079 c:identifier="gst_child_proxy_child_removed">
21080 <return-value transfer-ownership="none">
21081 <type name="none" c:type="void"/>
21084 <parameter name="object" transfer-ownership="none">
21085 <type name="Object" c:type="GstObject*"/>
21087 <parameter name="child" transfer-ownership="none">
21088 <type name="Object" c:type="GstObject*"/>
21092 <function name="child_proxy_get"
21093 c:identifier="gst_child_proxy_get"
21094 introspectable="0">
21095 <return-value transfer-ownership="none">
21096 <type name="none" c:type="void"/>
21099 <parameter name="object" transfer-ownership="none">
21100 <type name="Object" c:type="GstObject*"/>
21102 <parameter name="first_property_name" transfer-ownership="none">
21103 <type name="utf8" c:type="gchar*"/>
21105 <parameter transfer-ownership="none">
21111 <function name="child_proxy_get_property"
21112 c:identifier="gst_child_proxy_get_property">
21113 <return-value transfer-ownership="none">
21114 <type name="none" c:type="void"/>
21117 <parameter name="object" transfer-ownership="none">
21118 <type name="Object" c:type="GstObject*"/>
21120 <parameter name="name" transfer-ownership="none">
21121 <type name="utf8" c:type="gchar*"/>
21123 <parameter name="value" transfer-ownership="none">
21124 <type name="GObject.Value" c:type="GValue*"/>
21128 <function name="child_proxy_lookup" c:identifier="gst_child_proxy_lookup">
21129 <return-value transfer-ownership="none">
21130 <type name="boolean" c:type="gboolean"/>
21133 <parameter name="object" transfer-ownership="none">
21134 <type name="Object" c:type="GstObject*"/>
21136 <parameter name="name" transfer-ownership="none">
21137 <type name="utf8" c:type="gchar*"/>
21139 <parameter name="target" transfer-ownership="none">
21140 <type name="Object" c:type="GstObject**"/>
21142 <parameter name="pspec" transfer-ownership="none">
21143 <type name="GObject.ParamSpec" c:type="GParamSpec**"/>
21147 <function name="child_proxy_set"
21148 c:identifier="gst_child_proxy_set"
21149 introspectable="0">
21150 <return-value transfer-ownership="none">
21151 <type name="none" c:type="void"/>
21154 <parameter name="object" transfer-ownership="none">
21155 <type name="Object" c:type="GstObject*"/>
21157 <parameter name="first_property_name" transfer-ownership="none">
21158 <type name="utf8" c:type="gchar*"/>
21160 <parameter transfer-ownership="none">
21166 <function name="child_proxy_set_property"
21167 c:identifier="gst_child_proxy_set_property">
21168 <return-value transfer-ownership="none">
21169 <type name="none" c:type="void"/>
21172 <parameter name="object" transfer-ownership="none">
21173 <type name="Object" c:type="GstObject*"/>
21175 <parameter name="name" transfer-ownership="none">
21176 <type name="utf8" c:type="gchar*"/>
21178 <parameter name="value" transfer-ownership="none">
21179 <type name="GObject.Value" c:type="GValue*"/>
21183 <function name="class_signal_connect"
21184 c:identifier="gst_class_signal_connect">
21185 <return-value transfer-ownership="none">
21186 <type name="uint" c:type="guint"/>
21189 <parameter name="klass" transfer-ownership="none">
21190 <type name="ObjectClass" c:type="GstObjectClass*"/>
21192 <parameter name="name" transfer-ownership="none">
21193 <type name="utf8" c:type="gchar*"/>
21195 <parameter name="func" transfer-ownership="none">
21196 <type name="any" c:type="gpointer"/>
21198 <parameter name="func_data" transfer-ownership="none">
21199 <type name="any" c:type="gpointer"/>
21203 <function name="class_signal_emit_by_name"
21204 c:identifier="gst_class_signal_emit_by_name">
21205 <return-value transfer-ownership="none">
21206 <type name="none" c:type="void"/>
21209 <parameter name="object" transfer-ownership="none">
21210 <type name="Object" c:type="GstObject*"/>
21212 <parameter name="name" transfer-ownership="none">
21213 <type name="utf8" c:type="gchar*"/>
21215 <parameter name="self" transfer-ownership="none">
21216 <type name="libxml2.NodePtr" c:type="xmlNodePtr"/>
21220 <function name="debug_add_log_function"
21221 c:identifier="gst_debug_add_log_function">
21222 <return-value transfer-ownership="none">
21223 <type name="none" c:type="void"/>
21226 <parameter name="func"
21227 transfer-ownership="none"
21230 <type name="LogFunction" c:type="GstLogFunction"/>
21232 <parameter name="data" transfer-ownership="none">
21233 <type name="any" c:type="gpointer"/>
21237 <function name="debug_construct_term_color"
21238 c:identifier="gst_debug_construct_term_color">
21239 <return-value transfer-ownership="full">
21240 <type name="utf8" c:type="gchar*"/>
21243 <parameter name="colorinfo" transfer-ownership="none">
21244 <type name="uint" c:type="guint"/>
21248 <function name="debug_construct_win_color"
21249 c:identifier="gst_debug_construct_win_color">
21250 <return-value transfer-ownership="none">
21251 <type name="int" c:type="gint"/>
21254 <parameter name="colorinfo" transfer-ownership="none">
21255 <type name="uint" c:type="guint"/>
21259 <function name="debug_get_all_categories"
21260 c:identifier="gst_debug_get_all_categories">
21261 <return-value transfer-ownership="full">
21262 <type name="GLib.SList" c:type="GSList*">
21263 <type name="any" c:type="gpointer"/>
21267 <function name="debug_get_default_threshold"
21268 c:identifier="gst_debug_get_default_threshold">
21269 <return-value transfer-ownership="full">
21270 <type name="DebugLevel" c:type="GstDebugLevel"/>
21273 <function name="debug_is_active" c:identifier="gst_debug_is_active">
21274 <return-value transfer-ownership="none">
21275 <type name="boolean" c:type="gboolean"/>
21278 <function name="debug_is_colored" c:identifier="gst_debug_is_colored">
21279 <return-value transfer-ownership="none">
21280 <type name="boolean" c:type="gboolean"/>
21283 <function name="debug_level_get_name"
21284 c:identifier="gst_debug_level_get_name">
21285 <return-value transfer-ownership="none">
21286 <type name="utf8" c:type="gchar*"/>
21289 <parameter name="level" transfer-ownership="none">
21290 <type name="DebugLevel" c:type="GstDebugLevel"/>
21294 <function name="debug_log" c:identifier="gst_debug_log" introspectable="0">
21295 <return-value transfer-ownership="none">
21296 <type name="none" c:type="void"/>
21299 <parameter name="category" transfer-ownership="none">
21300 <type name="DebugCategory" c:type="GstDebugCategory*"/>
21302 <parameter name="level" transfer-ownership="none">
21303 <type name="DebugLevel" c:type="GstDebugLevel"/>
21305 <parameter name="file" transfer-ownership="none">
21306 <type name="utf8" c:type="gchar*"/>
21308 <parameter name="function" transfer-ownership="none">
21309 <type name="utf8" c:type="gchar*"/>
21311 <parameter name="line" transfer-ownership="none">
21312 <type name="int" c:type="gint"/>
21314 <parameter name="object" transfer-ownership="none">
21315 <type name="GObject.Object" c:type="GObject*"/>
21317 <parameter name="format" transfer-ownership="none">
21318 <type name="utf8" c:type="gchar*"/>
21320 <parameter transfer-ownership="none">
21326 <function name="debug_log_default" c:identifier="gst_debug_log_default">
21327 <return-value transfer-ownership="none">
21328 <type name="none" c:type="void"/>
21331 <parameter name="category" transfer-ownership="none">
21332 <type name="DebugCategory" c:type="GstDebugCategory*"/>
21334 <parameter name="level" transfer-ownership="none">
21335 <type name="DebugLevel" c:type="GstDebugLevel"/>
21337 <parameter name="file" transfer-ownership="none">
21338 <type name="utf8" c:type="gchar*"/>
21340 <parameter name="function" transfer-ownership="none">
21341 <type name="utf8" c:type="gchar*"/>
21343 <parameter name="line" transfer-ownership="none">
21344 <type name="int" c:type="gint"/>
21346 <parameter name="object" transfer-ownership="none">
21347 <type name="GObject.Object" c:type="GObject*"/>
21349 <parameter name="message" transfer-ownership="none">
21350 <type name="DebugMessage" c:type="GstDebugMessage*"/>
21352 <parameter name="unused" transfer-ownership="none">
21353 <type name="any" c:type="gpointer"/>
21357 <function name="debug_print_stack_trace"
21358 c:identifier="gst_debug_print_stack_trace">
21359 <return-value transfer-ownership="none">
21360 <type name="none" c:type="void"/>
21363 <function name="debug_remove_log_function"
21364 c:identifier="gst_debug_remove_log_function">
21365 <return-value transfer-ownership="none">
21366 <type name="uint" c:type="guint"/>
21369 <parameter name="func" transfer-ownership="none" scope="call">
21370 <type name="LogFunction" c:type="GstLogFunction"/>
21374 <function name="debug_remove_log_function_by_data"
21375 c:identifier="gst_debug_remove_log_function_by_data">
21376 <return-value transfer-ownership="none">
21377 <type name="uint" c:type="guint"/>
21380 <parameter name="data" transfer-ownership="none">
21381 <type name="any" c:type="gpointer"/>
21385 <function name="debug_set_active" c:identifier="gst_debug_set_active">
21386 <return-value transfer-ownership="none">
21387 <type name="none" c:type="void"/>
21390 <parameter name="active" transfer-ownership="none">
21391 <type name="boolean" c:type="gboolean"/>
21395 <function name="debug_set_colored" c:identifier="gst_debug_set_colored">
21396 <return-value transfer-ownership="none">
21397 <type name="none" c:type="void"/>
21400 <parameter name="colored" transfer-ownership="none">
21401 <type name="boolean" c:type="gboolean"/>
21405 <function name="debug_set_default_threshold"
21406 c:identifier="gst_debug_set_default_threshold">
21407 <return-value transfer-ownership="none">
21408 <type name="none" c:type="void"/>
21411 <parameter name="level" transfer-ownership="none">
21412 <type name="DebugLevel" c:type="GstDebugLevel"/>
21416 <function name="debug_set_threshold_for_name"
21417 c:identifier="gst_debug_set_threshold_for_name">
21418 <return-value transfer-ownership="none">
21419 <type name="none" c:type="void"/>
21422 <parameter name="name" transfer-ownership="none">
21423 <type name="utf8" c:type="gchar*"/>
21425 <parameter name="level" transfer-ownership="none">
21426 <type name="DebugLevel" c:type="GstDebugLevel"/>
21430 <function name="debug_unset_threshold_for_name"
21431 c:identifier="gst_debug_unset_threshold_for_name">
21432 <return-value transfer-ownership="none">
21433 <type name="none" c:type="void"/>
21436 <parameter name="name" transfer-ownership="none">
21437 <type name="utf8" c:type="gchar*"/>
21441 <function name="default_registry_check_feature_version"
21442 c:identifier="gst_default_registry_check_feature_version">
21443 <return-value transfer-ownership="none">
21444 <type name="boolean" c:type="gboolean"/>
21447 <parameter name="feature_name" transfer-ownership="none">
21448 <type name="utf8" c:type="gchar*"/>
21450 <parameter name="min_major" transfer-ownership="none">
21451 <type name="uint" c:type="guint"/>
21453 <parameter name="min_minor" transfer-ownership="none">
21454 <type name="uint" c:type="guint"/>
21456 <parameter name="min_micro" transfer-ownership="none">
21457 <type name="uint" c:type="guint"/>
21461 <function name="deinit" c:identifier="gst_deinit">
21462 <return-value transfer-ownership="none">
21463 <type name="none" c:type="void"/>
21466 <function name="error_get_message" c:identifier="gst_error_get_message">
21467 <return-value transfer-ownership="full">
21468 <type name="utf8" c:type="gchar*"/>
21471 <parameter name="domain" transfer-ownership="none">
21472 <type name="GLib.Quark" c:type="GQuark"/>
21474 <parameter name="code" transfer-ownership="none">
21475 <type name="int" c:type="gint"/>
21479 <function name="filter_run"
21480 c:identifier="gst_filter_run"
21481 introspectable="0">
21482 <return-value transfer-ownership="full">
21483 <type name="GLib.List" c:type="GList*">
21484 <type name="any" c:type="gpointer"/>
21488 <parameter name="list" transfer-ownership="none">
21489 <type name="GLib.List" c:type="GList*">
21490 <type name="any" c:type="gpointer"/>
21493 <parameter name="func" transfer-ownership="none" scope="call">
21494 <type name="FilterFunc" c:type="GstFilterFunc"/>
21496 <parameter name="first" transfer-ownership="none">
21497 <type name="boolean" c:type="gboolean"/>
21499 <parameter name="user_data" transfer-ownership="none">
21500 <type name="any" c:type="gpointer"/>
21504 <function name="flow_get_name" c:identifier="gst_flow_get_name">
21505 <return-value transfer-ownership="none">
21506 <type name="utf8" c:type="gchar*"/>
21509 <parameter name="ret" transfer-ownership="none">
21510 <type name="FlowReturn" c:type="GstFlowReturn"/>
21514 <function name="flow_to_quark" c:identifier="gst_flow_to_quark">
21515 <return-value transfer-ownership="full">
21516 <type name="GLib.Quark" c:type="GQuark"/>
21519 <parameter name="ret" transfer-ownership="none">
21520 <type name="FlowReturn" c:type="GstFlowReturn"/>
21524 <function name="format_get_by_nick" c:identifier="gst_format_get_by_nick">
21525 <return-value transfer-ownership="full">
21526 <type name="Format" c:type="GstFormat"/>
21529 <parameter name="nick" transfer-ownership="none">
21530 <type name="utf8" c:type="gchar*"/>
21534 <function name="format_get_details" c:identifier="gst_format_get_details">
21535 <return-value transfer-ownership="none">
21536 <type name="FormatDefinition" c:type="GstFormatDefinition*"/>
21539 <parameter name="format" transfer-ownership="none">
21540 <type name="Format" c:type="GstFormat"/>
21544 <function name="format_get_name" c:identifier="gst_format_get_name">
21545 <return-value transfer-ownership="none">
21546 <type name="utf8" c:type="gchar*"/>
21549 <parameter name="format" transfer-ownership="none">
21550 <type name="Format" c:type="GstFormat"/>
21554 <function name="format_iterate_definitions"
21555 c:identifier="gst_format_iterate_definitions">
21556 <return-value transfer-ownership="full">
21557 <type name="Iterator" c:type="GstIterator*"/>
21560 <function name="format_register" c:identifier="gst_format_register">
21561 <return-value transfer-ownership="full">
21562 <type name="Format" c:type="GstFormat"/>
21565 <parameter name="nick" transfer-ownership="none">
21566 <type name="utf8" c:type="gchar*"/>
21568 <parameter name="description" transfer-ownership="none">
21569 <type name="utf8" c:type="gchar*"/>
21573 <function name="format_to_quark" c:identifier="gst_format_to_quark">
21574 <return-value transfer-ownership="full">
21575 <type name="GLib.Quark" c:type="GQuark"/>
21578 <parameter name="format" transfer-ownership="none">
21579 <type name="Format" c:type="GstFormat"/>
21583 <function name="formats_contains" c:identifier="gst_formats_contains">
21584 <return-value transfer-ownership="none">
21585 <type name="boolean" c:type="gboolean"/>
21588 <parameter name="formats" transfer-ownership="none">
21589 <type name="Format" c:type="GstFormat*"/>
21591 <parameter name="format" transfer-ownership="none">
21592 <type name="Format" c:type="GstFormat"/>
21596 <function name="implements_interface_cast"
21597 c:identifier="gst_implements_interface_cast">
21598 <return-value transfer-ownership="none">
21599 <type name="any" c:type="gpointer"/>
21602 <parameter name="from" transfer-ownership="none">
21603 <type name="any" c:type="gpointer"/>
21605 <parameter name="type" transfer-ownership="none">
21606 <type name="GType" c:type="GType"/>
21610 <function name="implements_interface_check"
21611 c:identifier="gst_implements_interface_check">
21612 <return-value transfer-ownership="none">
21613 <type name="boolean" c:type="gboolean"/>
21616 <parameter name="from" transfer-ownership="none">
21617 <type name="any" c:type="gpointer"/>
21619 <parameter name="type" transfer-ownership="none">
21620 <type name="GType" c:type="GType"/>
21624 <function name="init" c:identifier="gst_init">
21625 <return-value transfer-ownership="none">
21626 <type name="none" c:type="void"/>
21629 <parameter name="argc"
21631 caller-allocates="0"
21632 transfer-ownership="full">
21633 <doc xml:whitespace="preserve">argument count</doc>
21634 <type name="int" c:type="int*"/>
21636 <parameter name="argv"
21638 caller-allocates="0"
21639 transfer-ownership="full"
21641 <doc xml:whitespace="preserve">arguments</doc>
21642 <array length="0" c:type="char**">
21643 <type name="utf8"/>
21648 <function name="init_check" c:identifier="gst_init_check" throws="1">
21649 <return-value transfer-ownership="none">
21650 <type name="boolean" c:type="gboolean"/>
21653 <parameter name="argc"
21655 caller-allocates="0"
21656 transfer-ownership="full">
21657 <type name="int" c:type="int*"/>
21659 <parameter name="argv" transfer-ownership="none">
21660 <array c:type="char**">
21661 <type name="utf8"/>
21666 <function name="init_get_option_group"
21667 c:identifier="gst_init_get_option_group">
21668 <return-value transfer-ownership="full">
21669 <type name="GLib.OptionGroup" c:type="GOptionGroup*"/>
21672 <function name="is_tag_list" c:identifier="gst_is_tag_list">
21673 <return-value transfer-ownership="none">
21674 <type name="boolean" c:type="gboolean"/>
21677 <parameter name="p" transfer-ownership="none">
21678 <type name="any" c:type="gconstpointer"/>
21682 <function name="param_spec_fraction"
21683 c:identifier="gst_param_spec_fraction">
21684 <return-value transfer-ownership="full">
21685 <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
21688 <parameter name="name" transfer-ownership="none">
21689 <type name="utf8" c:type="gchar*"/>
21691 <parameter name="nick" transfer-ownership="none">
21692 <type name="utf8" c:type="gchar*"/>
21694 <parameter name="blurb" transfer-ownership="none">
21695 <type name="utf8" c:type="gchar*"/>
21697 <parameter name="min_num" transfer-ownership="none">
21698 <type name="int" c:type="gint"/>
21700 <parameter name="min_denom" transfer-ownership="none">
21701 <type name="int" c:type="gint"/>
21703 <parameter name="max_num" transfer-ownership="none">
21704 <type name="int" c:type="gint"/>
21706 <parameter name="max_denom" transfer-ownership="none">
21707 <type name="int" c:type="gint"/>
21709 <parameter name="default_num" transfer-ownership="none">
21710 <type name="int" c:type="gint"/>
21712 <parameter name="default_denom" transfer-ownership="none">
21713 <type name="int" c:type="gint"/>
21715 <parameter name="flags" transfer-ownership="none">
21716 <type name="GObject.ParamFlags" c:type="GParamFlags"/>
21720 <function name="param_spec_mini_object"
21721 c:identifier="gst_param_spec_mini_object">
21722 <return-value transfer-ownership="full">
21723 <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
21726 <parameter name="name" transfer-ownership="none">
21727 <type name="utf8" c:type="char*"/>
21729 <parameter name="nick" transfer-ownership="none">
21730 <type name="utf8" c:type="char*"/>
21732 <parameter name="blurb" transfer-ownership="none">
21733 <type name="utf8" c:type="char*"/>
21735 <parameter name="object_type" transfer-ownership="none">
21736 <type name="GType" c:type="GType"/>
21738 <parameter name="flags" transfer-ownership="none">
21739 <type name="GObject.ParamFlags" c:type="GParamFlags"/>
21743 <function name="parse_bin_from_description"
21744 c:identifier="gst_parse_bin_from_description"
21746 <return-value transfer-ownership="full">
21747 <type name="Element" c:type="GstElement*"/>
21750 <parameter name="bin_description" transfer-ownership="none">
21751 <type name="utf8" c:type="gchar*"/>
21753 <parameter name="ghost_unlinked_pads" transfer-ownership="none">
21754 <type name="boolean" c:type="gboolean"/>
21758 <function name="parse_bin_from_description_full"
21759 c:identifier="gst_parse_bin_from_description_full"
21761 <return-value transfer-ownership="full">
21762 <type name="Element" c:type="GstElement*"/>
21765 <parameter name="bin_description" transfer-ownership="none">
21766 <type name="utf8" c:type="gchar*"/>
21768 <parameter name="ghost_unlinked_pads" transfer-ownership="none">
21769 <type name="boolean" c:type="gboolean"/>
21771 <parameter name="context" transfer-ownership="none">
21772 <type name="ParseContext" c:type="GstParseContext*"/>
21774 <parameter name="flags" transfer-ownership="none">
21775 <type name="ParseFlags" c:type="GstParseFlags"/>
21779 <function name="parse_launch" c:identifier="gst_parse_launch" throws="1">
21780 <return-value transfer-ownership="full">
21781 <type name="Element" c:type="GstElement*"/>
21784 <parameter name="pipeline_description" transfer-ownership="none">
21785 <type name="utf8" c:type="gchar*"/>
21789 <function name="parse_launch_full"
21790 c:identifier="gst_parse_launch_full"
21792 <return-value transfer-ownership="full">
21793 <type name="Element" c:type="GstElement*"/>
21796 <parameter name="pipeline_description" transfer-ownership="none">
21797 <type name="utf8" c:type="gchar*"/>
21799 <parameter name="context" transfer-ownership="none">
21800 <type name="ParseContext" c:type="GstParseContext*"/>
21802 <parameter name="flags" transfer-ownership="none">
21803 <type name="ParseFlags" c:type="GstParseFlags"/>
21807 <function name="parse_launchv" c:identifier="gst_parse_launchv" throws="1">
21808 <return-value transfer-ownership="full">
21809 <type name="Element" c:type="GstElement*"/>
21812 <parameter name="argv" transfer-ownership="none">
21813 <array c:type="gchar**">
21814 <type name="utf8"/>
21819 <function name="parse_launchv_full"
21820 c:identifier="gst_parse_launchv_full"
21822 <return-value transfer-ownership="full">
21823 <type name="Element" c:type="GstElement*"/>
21826 <parameter name="argv" transfer-ownership="none">
21827 <array c:type="gchar**">
21828 <type name="utf8"/>
21831 <parameter name="context" transfer-ownership="none">
21832 <type name="ParseContext" c:type="GstParseContext*"/>
21834 <parameter name="flags" transfer-ownership="none">
21835 <type name="ParseFlags" c:type="GstParseFlags"/>
21839 <function name="print_element_args" c:identifier="gst_print_element_args">
21840 <return-value transfer-ownership="none">
21841 <type name="none" c:type="void"/>
21844 <parameter name="buf" transfer-ownership="none">
21845 <type name="GLib.String" c:type="GString*"/>
21847 <parameter name="indent" transfer-ownership="none">
21848 <type name="int" c:type="gint"/>
21850 <parameter name="element" transfer-ownership="none">
21851 <type name="Element" c:type="GstElement*"/>
21855 <function name="print_pad_caps" c:identifier="gst_print_pad_caps">
21856 <return-value transfer-ownership="none">
21857 <type name="none" c:type="void"/>
21860 <parameter name="buf" transfer-ownership="none">
21861 <type name="GLib.String" c:type="GString*"/>
21863 <parameter name="indent" transfer-ownership="none">
21864 <type name="int" c:type="gint"/>
21866 <parameter name="pad" transfer-ownership="none">
21867 <type name="Pad" c:type="GstPad*"/>
21871 <function name="segtrap_is_enabled" c:identifier="gst_segtrap_is_enabled">
21872 <return-value transfer-ownership="none">
21873 <type name="boolean" c:type="gboolean"/>
21876 <function name="segtrap_set_enabled"
21877 c:identifier="gst_segtrap_set_enabled">
21878 <return-value transfer-ownership="none">
21879 <type name="none" c:type="void"/>
21882 <parameter name="enabled" transfer-ownership="none">
21883 <type name="boolean" c:type="gboolean"/>
21887 <function name="structure_empty_new"
21888 c:identifier="gst_structure_empty_new">
21889 <return-value transfer-ownership="full">
21890 <type name="Structure" c:type="GstStructure*"/>
21893 <parameter name="name" transfer-ownership="none">
21894 <type name="utf8" c:type="gchar*"/>
21898 <function name="structure_from_string"
21899 c:identifier="gst_structure_from_string">
21900 <return-value transfer-ownership="full">
21901 <type name="Structure" c:type="GstStructure*"/>
21904 <parameter name="string" transfer-ownership="none">
21905 <type name="utf8" c:type="gchar*"/>
21907 <parameter name="end" transfer-ownership="none">
21908 <array c:type="gchar**">
21909 <type name="utf8"/>
21914 <function name="structure_id_empty_new"
21915 c:identifier="gst_structure_id_empty_new">
21916 <return-value transfer-ownership="full">
21917 <type name="Structure" c:type="GstStructure*"/>
21920 <parameter name="quark" transfer-ownership="none">
21921 <type name="GLib.Quark" c:type="GQuark"/>
21925 <function name="structure_id_new"
21926 c:identifier="gst_structure_id_new"
21927 introspectable="0">
21928 <return-value transfer-ownership="full">
21929 <type name="Structure" c:type="GstStructure*"/>
21932 <parameter name="name_quark" transfer-ownership="none">
21933 <type name="GLib.Quark" c:type="GQuark"/>
21935 <parameter name="field_quark" transfer-ownership="none">
21936 <type name="GLib.Quark" c:type="GQuark"/>
21938 <parameter transfer-ownership="none">
21944 <function name="tag_exists" c:identifier="gst_tag_exists">
21945 <return-value transfer-ownership="none">
21946 <type name="boolean" c:type="gboolean"/>
21949 <parameter name="tag" transfer-ownership="none">
21950 <type name="utf8" c:type="gchar*"/>
21954 <function name="tag_get_description"
21955 c:identifier="gst_tag_get_description">
21956 <return-value transfer-ownership="none">
21957 <type name="utf8" c:type="gchar*"/>
21960 <parameter name="tag" transfer-ownership="none">
21961 <type name="utf8" c:type="gchar*"/>
21965 <function name="tag_get_flag" c:identifier="gst_tag_get_flag">
21966 <return-value transfer-ownership="full">
21967 <type name="TagFlag" c:type="GstTagFlag"/>
21970 <parameter name="tag" transfer-ownership="none">
21971 <type name="utf8" c:type="gchar*"/>
21975 <function name="tag_get_nick" c:identifier="gst_tag_get_nick">
21976 <return-value transfer-ownership="none">
21977 <type name="utf8" c:type="gchar*"/>
21980 <parameter name="tag" transfer-ownership="none">
21981 <type name="utf8" c:type="gchar*"/>
21985 <function name="tag_get_type" c:identifier="gst_tag_get_type">
21986 <return-value transfer-ownership="none">
21987 <type name="GType" c:type="GType"/>
21990 <parameter name="tag" transfer-ownership="none">
21991 <type name="utf8" c:type="gchar*"/>
21995 <function name="tag_is_fixed" c:identifier="gst_tag_is_fixed">
21996 <return-value transfer-ownership="none">
21997 <type name="boolean" c:type="gboolean"/>
22000 <parameter name="tag" transfer-ownership="none">
22001 <type name="utf8" c:type="gchar*"/>
22005 <function name="tag_list_copy_value"
22006 c:identifier="gst_tag_list_copy_value">
22007 <return-value transfer-ownership="none">
22008 <type name="boolean" c:type="gboolean"/>
22011 <parameter name="dest" transfer-ownership="none">
22012 <type name="GObject.Value" c:type="GValue*"/>
22014 <parameter name="list" transfer-ownership="none">
22015 <type name="TagList" c:type="GstTagList*"/>
22017 <parameter name="tag" transfer-ownership="none">
22018 <type name="utf8" c:type="gchar*"/>
22022 <function name="tag_merge_strings_with_comma"
22023 c:identifier="gst_tag_merge_strings_with_comma">
22024 <return-value transfer-ownership="none">
22025 <type name="none" c:type="void"/>
22028 <parameter name="dest" transfer-ownership="none">
22029 <type name="GObject.Value" c:type="GValue*"/>
22031 <parameter name="src" transfer-ownership="none">
22032 <type name="GObject.Value" c:type="GValue*"/>
22036 <function name="tag_merge_use_first"
22037 c:identifier="gst_tag_merge_use_first">
22038 <return-value transfer-ownership="none">
22039 <type name="none" c:type="void"/>
22042 <parameter name="dest" transfer-ownership="none">
22043 <type name="GObject.Value" c:type="GValue*"/>
22045 <parameter name="src" transfer-ownership="none">
22046 <type name="GObject.Value" c:type="GValue*"/>
22050 <function name="tag_register" c:identifier="gst_tag_register">
22051 <return-value transfer-ownership="none">
22052 <type name="none" c:type="void"/>
22055 <parameter name="name" transfer-ownership="none">
22056 <type name="utf8" c:type="gchar*"/>
22058 <parameter name="flag" transfer-ownership="none">
22059 <type name="TagFlag" c:type="GstTagFlag"/>
22061 <parameter name="type" transfer-ownership="none">
22062 <type name="GType" c:type="GType"/>
22064 <parameter name="nick" transfer-ownership="none">
22065 <type name="utf8" c:type="gchar*"/>
22067 <parameter name="blurb" transfer-ownership="none">
22068 <type name="utf8" c:type="gchar*"/>
22070 <parameter name="func" transfer-ownership="none" scope="call">
22071 <type name="TagMergeFunc" c:type="GstTagMergeFunc"/>
22075 <function name="trace_read_tsc" c:identifier="gst_trace_read_tsc">
22076 <return-value transfer-ownership="none">
22077 <type name="none" c:type="void"/>
22080 <parameter name="dst"
22082 caller-allocates="0"
22083 transfer-ownership="full">
22084 <type name="int64" c:type="gint64*"/>
22088 <function name="type_find_helper" c:identifier="gst_type_find_helper">
22089 <return-value transfer-ownership="full">
22090 <type name="Caps" c:type="GstCaps*"/>
22093 <parameter name="src" transfer-ownership="none">
22094 <type name="Pad" c:type="GstPad*"/>
22096 <parameter name="size" transfer-ownership="none">
22097 <type name="uint64" c:type="guint64"/>
22101 <function name="type_find_helper_for_buffer"
22102 c:identifier="gst_type_find_helper_for_buffer">
22103 <return-value transfer-ownership="full">
22104 <type name="Caps" c:type="GstCaps*"/>
22107 <parameter name="obj" transfer-ownership="none">
22108 <type name="Object" c:type="GstObject*"/>
22110 <parameter name="buf" transfer-ownership="none">
22111 <type name="Buffer" c:type="GstBuffer*"/>
22113 <parameter name="prob" transfer-ownership="none">
22114 <type name="TypeFindProbability" c:type="GstTypeFindProbability*"/>
22118 <function name="type_find_helper_for_extension"
22119 c:identifier="gst_type_find_helper_for_extension">
22120 <return-value transfer-ownership="full">
22121 <type name="Caps" c:type="GstCaps*"/>
22124 <parameter name="obj" transfer-ownership="none">
22125 <type name="Object" c:type="GstObject*"/>
22127 <parameter name="extension" transfer-ownership="none">
22128 <type name="utf8" c:type="gchar*"/>
22132 <function name="type_find_helper_get_range"
22133 c:identifier="gst_type_find_helper_get_range">
22134 <return-value transfer-ownership="full">
22135 <type name="Caps" c:type="GstCaps*"/>
22138 <parameter name="obj" transfer-ownership="none">
22139 <type name="Object" c:type="GstObject*"/>
22141 <parameter name="func" transfer-ownership="none" scope="call">
22142 <type name="TypeFindHelperGetRangeFunction"
22143 c:type="GstTypeFindHelperGetRangeFunction"/>
22145 <parameter name="size" transfer-ownership="none">
22146 <type name="uint64" c:type="guint64"/>
22148 <parameter name="prob" transfer-ownership="none">
22149 <type name="TypeFindProbability" c:type="GstTypeFindProbability*"/>
22153 <function name="type_find_helper_get_range_ext"
22154 c:identifier="gst_type_find_helper_get_range_ext">
22155 <return-value transfer-ownership="full">
22156 <type name="Caps" c:type="GstCaps*"/>
22159 <parameter name="obj" transfer-ownership="none">
22160 <type name="Object" c:type="GstObject*"/>
22162 <parameter name="func" transfer-ownership="none" scope="call">
22163 <type name="TypeFindHelperGetRangeFunction"
22164 c:type="GstTypeFindHelperGetRangeFunction"/>
22166 <parameter name="size" transfer-ownership="none">
22167 <type name="uint64" c:type="guint64"/>
22169 <parameter name="extension" transfer-ownership="none">
22170 <type name="utf8" c:type="gchar*"/>
22172 <parameter name="prob" transfer-ownership="none">
22173 <type name="TypeFindProbability" c:type="GstTypeFindProbability*"/>
22177 <function name="type_find_register" c:identifier="gst_type_find_register">
22178 <return-value transfer-ownership="none">
22179 <type name="boolean" c:type="gboolean"/>
22182 <parameter name="plugin" transfer-ownership="none">
22183 <type name="Plugin" c:type="GstPlugin*"/>
22185 <parameter name="name" transfer-ownership="none">
22186 <type name="utf8" c:type="gchar*"/>
22188 <parameter name="rank" transfer-ownership="none">
22189 <type name="uint" c:type="guint"/>
22191 <parameter name="func" transfer-ownership="none" scope="call">
22192 <type name="TypeFindFunction" c:type="GstTypeFindFunction"/>
22194 <parameter name="extensions" transfer-ownership="none">
22195 <array c:type="gchar**">
22196 <type name="utf8"/>
22199 <parameter name="possible_caps" transfer-ownership="none">
22200 <type name="Caps" c:type="GstCaps*"/>
22202 <parameter name="data" transfer-ownership="none">
22203 <type name="any" c:type="gpointer"/>
22205 <parameter name="data_notify" transfer-ownership="none" scope="call">
22206 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
22210 <function name="type_register_static_full"
22211 c:identifier="gst_type_register_static_full">
22212 <return-value transfer-ownership="none">
22213 <type name="GType" c:type="GType"/>
22216 <parameter name="parent_type" transfer-ownership="none">
22217 <type name="GType" c:type="GType"/>
22219 <parameter name="type_name" transfer-ownership="none">
22220 <type name="utf8" c:type="gchar*"/>
22222 <parameter name="class_size" transfer-ownership="none">
22223 <type name="uint" c:type="guint"/>
22225 <parameter name="base_init" transfer-ownership="none" scope="call">
22226 <type name="GObject.BaseInitFunc" c:type="GBaseInitFunc"/>
22228 <parameter name="base_finalize" transfer-ownership="none" scope="call">
22229 <type name="GObject.BaseFinalizeFunc" c:type="GBaseFinalizeFunc"/>
22231 <parameter name="class_init" transfer-ownership="none" scope="call">
22232 <type name="GObject.ClassInitFunc" c:type="GClassInitFunc"/>
22234 <parameter name="class_finalize"
22235 transfer-ownership="none"
22238 <type name="GObject.ClassFinalizeFunc" c:type="GClassFinalizeFunc"/>
22240 <parameter name="class_data" transfer-ownership="none">
22241 <type name="any" c:type="gconstpointer"/>
22243 <parameter name="instance_size" transfer-ownership="none">
22244 <type name="uint" c:type="guint"/>
22246 <parameter name="n_preallocs" transfer-ownership="none">
22247 <type name="uint16" c:type="guint16"/>
22249 <parameter name="instance_init" transfer-ownership="none" scope="call">
22250 <type name="GObject.InstanceInitFunc" c:type="GInstanceInitFunc"/>
22252 <parameter name="value_table" transfer-ownership="none">
22253 <type name="GObject.TypeValueTable" c:type="GTypeValueTable*"/>
22255 <parameter name="flags" transfer-ownership="none">
22256 <type name="GObject.TypeFlags" c:type="GTypeFlags"/>
22260 <function name="update_registry" c:identifier="gst_update_registry">
22261 <return-value transfer-ownership="none">
22262 <type name="boolean" c:type="gboolean"/>
22265 <function name="uri_construct" c:identifier="gst_uri_construct">
22266 <return-value transfer-ownership="full">
22267 <type name="utf8" c:type="gchar*"/>
22270 <parameter name="protocol" transfer-ownership="none">
22271 <type name="utf8" c:type="gchar*"/>
22273 <parameter name="location" transfer-ownership="none">
22274 <type name="utf8" c:type="gchar*"/>
22278 <function name="uri_get_location" c:identifier="gst_uri_get_location">
22279 <return-value transfer-ownership="full">
22280 <type name="utf8" c:type="gchar*"/>
22283 <parameter name="uri" transfer-ownership="none">
22284 <type name="utf8" c:type="gchar*"/>
22288 <function name="uri_get_protocol" c:identifier="gst_uri_get_protocol">
22289 <return-value transfer-ownership="full">
22290 <type name="utf8" c:type="gchar*"/>
22293 <parameter name="uri" transfer-ownership="none">
22294 <type name="utf8" c:type="gchar*"/>
22298 <function name="uri_has_protocol" c:identifier="gst_uri_has_protocol">
22299 <return-value transfer-ownership="none">
22300 <type name="boolean" c:type="gboolean"/>
22303 <parameter name="uri" transfer-ownership="none">
22304 <type name="utf8" c:type="gchar*"/>
22306 <parameter name="protocol" transfer-ownership="none">
22307 <type name="utf8" c:type="gchar*"/>
22311 <function name="uri_is_valid" c:identifier="gst_uri_is_valid">
22312 <return-value transfer-ownership="none">
22313 <type name="boolean" c:type="gboolean"/>
22316 <parameter name="uri" transfer-ownership="none">
22317 <type name="utf8" c:type="gchar*"/>
22321 <function name="uri_protocol_is_supported"
22322 c:identifier="gst_uri_protocol_is_supported">
22323 <return-value transfer-ownership="none">
22324 <type name="boolean" c:type="gboolean"/>
22327 <parameter name="type" transfer-ownership="none">
22328 <type name="URIType" c:type="GstURIType"/>
22330 <parameter name="protocol" transfer-ownership="none">
22331 <type name="utf8" c:type="gchar*"/>
22335 <function name="uri_protocol_is_valid"
22336 c:identifier="gst_uri_protocol_is_valid">
22337 <return-value transfer-ownership="none">
22338 <type name="boolean" c:type="gboolean"/>
22341 <parameter name="protocol" transfer-ownership="none">
22342 <type name="utf8" c:type="gchar*"/>
22346 <function name="util_array_binary_search"
22347 c:identifier="gst_util_array_binary_search">
22348 <return-value transfer-ownership="none">
22349 <type name="any" c:type="gpointer"/>
22352 <parameter name="array" transfer-ownership="none">
22353 <type name="any" c:type="gpointer"/>
22355 <parameter name="num_elements" transfer-ownership="none">
22356 <type name="uint" c:type="guint"/>
22358 <parameter name="element_size" transfer-ownership="none">
22359 <type name="gsize" c:type="gsize"/>
22361 <parameter name="search_func" transfer-ownership="none" scope="call">
22362 <type name="GLib.CompareDataFunc" c:type="GCompareDataFunc"/>
22364 <parameter name="mode" transfer-ownership="none">
22365 <type name="SearchMode" c:type="GstSearchMode"/>
22367 <parameter name="search_data" transfer-ownership="none">
22368 <type name="any" c:type="gconstpointer"/>
22370 <parameter name="user_data" transfer-ownership="none">
22371 <type name="any" c:type="gpointer"/>
22375 <function name="util_double_to_fraction"
22376 c:identifier="gst_util_double_to_fraction">
22377 <return-value transfer-ownership="none">
22378 <type name="none" c:type="void"/>
22381 <parameter name="src" transfer-ownership="none">
22382 <type name="double" c:type="gdouble"/>
22384 <parameter name="dest_n"
22386 caller-allocates="0"
22387 transfer-ownership="full">
22388 <type name="int" c:type="gint*"/>
22390 <parameter name="dest_d"
22392 caller-allocates="0"
22393 transfer-ownership="full">
22394 <type name="int" c:type="gint*"/>
22398 <function name="util_dump_mem" c:identifier="gst_util_dump_mem">
22399 <return-value transfer-ownership="none">
22400 <type name="none" c:type="void"/>
22403 <parameter name="mem" transfer-ownership="none">
22404 <array c:type="guchar*">
22405 <type name="uint8"/>
22408 <parameter name="size" transfer-ownership="none">
22409 <type name="uint" c:type="guint"/>
22413 <function name="util_fraction_add" c:identifier="gst_util_fraction_add">
22414 <return-value transfer-ownership="none">
22415 <type name="boolean" c:type="gboolean"/>
22418 <parameter name="a_n" transfer-ownership="none">
22419 <type name="int" c:type="gint"/>
22421 <parameter name="a_d" transfer-ownership="none">
22422 <type name="int" c:type="gint"/>
22424 <parameter name="b_n" transfer-ownership="none">
22425 <type name="int" c:type="gint"/>
22427 <parameter name="b_d" transfer-ownership="none">
22428 <type name="int" c:type="gint"/>
22430 <parameter name="res_n"
22432 caller-allocates="0"
22433 transfer-ownership="full">
22434 <type name="int" c:type="gint*"/>
22436 <parameter name="res_d"
22438 caller-allocates="0"
22439 transfer-ownership="full">
22440 <type name="int" c:type="gint*"/>
22444 <function name="util_fraction_multiply"
22445 c:identifier="gst_util_fraction_multiply">
22446 <return-value transfer-ownership="none">
22447 <type name="boolean" c:type="gboolean"/>
22450 <parameter name="a_n" transfer-ownership="none">
22451 <type name="int" c:type="gint"/>
22453 <parameter name="a_d" transfer-ownership="none">
22454 <type name="int" c:type="gint"/>
22456 <parameter name="b_n" transfer-ownership="none">
22457 <type name="int" c:type="gint"/>
22459 <parameter name="b_d" transfer-ownership="none">
22460 <type name="int" c:type="gint"/>
22462 <parameter name="res_n"
22464 caller-allocates="0"
22465 transfer-ownership="full">
22466 <type name="int" c:type="gint*"/>
22468 <parameter name="res_d"
22470 caller-allocates="0"
22471 transfer-ownership="full">
22472 <type name="int" c:type="gint*"/>
22476 <function name="util_fraction_to_double"
22477 c:identifier="gst_util_fraction_to_double">
22478 <return-value transfer-ownership="none">
22479 <type name="none" c:type="void"/>
22482 <parameter name="src_n" transfer-ownership="none">
22483 <type name="int" c:type="gint"/>
22485 <parameter name="src_d" transfer-ownership="none">
22486 <type name="int" c:type="gint"/>
22488 <parameter name="dest"
22490 caller-allocates="0"
22491 transfer-ownership="full">
22492 <type name="double" c:type="gdouble*"/>
22496 <function name="util_gdouble_to_guint64"
22497 c:identifier="gst_util_gdouble_to_guint64">
22498 <return-value transfer-ownership="none">
22499 <type name="uint64" c:type="guint64"/>
22502 <parameter name="value" transfer-ownership="none">
22503 <type name="double" c:type="gdouble"/>
22507 <function name="util_get_timestamp" c:identifier="gst_util_get_timestamp">
22508 <return-value transfer-ownership="full">
22509 <type name="ClockTime" c:type="GstClockTime"/>
22512 <function name="util_greatest_common_divisor"
22513 c:identifier="gst_util_greatest_common_divisor">
22514 <return-value transfer-ownership="none">
22515 <type name="int" c:type="gint"/>
22518 <parameter name="a" transfer-ownership="none">
22519 <type name="int" c:type="gint"/>
22521 <parameter name="b" transfer-ownership="none">
22522 <type name="int" c:type="gint"/>
22526 <function name="util_guint64_to_gdouble"
22527 c:identifier="gst_util_guint64_to_gdouble">
22528 <return-value transfer-ownership="none">
22529 <type name="double" c:type="gdouble"/>
22532 <parameter name="value" transfer-ownership="none">
22533 <type name="uint64" c:type="guint64"/>
22537 <function name="util_seqnum_compare"
22538 c:identifier="gst_util_seqnum_compare">
22539 <return-value transfer-ownership="none">
22540 <type name="int32" c:type="gint32"/>
22543 <parameter name="s1" transfer-ownership="none">
22544 <type name="uint32" c:type="guint32"/>
22546 <parameter name="s2" transfer-ownership="none">
22547 <type name="uint32" c:type="guint32"/>
22551 <function name="util_seqnum_next" c:identifier="gst_util_seqnum_next">
22552 <return-value transfer-ownership="none">
22553 <type name="uint32" c:type="guint32"/>
22556 <function name="util_set_object_arg"
22557 c:identifier="gst_util_set_object_arg">
22558 <return-value transfer-ownership="none">
22559 <type name="none" c:type="void"/>
22562 <parameter name="object" transfer-ownership="none">
22563 <type name="GObject.Object" c:type="GObject*"/>
22565 <parameter name="name" transfer-ownership="none">
22566 <type name="utf8" c:type="gchar*"/>
22568 <parameter name="value" transfer-ownership="none">
22569 <type name="utf8" c:type="gchar*"/>
22573 <function name="util_set_value_from_string"
22574 c:identifier="gst_util_set_value_from_string">
22575 <return-value transfer-ownership="none">
22576 <type name="none" c:type="void"/>
22579 <parameter name="value" transfer-ownership="none">
22580 <type name="GObject.Value" c:type="GValue*"/>
22582 <parameter name="value_str" transfer-ownership="none">
22583 <type name="utf8" c:type="gchar*"/>
22587 <function name="util_uint64_scale" c:identifier="gst_util_uint64_scale">
22588 <return-value transfer-ownership="none">
22589 <type name="uint64" c:type="guint64"/>
22592 <parameter name="val" transfer-ownership="none">
22593 <type name="uint64" c:type="guint64"/>
22595 <parameter name="num" transfer-ownership="none">
22596 <type name="uint64" c:type="guint64"/>
22598 <parameter name="denom" transfer-ownership="none">
22599 <type name="uint64" c:type="guint64"/>
22603 <function name="util_uint64_scale_ceil"
22604 c:identifier="gst_util_uint64_scale_ceil">
22605 <return-value transfer-ownership="none">
22606 <type name="uint64" c:type="guint64"/>
22609 <parameter name="val" transfer-ownership="none">
22610 <type name="uint64" c:type="guint64"/>
22612 <parameter name="num" transfer-ownership="none">
22613 <type name="uint64" c:type="guint64"/>
22615 <parameter name="denom" transfer-ownership="none">
22616 <type name="uint64" c:type="guint64"/>
22620 <function name="util_uint64_scale_int"
22621 c:identifier="gst_util_uint64_scale_int">
22622 <return-value transfer-ownership="none">
22623 <type name="uint64" c:type="guint64"/>
22626 <parameter name="val" transfer-ownership="none">
22627 <type name="uint64" c:type="guint64"/>
22629 <parameter name="num" transfer-ownership="none">
22630 <type name="int" c:type="gint"/>
22632 <parameter name="denom" transfer-ownership="none">
22633 <type name="int" c:type="gint"/>
22637 <function name="util_uint64_scale_int_ceil"
22638 c:identifier="gst_util_uint64_scale_int_ceil">
22639 <return-value transfer-ownership="none">
22640 <type name="uint64" c:type="guint64"/>
22643 <parameter name="val" transfer-ownership="none">
22644 <type name="uint64" c:type="guint64"/>
22646 <parameter name="num" transfer-ownership="none">
22647 <type name="int" c:type="gint"/>
22649 <parameter name="denom" transfer-ownership="none">
22650 <type name="int" c:type="gint"/>
22654 <function name="util_uint64_scale_int_round"
22655 c:identifier="gst_util_uint64_scale_int_round">
22656 <return-value transfer-ownership="none">
22657 <type name="uint64" c:type="guint64"/>
22660 <parameter name="val" transfer-ownership="none">
22661 <type name="uint64" c:type="guint64"/>
22663 <parameter name="num" transfer-ownership="none">
22664 <type name="int" c:type="gint"/>
22666 <parameter name="denom" transfer-ownership="none">
22667 <type name="int" c:type="gint"/>
22671 <function name="util_uint64_scale_round"
22672 c:identifier="gst_util_uint64_scale_round">
22673 <return-value transfer-ownership="none">
22674 <type name="uint64" c:type="guint64"/>
22677 <parameter name="val" transfer-ownership="none">
22678 <type name="uint64" c:type="guint64"/>
22680 <parameter name="num" transfer-ownership="none">
22681 <type name="uint64" c:type="guint64"/>
22683 <parameter name="denom" transfer-ownership="none">
22684 <type name="uint64" c:type="guint64"/>
22688 <function name="value_array_append_value"
22689 c:identifier="gst_value_array_append_value">
22690 <return-value transfer-ownership="none">
22691 <type name="none" c:type="void"/>
22694 <parameter name="value" transfer-ownership="none">
22695 <type name="GObject.Value" c:type="GValue*"/>
22697 <parameter name="append_value" transfer-ownership="none">
22698 <type name="GObject.Value" c:type="GValue*"/>
22702 <function name="value_array_get_size"
22703 c:identifier="gst_value_array_get_size">
22704 <return-value transfer-ownership="none">
22705 <type name="uint" c:type="guint"/>
22708 <parameter name="value" transfer-ownership="none">
22709 <type name="GObject.Value" c:type="GValue*"/>
22713 <function name="value_array_get_value"
22714 c:identifier="gst_value_array_get_value">
22715 <return-value transfer-ownership="none">
22716 <type name="GObject.Value" c:type="GValue*"/>
22719 <parameter name="value" transfer-ownership="none">
22720 <type name="GObject.Value" c:type="GValue*"/>
22722 <parameter name="index" transfer-ownership="none">
22723 <type name="uint" c:type="guint"/>
22727 <function name="value_array_prepend_value"
22728 c:identifier="gst_value_array_prepend_value">
22729 <return-value transfer-ownership="none">
22730 <type name="none" c:type="void"/>
22733 <parameter name="value" transfer-ownership="none">
22734 <type name="GObject.Value" c:type="GValue*"/>
22736 <parameter name="prepend_value" transfer-ownership="none">
22737 <type name="GObject.Value" c:type="GValue*"/>
22741 <function name="value_can_compare" c:identifier="gst_value_can_compare">
22742 <return-value transfer-ownership="none">
22743 <type name="boolean" c:type="gboolean"/>
22746 <parameter name="value1" transfer-ownership="none">
22747 <type name="GObject.Value" c:type="GValue*"/>
22749 <parameter name="value2" transfer-ownership="none">
22750 <type name="GObject.Value" c:type="GValue*"/>
22754 <function name="value_can_intersect"
22755 c:identifier="gst_value_can_intersect">
22756 <return-value transfer-ownership="none">
22757 <type name="boolean" c:type="gboolean"/>
22760 <parameter name="value1" transfer-ownership="none">
22761 <type name="GObject.Value" c:type="GValue*"/>
22763 <parameter name="value2" transfer-ownership="none">
22764 <type name="GObject.Value" c:type="GValue*"/>
22768 <function name="value_can_subtract" c:identifier="gst_value_can_subtract">
22769 <return-value transfer-ownership="none">
22770 <type name="boolean" c:type="gboolean"/>
22773 <parameter name="minuend" transfer-ownership="none">
22774 <type name="GObject.Value" c:type="GValue*"/>
22776 <parameter name="subtrahend" transfer-ownership="none">
22777 <type name="GObject.Value" c:type="GValue*"/>
22781 <function name="value_can_union" c:identifier="gst_value_can_union">
22782 <return-value transfer-ownership="none">
22783 <type name="boolean" c:type="gboolean"/>
22786 <parameter name="value1" transfer-ownership="none">
22787 <type name="GObject.Value" c:type="GValue*"/>
22789 <parameter name="value2" transfer-ownership="none">
22790 <type name="GObject.Value" c:type="GValue*"/>
22794 <function name="value_compare" c:identifier="gst_value_compare">
22795 <return-value transfer-ownership="none">
22796 <type name="int" c:type="gint"/>
22799 <parameter name="value1" transfer-ownership="none">
22800 <type name="GObject.Value" c:type="GValue*"/>
22802 <parameter name="value2" transfer-ownership="none">
22803 <type name="GObject.Value" c:type="GValue*"/>
22807 <function name="value_deserialize" c:identifier="gst_value_deserialize">
22808 <return-value transfer-ownership="none">
22809 <type name="boolean" c:type="gboolean"/>
22812 <parameter name="dest" transfer-ownership="none">
22813 <type name="GObject.Value" c:type="GValue*"/>
22815 <parameter name="src" transfer-ownership="none">
22816 <type name="utf8" c:type="gchar*"/>
22820 <function name="value_dup_mini_object"
22821 c:identifier="gst_value_dup_mini_object">
22822 <return-value transfer-ownership="full">
22823 <type name="MiniObject" c:type="GstMiniObject*"/>
22826 <parameter name="value" transfer-ownership="none">
22827 <type name="GObject.Value" c:type="GValue*"/>
22831 <function name="value_fraction_multiply"
22832 c:identifier="gst_value_fraction_multiply">
22833 <return-value transfer-ownership="none">
22834 <type name="boolean" c:type="gboolean"/>
22837 <parameter name="product" transfer-ownership="none">
22838 <type name="GObject.Value" c:type="GValue*"/>
22840 <parameter name="factor1" transfer-ownership="none">
22841 <type name="GObject.Value" c:type="GValue*"/>
22843 <parameter name="factor2" transfer-ownership="none">
22844 <type name="GObject.Value" c:type="GValue*"/>
22848 <function name="value_fraction_subtract"
22849 c:identifier="gst_value_fraction_subtract">
22850 <return-value transfer-ownership="none">
22851 <type name="boolean" c:type="gboolean"/>
22854 <parameter name="dest" transfer-ownership="none">
22855 <type name="GObject.Value" c:type="GValue*"/>
22857 <parameter name="minuend" transfer-ownership="none">
22858 <type name="GObject.Value" c:type="GValue*"/>
22860 <parameter name="subtrahend" transfer-ownership="none">
22861 <type name="GObject.Value" c:type="GValue*"/>
22865 <function name="value_get_caps" c:identifier="gst_value_get_caps">
22866 <return-value transfer-ownership="none">
22867 <type name="Caps" c:type="GstCaps*"/>
22870 <parameter name="value" transfer-ownership="none">
22871 <type name="GObject.Value" c:type="GValue*"/>
22875 <function name="value_get_date" c:identifier="gst_value_get_date">
22876 <return-value transfer-ownership="none">
22877 <type name="GLib.Date" c:type="GDate*"/>
22880 <parameter name="value" transfer-ownership="none">
22881 <type name="GObject.Value" c:type="GValue*"/>
22885 <function name="value_get_double_range_max"
22886 c:identifier="gst_value_get_double_range_max">
22887 <return-value transfer-ownership="none">
22888 <type name="double" c:type="gdouble"/>
22891 <parameter name="value" transfer-ownership="none">
22892 <type name="GObject.Value" c:type="GValue*"/>
22896 <function name="value_get_double_range_min"
22897 c:identifier="gst_value_get_double_range_min">
22898 <return-value transfer-ownership="none">
22899 <type name="double" c:type="gdouble"/>
22902 <parameter name="value" transfer-ownership="none">
22903 <type name="GObject.Value" c:type="GValue*"/>
22907 <function name="value_get_fourcc" c:identifier="gst_value_get_fourcc">
22908 <return-value transfer-ownership="none">
22909 <type name="uint32" c:type="guint32"/>
22912 <parameter name="value" transfer-ownership="none">
22913 <type name="GObject.Value" c:type="GValue*"/>
22917 <function name="value_get_fraction_denominator"
22918 c:identifier="gst_value_get_fraction_denominator">
22919 <return-value transfer-ownership="none">
22920 <type name="int" c:type="gint"/>
22923 <parameter name="value" transfer-ownership="none">
22924 <type name="GObject.Value" c:type="GValue*"/>
22928 <function name="value_get_fraction_numerator"
22929 c:identifier="gst_value_get_fraction_numerator">
22930 <return-value transfer-ownership="none">
22931 <type name="int" c:type="gint"/>
22934 <parameter name="value" transfer-ownership="none">
22935 <type name="GObject.Value" c:type="GValue*"/>
22939 <function name="value_get_fraction_range_max"
22940 c:identifier="gst_value_get_fraction_range_max">
22941 <return-value transfer-ownership="none">
22942 <type name="GObject.Value" c:type="GValue*"/>
22945 <parameter name="value" transfer-ownership="none">
22946 <type name="GObject.Value" c:type="GValue*"/>
22950 <function name="value_get_fraction_range_min"
22951 c:identifier="gst_value_get_fraction_range_min">
22952 <return-value transfer-ownership="none">
22953 <type name="GObject.Value" c:type="GValue*"/>
22956 <parameter name="value" transfer-ownership="none">
22957 <type name="GObject.Value" c:type="GValue*"/>
22961 <function name="value_get_int_range_max"
22962 c:identifier="gst_value_get_int_range_max">
22963 <return-value transfer-ownership="none">
22964 <type name="int" c:type="gint"/>
22967 <parameter name="value" transfer-ownership="none">
22968 <type name="GObject.Value" c:type="GValue*"/>
22972 <function name="value_get_int_range_min"
22973 c:identifier="gst_value_get_int_range_min">
22974 <return-value transfer-ownership="none">
22975 <type name="int" c:type="gint"/>
22978 <parameter name="value" transfer-ownership="none">
22979 <type name="GObject.Value" c:type="GValue*"/>
22983 <function name="value_get_mini_object"
22984 c:identifier="gst_value_get_mini_object">
22985 <return-value transfer-ownership="full">
22986 <type name="MiniObject" c:type="GstMiniObject*"/>
22989 <parameter name="value" transfer-ownership="none">
22990 <type name="GObject.Value" c:type="GValue*"/>
22994 <function name="value_get_structure"
22995 c:identifier="gst_value_get_structure">
22996 <return-value transfer-ownership="none">
22997 <type name="Structure" c:type="GstStructure*"/>
23000 <parameter name="value" transfer-ownership="none">
23001 <type name="GObject.Value" c:type="GValue*"/>
23005 <function name="value_init_and_copy"
23006 c:identifier="gst_value_init_and_copy">
23007 <return-value transfer-ownership="none">
23008 <type name="none" c:type="void"/>
23011 <parameter name="dest" transfer-ownership="none">
23012 <type name="GObject.Value" c:type="GValue*"/>
23014 <parameter name="src" transfer-ownership="none">
23015 <type name="GObject.Value" c:type="GValue*"/>
23019 <function name="value_intersect" c:identifier="gst_value_intersect">
23020 <return-value transfer-ownership="none">
23021 <type name="boolean" c:type="gboolean"/>
23024 <parameter name="dest" transfer-ownership="none">
23025 <type name="GObject.Value" c:type="GValue*"/>
23027 <parameter name="value1" transfer-ownership="none">
23028 <type name="GObject.Value" c:type="GValue*"/>
23030 <parameter name="value2" transfer-ownership="none">
23031 <type name="GObject.Value" c:type="GValue*"/>
23035 <function name="value_is_fixed" c:identifier="gst_value_is_fixed">
23036 <return-value transfer-ownership="none">
23037 <type name="boolean" c:type="gboolean"/>
23040 <parameter name="value" transfer-ownership="none">
23041 <type name="GObject.Value" c:type="GValue*"/>
23045 <function name="value_list_append_value"
23046 c:identifier="gst_value_list_append_value">
23047 <return-value transfer-ownership="none">
23048 <type name="none" c:type="void"/>
23051 <parameter name="value" transfer-ownership="none">
23052 <type name="GObject.Value" c:type="GValue*"/>
23054 <parameter name="append_value" transfer-ownership="none">
23055 <type name="GObject.Value" c:type="GValue*"/>
23059 <function name="value_list_concat" c:identifier="gst_value_list_concat">
23060 <return-value transfer-ownership="none">
23061 <type name="none" c:type="void"/>
23064 <parameter name="dest" transfer-ownership="none">
23065 <type name="GObject.Value" c:type="GValue*"/>
23067 <parameter name="value1" transfer-ownership="none">
23068 <type name="GObject.Value" c:type="GValue*"/>
23070 <parameter name="value2" transfer-ownership="none">
23071 <type name="GObject.Value" c:type="GValue*"/>
23075 <function name="value_list_get_size"
23076 c:identifier="gst_value_list_get_size">
23077 <return-value transfer-ownership="none">
23078 <type name="uint" c:type="guint"/>
23081 <parameter name="value" transfer-ownership="none">
23082 <type name="GObject.Value" c:type="GValue*"/>
23086 <function name="value_list_get_value"
23087 c:identifier="gst_value_list_get_value">
23088 <return-value transfer-ownership="none">
23089 <type name="GObject.Value" c:type="GValue*"/>
23092 <parameter name="value" transfer-ownership="none">
23093 <type name="GObject.Value" c:type="GValue*"/>
23095 <parameter name="index" transfer-ownership="none">
23096 <type name="uint" c:type="guint"/>
23100 <function name="value_list_prepend_value"
23101 c:identifier="gst_value_list_prepend_value">
23102 <return-value transfer-ownership="none">
23103 <type name="none" c:type="void"/>
23106 <parameter name="value" transfer-ownership="none">
23107 <type name="GObject.Value" c:type="GValue*"/>
23109 <parameter name="prepend_value" transfer-ownership="none">
23110 <type name="GObject.Value" c:type="GValue*"/>
23114 <function name="value_register" c:identifier="gst_value_register">
23115 <return-value transfer-ownership="none">
23116 <type name="none" c:type="void"/>
23119 <parameter name="table" transfer-ownership="none">
23120 <type name="ValueTable" c:type="GstValueTable*"/>
23124 <function name="value_register_intersect_func"
23125 c:identifier="gst_value_register_intersect_func">
23126 <return-value transfer-ownership="none">
23127 <type name="none" c:type="void"/>
23130 <parameter name="type1" transfer-ownership="none">
23131 <type name="GType" c:type="GType"/>
23133 <parameter name="type2" transfer-ownership="none">
23134 <type name="GType" c:type="GType"/>
23136 <parameter name="func" transfer-ownership="none" scope="call">
23137 <type name="ValueIntersectFunc" c:type="GstValueIntersectFunc"/>
23141 <function name="value_register_subtract_func"
23142 c:identifier="gst_value_register_subtract_func">
23143 <return-value transfer-ownership="none">
23144 <type name="none" c:type="void"/>
23147 <parameter name="minuend_type" transfer-ownership="none">
23148 <type name="GType" c:type="GType"/>
23150 <parameter name="subtrahend_type" transfer-ownership="none">
23151 <type name="GType" c:type="GType"/>
23153 <parameter name="func" transfer-ownership="none" scope="call">
23154 <type name="ValueSubtractFunc" c:type="GstValueSubtractFunc"/>
23158 <function name="value_register_union_func"
23159 c:identifier="gst_value_register_union_func">
23160 <return-value transfer-ownership="none">
23161 <type name="none" c:type="void"/>
23164 <parameter name="type1" transfer-ownership="none">
23165 <type name="GType" c:type="GType"/>
23167 <parameter name="type2" transfer-ownership="none">
23168 <type name="GType" c:type="GType"/>
23170 <parameter name="func" transfer-ownership="none" scope="call">
23171 <type name="ValueUnionFunc" c:type="GstValueUnionFunc"/>
23175 <function name="value_serialize" c:identifier="gst_value_serialize">
23176 <return-value transfer-ownership="full">
23177 <type name="utf8" c:type="gchar*"/>
23180 <parameter name="value" transfer-ownership="none">
23181 <type name="GObject.Value" c:type="GValue*"/>
23185 <function name="value_set_caps" c:identifier="gst_value_set_caps">
23186 <return-value transfer-ownership="none">
23187 <type name="none" c:type="void"/>
23190 <parameter name="value" transfer-ownership="none">
23191 <type name="GObject.Value" c:type="GValue*"/>
23193 <parameter name="caps" transfer-ownership="none">
23194 <type name="Caps" c:type="GstCaps*"/>
23198 <function name="value_set_date" c:identifier="gst_value_set_date">
23199 <return-value transfer-ownership="none">
23200 <type name="none" c:type="void"/>
23203 <parameter name="value" transfer-ownership="none">
23204 <type name="GObject.Value" c:type="GValue*"/>
23206 <parameter name="date" transfer-ownership="none">
23207 <type name="GLib.Date" c:type="GDate*"/>
23211 <function name="value_set_double_range"
23212 c:identifier="gst_value_set_double_range">
23213 <return-value transfer-ownership="none">
23214 <type name="none" c:type="void"/>
23217 <parameter name="value" transfer-ownership="none">
23218 <type name="GObject.Value" c:type="GValue*"/>
23220 <parameter name="start" transfer-ownership="none">
23221 <type name="double" c:type="gdouble"/>
23223 <parameter name="end" transfer-ownership="none">
23224 <type name="double" c:type="gdouble"/>
23228 <function name="value_set_fourcc" c:identifier="gst_value_set_fourcc">
23229 <return-value transfer-ownership="none">
23230 <type name="none" c:type="void"/>
23233 <parameter name="value" transfer-ownership="none">
23234 <type name="GObject.Value" c:type="GValue*"/>
23236 <parameter name="fourcc" transfer-ownership="none">
23237 <type name="uint32" c:type="guint32"/>
23241 <function name="value_set_fraction" c:identifier="gst_value_set_fraction">
23242 <return-value transfer-ownership="none">
23243 <type name="none" c:type="void"/>
23246 <parameter name="value" transfer-ownership="none">
23247 <type name="GObject.Value" c:type="GValue*"/>
23249 <parameter name="numerator" transfer-ownership="none">
23250 <type name="int" c:type="gint"/>
23252 <parameter name="denominator" transfer-ownership="none">
23253 <type name="int" c:type="gint"/>
23257 <function name="value_set_fraction_range"
23258 c:identifier="gst_value_set_fraction_range">
23259 <return-value transfer-ownership="none">
23260 <type name="none" c:type="void"/>
23263 <parameter name="value" transfer-ownership="none">
23264 <type name="GObject.Value" c:type="GValue*"/>
23266 <parameter name="start" transfer-ownership="none">
23267 <type name="GObject.Value" c:type="GValue*"/>
23269 <parameter name="end" transfer-ownership="none">
23270 <type name="GObject.Value" c:type="GValue*"/>
23274 <function name="value_set_fraction_range_full"
23275 c:identifier="gst_value_set_fraction_range_full">
23276 <return-value transfer-ownership="none">
23277 <type name="none" c:type="void"/>
23280 <parameter name="value" transfer-ownership="none">
23281 <type name="GObject.Value" c:type="GValue*"/>
23283 <parameter name="numerator_start" transfer-ownership="none">
23284 <type name="int" c:type="gint"/>
23286 <parameter name="denominator_start" transfer-ownership="none">
23287 <type name="int" c:type="gint"/>
23289 <parameter name="numerator_end" transfer-ownership="none">
23290 <type name="int" c:type="gint"/>
23292 <parameter name="denominator_end" transfer-ownership="none">
23293 <type name="int" c:type="gint"/>
23297 <function name="value_set_int_range"
23298 c:identifier="gst_value_set_int_range">
23299 <return-value transfer-ownership="none">
23300 <type name="none" c:type="void"/>
23303 <parameter name="value" transfer-ownership="none">
23304 <type name="GObject.Value" c:type="GValue*"/>
23306 <parameter name="start" transfer-ownership="none">
23307 <type name="int" c:type="gint"/>
23309 <parameter name="end" transfer-ownership="none">
23310 <type name="int" c:type="gint"/>
23314 <function name="value_set_mini_object"
23315 c:identifier="gst_value_set_mini_object">
23316 <return-value transfer-ownership="none">
23317 <type name="none" c:type="void"/>
23320 <parameter name="value" transfer-ownership="none">
23321 <type name="GObject.Value" c:type="GValue*"/>
23323 <parameter name="mini_object" transfer-ownership="none">
23324 <type name="MiniObject" c:type="GstMiniObject*"/>
23328 <function name="value_set_structure"
23329 c:identifier="gst_value_set_structure">
23330 <return-value transfer-ownership="none">
23331 <type name="none" c:type="void"/>
23334 <parameter name="value" transfer-ownership="none">
23335 <type name="GObject.Value" c:type="GValue*"/>
23337 <parameter name="structure" transfer-ownership="none">
23338 <type name="Structure" c:type="GstStructure*"/>
23342 <function name="value_subtract" c:identifier="gst_value_subtract">
23343 <return-value transfer-ownership="none">
23344 <type name="boolean" c:type="gboolean"/>
23347 <parameter name="dest" transfer-ownership="none">
23348 <type name="GObject.Value" c:type="GValue*"/>
23350 <parameter name="minuend" transfer-ownership="none">
23351 <type name="GObject.Value" c:type="GValue*"/>
23353 <parameter name="subtrahend" transfer-ownership="none">
23354 <type name="GObject.Value" c:type="GValue*"/>
23358 <function name="value_take_mini_object"
23359 c:identifier="gst_value_take_mini_object">
23360 <return-value transfer-ownership="none">
23361 <type name="none" c:type="void"/>
23364 <parameter name="value" transfer-ownership="none">
23365 <type name="GObject.Value" c:type="GValue*"/>
23367 <parameter name="mini_object" transfer-ownership="none">
23368 <type name="MiniObject" c:type="GstMiniObject*"/>
23372 <function name="value_union" c:identifier="gst_value_union">
23373 <return-value transfer-ownership="none">
23374 <type name="boolean" c:type="gboolean"/>
23377 <parameter name="dest" transfer-ownership="none">
23378 <type name="GObject.Value" c:type="GValue*"/>
23380 <parameter name="value1" transfer-ownership="none">
23381 <type name="GObject.Value" c:type="GValue*"/>
23383 <parameter name="value2" transfer-ownership="none">
23384 <type name="GObject.Value" c:type="GValue*"/>
23388 <function name="version" c:identifier="gst_version">
23389 <return-value transfer-ownership="none">
23390 <type name="none" c:type="void"/>
23393 <parameter name="major"
23395 caller-allocates="0"
23396 transfer-ownership="full">
23397 <type name="uint" c:type="guint*"/>
23399 <parameter name="minor"
23401 caller-allocates="0"
23402 transfer-ownership="full">
23403 <type name="uint" c:type="guint*"/>
23405 <parameter name="micro"
23407 caller-allocates="0"
23408 transfer-ownership="full">
23409 <type name="uint" c:type="guint*"/>
23411 <parameter name="nano"
23413 caller-allocates="0"
23414 transfer-ownership="full">
23415 <type name="uint" c:type="guint*"/>
23419 <function name="version_string" c:identifier="gst_version_string">
23420 <return-value transfer-ownership="full">
23421 <type name="utf8" c:type="gchar*"/>