2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.1"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GLib" version="2.0"/>
10 <include name="GModule" version="2.0"/>
11 <include name="GObject" version="2.0"/>
12 <include name="Gst" version="0.10"/>
13 <include name="libxml2" version="2.0"/>
14 <package name="gobject-2.0"/>
15 <package name="gstreamer-0.10"/>
16 <package name="gstreamer-base-0.10"/>
17 <namespace name="GstBase"
19 shared-library="libgstbase-0.10.so.0"
21 <class name="GstAdapter"
23 parent="GObject.Object"
24 glib:type-name="GstAdapter"
25 glib:get-type="gst_adapter_get_type"
26 glib:type-struct="GstAdapterClass">
27 <doc xml:whitespace="preserve">The opaque #GstAdapter data structure.</doc>
28 <constructor name="new" c:identifier="gst_adapter_new">
29 <return-value transfer-ownership="full">
30 <type name="GstAdapter" c:type="GstAdapter*"/>
33 <method name="clear" c:identifier="gst_adapter_clear">
34 <return-value transfer-ownership="none">
35 <type name="none" c:type="void"/>
38 <method name="push" c:identifier="gst_adapter_push">
39 <return-value transfer-ownership="none">
40 <type name="none" c:type="void"/>
43 <parameter name="buf" transfer-ownership="none">
44 <type name="Gst.Buffer" c:type="GstBuffer*"/>
48 <method name="peek" c:identifier="gst_adapter_peek">
49 <return-value transfer-ownership="none">
50 <array c:type="guint8*">
55 <parameter name="size" transfer-ownership="none">
56 <type name="uint" c:type="guint"/>
60 <method name="copy" c:identifier="gst_adapter_copy">
61 <return-value transfer-ownership="none">
62 <type name="none" c:type="void"/>
65 <parameter name="dest" transfer-ownership="none">
66 <array c:type="guint8*">
70 <parameter name="offset" transfer-ownership="none">
71 <type name="uint" c:type="guint"/>
73 <parameter name="size" transfer-ownership="none">
74 <type name="uint" c:type="guint"/>
78 <method name="flush" c:identifier="gst_adapter_flush">
79 <return-value transfer-ownership="none">
80 <type name="none" c:type="void"/>
83 <parameter name="flush" transfer-ownership="none">
84 <type name="uint" c:type="guint"/>
88 <method name="take" c:identifier="gst_adapter_take">
89 <return-value transfer-ownership="full">
90 <array c:type="guint8*">
95 <parameter name="nbytes" transfer-ownership="none">
96 <type name="uint" c:type="guint"/>
100 <method name="take_buffer" c:identifier="gst_adapter_take_buffer">
101 <return-value transfer-ownership="full">
102 <type name="Gst.Buffer" c:type="GstBuffer*"/>
105 <parameter name="nbytes" transfer-ownership="none">
106 <type name="uint" c:type="guint"/>
110 <method name="available" c:identifier="gst_adapter_available">
111 <return-value transfer-ownership="none">
112 <type name="uint" c:type="guint"/>
115 <method name="available_fast" c:identifier="gst_adapter_available_fast">
116 <return-value transfer-ownership="none">
117 <type name="uint" c:type="guint"/>
120 <method name="prev_timestamp" c:identifier="gst_adapter_prev_timestamp">
121 <return-value transfer-ownership="full">
122 <type name="Gst.ClockTime" c:type="GstClockTime"/>
125 <parameter name="distance"
128 transfer-ownership="full">
129 <type name="uint64" c:type="guint64*"/>
133 <method name="masked_scan_uint32"
134 c:identifier="gst_adapter_masked_scan_uint32">
135 <return-value transfer-ownership="none">
136 <type name="uint" c:type="guint"/>
139 <parameter name="mask" transfer-ownership="none">
140 <type name="uint32" c:type="guint32"/>
142 <parameter name="pattern" transfer-ownership="none">
143 <type name="uint32" c:type="guint32"/>
145 <parameter name="offset" transfer-ownership="none">
146 <type name="uint" c:type="guint"/>
148 <parameter name="size" transfer-ownership="none">
149 <type name="uint" c:type="guint"/>
153 <method name="masked_scan_uint32_peek"
154 c:identifier="gst_adapter_masked_scan_uint32_peek">
155 <return-value transfer-ownership="none">
156 <type name="uint" c:type="guint"/>
159 <parameter name="mask" transfer-ownership="none">
160 <type name="uint32" c:type="guint32"/>
162 <parameter name="pattern" transfer-ownership="none">
163 <type name="uint32" c:type="guint32"/>
165 <parameter name="offset" transfer-ownership="none">
166 <type name="uint" c:type="guint"/>
168 <parameter name="size" transfer-ownership="none">
169 <type name="uint" c:type="guint"/>
171 <parameter name="value"
174 transfer-ownership="full">
175 <type name="uint32" c:type="guint32*"/>
179 <field name="object">
180 <type name="GObject.Object" c:type="GObject"/>
182 <field name="buflist">
183 <type name="GLib.SList" c:type="GSList*">
184 <type name="any" c:type="gpointer"/>
188 <type name="uint" c:type="guint"/>
191 <type name="uint" c:type="guint"/>
193 <field name="assembled_data">
194 <type name="any" c:type="guint8*"/>
196 <field name="assembled_size">
197 <type name="uint" c:type="guint"/>
199 <field name="assembled_len">
200 <type name="uint" c:type="guint"/>
202 <field name="buflist_end">
203 <type name="GLib.SList" c:type="GSList*">
204 <type name="any" c:type="gpointer"/>
208 <type name="Gst.AdapterPrivate" c:type="GstAdapterPrivate*"/>
210 <field name="_gst_reserved">
211 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
216 <record name="GstAdapterClass"
217 c:type="GstAdapterClass"
218 glib:is-gtype-struct-for="GstAdapter">
219 <field name="parent_class">
220 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
222 <field name="_gst_reserved">
223 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
228 <record name="GstAdapterPrivate" c:type="GstAdapterPrivate">
230 <record name="GstBitReader" c:type="GstBitReader">
231 <doc xml:whitespace="preserve">A bit reader instance.</doc>
232 <field name="data" writable="1">
233 <type name="any" c:type="guint8*"/>
235 <field name="size" writable="1">
236 <type name="uint" c:type="guint"/>
238 <field name="byte" writable="1">
239 <type name="uint" c:type="guint"/>
241 <field name="bit" writable="1">
242 <type name="uint" c:type="guint"/>
244 <constructor name="new" c:identifier="gst_bit_reader_new">
245 <return-value transfer-ownership="full">
246 <type name="GstBitReader" c:type="GstBitReader*"/>
249 <parameter name="data" transfer-ownership="none">
250 <array c:type="guint8*">
254 <parameter name="size" transfer-ownership="none">
255 <type name="uint" c:type="guint"/>
259 <constructor name="new_from_buffer"
260 c:identifier="gst_bit_reader_new_from_buffer">
261 <return-value transfer-ownership="full">
262 <type name="GstBitReader" c:type="GstBitReader*"/>
265 <parameter name="buffer" transfer-ownership="none">
266 <type name="Gst.Buffer" c:type="GstBuffer*"/>
270 <method name="free" c:identifier="gst_bit_reader_free">
271 <return-value transfer-ownership="none">
272 <type name="none" c:type="void"/>
275 <method name="init" c:identifier="gst_bit_reader_init">
276 <return-value transfer-ownership="none">
277 <type name="none" c:type="void"/>
280 <parameter name="data" transfer-ownership="none">
281 <array c:type="guint8*">
285 <parameter name="size" transfer-ownership="none">
286 <type name="uint" c:type="guint"/>
290 <method name="init_from_buffer"
291 c:identifier="gst_bit_reader_init_from_buffer">
292 <return-value transfer-ownership="none">
293 <type name="none" c:type="void"/>
296 <parameter name="buffer" transfer-ownership="none">
297 <type name="Gst.Buffer" c:type="GstBuffer*"/>
301 <method name="set_pos" c:identifier="gst_bit_reader_set_pos">
302 <return-value transfer-ownership="none">
303 <type name="boolean" c:type="gboolean"/>
306 <parameter name="pos" transfer-ownership="none">
307 <type name="uint" c:type="guint"/>
311 <method name="get_pos" c:identifier="gst_bit_reader_get_pos">
312 <return-value transfer-ownership="none">
313 <type name="uint" c:type="guint"/>
316 <method name="get_remaining" c:identifier="gst_bit_reader_get_remaining">
317 <return-value transfer-ownership="none">
318 <type name="uint" c:type="guint"/>
321 <method name="get_size" c:identifier="gst_bit_reader_get_size">
322 <return-value transfer-ownership="none">
323 <type name="uint" c:type="guint"/>
326 <method name="skip" c:identifier="gst_bit_reader_skip">
327 <return-value transfer-ownership="none">
328 <type name="boolean" c:type="gboolean"/>
331 <parameter name="nbits" transfer-ownership="none">
332 <type name="uint" c:type="guint"/>
336 <method name="skip_to_byte" c:identifier="gst_bit_reader_skip_to_byte">
337 <return-value transfer-ownership="none">
338 <type name="boolean" c:type="gboolean"/>
341 <method name="get_bits_uint8"
342 c:identifier="gst_bit_reader_get_bits_uint8">
343 <return-value transfer-ownership="none">
344 <type name="boolean" c:type="gboolean"/>
347 <parameter name="val" transfer-ownership="none">
348 <array c:type="guint8*">
352 <parameter name="nbits" transfer-ownership="none">
353 <type name="uint" c:type="guint"/>
357 <method name="get_bits_uint16"
358 c:identifier="gst_bit_reader_get_bits_uint16">
359 <return-value transfer-ownership="none">
360 <type name="boolean" c:type="gboolean"/>
363 <parameter name="val"
366 transfer-ownership="full">
367 <type name="uint16" c:type="guint16*"/>
369 <parameter name="nbits" transfer-ownership="none">
370 <type name="uint" c:type="guint"/>
374 <method name="get_bits_uint32"
375 c:identifier="gst_bit_reader_get_bits_uint32">
376 <return-value transfer-ownership="none">
377 <type name="boolean" c:type="gboolean"/>
380 <parameter name="val"
383 transfer-ownership="full">
384 <type name="uint32" c:type="guint32*"/>
386 <parameter name="nbits" transfer-ownership="none">
387 <type name="uint" c:type="guint"/>
391 <method name="get_bits_uint64"
392 c:identifier="gst_bit_reader_get_bits_uint64">
393 <return-value transfer-ownership="none">
394 <type name="boolean" c:type="gboolean"/>
397 <parameter name="val"
400 transfer-ownership="full">
401 <type name="uint64" c:type="guint64*"/>
403 <parameter name="nbits" transfer-ownership="none">
404 <type name="uint" c:type="guint"/>
408 <method name="peek_bits_uint8"
409 c:identifier="gst_bit_reader_peek_bits_uint8">
410 <return-value transfer-ownership="none">
411 <type name="boolean" c:type="gboolean"/>
414 <parameter name="val" transfer-ownership="none">
415 <array c:type="guint8*">
419 <parameter name="nbits" transfer-ownership="none">
420 <type name="uint" c:type="guint"/>
424 <method name="peek_bits_uint16"
425 c:identifier="gst_bit_reader_peek_bits_uint16">
426 <return-value transfer-ownership="none">
427 <type name="boolean" c:type="gboolean"/>
430 <parameter name="val"
433 transfer-ownership="full">
434 <type name="uint16" c:type="guint16*"/>
436 <parameter name="nbits" transfer-ownership="none">
437 <type name="uint" c:type="guint"/>
441 <method name="peek_bits_uint32"
442 c:identifier="gst_bit_reader_peek_bits_uint32">
443 <return-value transfer-ownership="none">
444 <type name="boolean" c:type="gboolean"/>
447 <parameter name="val"
450 transfer-ownership="full">
451 <type name="uint32" c:type="guint32*"/>
453 <parameter name="nbits" transfer-ownership="none">
454 <type name="uint" c:type="guint"/>
458 <method name="peek_bits_uint64"
459 c:identifier="gst_bit_reader_peek_bits_uint64">
460 <return-value transfer-ownership="none">
461 <type name="boolean" c:type="gboolean"/>
464 <parameter name="val"
467 transfer-ownership="full">
468 <type name="uint64" c:type="guint64*"/>
470 <parameter name="nbits" transfer-ownership="none">
471 <type name="uint" c:type="guint"/>
476 <record name="GstByteReader" c:type="GstByteReader">
477 <doc xml:whitespace="preserve">A byte reader instance.</doc>
478 <field name="data" writable="1">
479 <type name="any" c:type="guint8*"/>
481 <field name="size" writable="1">
482 <type name="uint" c:type="guint"/>
484 <field name="byte" writable="1">
485 <type name="uint" c:type="guint"/>
487 <constructor name="new" c:identifier="gst_byte_reader_new">
488 <return-value transfer-ownership="full">
489 <type name="GstByteReader" c:type="GstByteReader*"/>
492 <parameter name="data" transfer-ownership="none">
493 <array c:type="guint8*">
497 <parameter name="size" transfer-ownership="none">
498 <type name="uint" c:type="guint"/>
502 <constructor name="new_from_buffer"
503 c:identifier="gst_byte_reader_new_from_buffer">
504 <return-value transfer-ownership="full">
505 <type name="GstByteReader" c:type="GstByteReader*"/>
508 <parameter name="buffer" transfer-ownership="none">
509 <type name="Gst.Buffer" c:type="GstBuffer*"/>
513 <method name="free" c:identifier="gst_byte_reader_free">
514 <return-value transfer-ownership="none">
515 <type name="none" c:type="void"/>
518 <method name="init" c:identifier="gst_byte_reader_init">
519 <return-value transfer-ownership="none">
520 <type name="none" c:type="void"/>
523 <parameter name="data" transfer-ownership="none">
524 <array c:type="guint8*">
528 <parameter name="size" transfer-ownership="none">
529 <type name="uint" c:type="guint"/>
533 <method name="init_from_buffer"
534 c:identifier="gst_byte_reader_init_from_buffer">
535 <return-value transfer-ownership="none">
536 <type name="none" c:type="void"/>
539 <parameter name="buffer" transfer-ownership="none">
540 <type name="Gst.Buffer" c:type="GstBuffer*"/>
544 <method name="set_pos" c:identifier="gst_byte_reader_set_pos">
545 <return-value transfer-ownership="none">
546 <type name="boolean" c:type="gboolean"/>
549 <parameter name="pos" transfer-ownership="none">
550 <type name="uint" c:type="guint"/>
554 <method name="get_pos" c:identifier="gst_byte_reader_get_pos">
555 <return-value transfer-ownership="none">
556 <type name="uint" c:type="guint"/>
559 <method name="get_remaining"
560 c:identifier="gst_byte_reader_get_remaining">
561 <return-value transfer-ownership="none">
562 <type name="uint" c:type="guint"/>
565 <method name="get_size" c:identifier="gst_byte_reader_get_size">
566 <return-value transfer-ownership="none">
567 <type name="uint" c:type="guint"/>
570 <method name="skip" c:identifier="gst_byte_reader_skip">
571 <return-value transfer-ownership="none">
572 <type name="boolean" c:type="gboolean"/>
575 <parameter name="nbytes" transfer-ownership="none">
576 <type name="uint" c:type="guint"/>
580 <method name="get_uint8" c:identifier="gst_byte_reader_get_uint8">
581 <return-value transfer-ownership="none">
582 <type name="boolean" c:type="gboolean"/>
585 <parameter name="val" transfer-ownership="none">
586 <array c:type="guint8*">
592 <method name="get_int8" c:identifier="gst_byte_reader_get_int8">
593 <return-value transfer-ownership="none">
594 <type name="boolean" c:type="gboolean"/>
597 <parameter name="val"
600 transfer-ownership="full">
601 <type name="int8" c:type="gint8*"/>
605 <method name="get_uint16_le"
606 c:identifier="gst_byte_reader_get_uint16_le">
607 <return-value transfer-ownership="none">
608 <type name="boolean" c:type="gboolean"/>
611 <parameter name="val"
614 transfer-ownership="full">
615 <type name="uint16" c:type="guint16*"/>
619 <method name="get_int16_le" c:identifier="gst_byte_reader_get_int16_le">
620 <return-value transfer-ownership="none">
621 <type name="boolean" c:type="gboolean"/>
624 <parameter name="val"
627 transfer-ownership="full">
628 <type name="int16" c:type="gint16*"/>
632 <method name="get_uint16_be"
633 c:identifier="gst_byte_reader_get_uint16_be">
634 <return-value transfer-ownership="none">
635 <type name="boolean" c:type="gboolean"/>
638 <parameter name="val"
641 transfer-ownership="full">
642 <type name="uint16" c:type="guint16*"/>
646 <method name="get_int16_be" c:identifier="gst_byte_reader_get_int16_be">
647 <return-value transfer-ownership="none">
648 <type name="boolean" c:type="gboolean"/>
651 <parameter name="val"
654 transfer-ownership="full">
655 <type name="int16" c:type="gint16*"/>
659 <method name="get_uint24_le"
660 c:identifier="gst_byte_reader_get_uint24_le">
661 <return-value transfer-ownership="none">
662 <type name="boolean" c:type="gboolean"/>
665 <parameter name="val"
668 transfer-ownership="full">
669 <type name="uint32" c:type="guint32*"/>
673 <method name="get_int24_le" c:identifier="gst_byte_reader_get_int24_le">
674 <return-value transfer-ownership="none">
675 <type name="boolean" c:type="gboolean"/>
678 <parameter name="val"
681 transfer-ownership="full">
682 <type name="int32" c:type="gint32*"/>
686 <method name="get_uint24_be"
687 c:identifier="gst_byte_reader_get_uint24_be">
688 <return-value transfer-ownership="none">
689 <type name="boolean" c:type="gboolean"/>
692 <parameter name="val"
695 transfer-ownership="full">
696 <type name="uint32" c:type="guint32*"/>
700 <method name="get_int24_be" c:identifier="gst_byte_reader_get_int24_be">
701 <return-value transfer-ownership="none">
702 <type name="boolean" c:type="gboolean"/>
705 <parameter name="val"
708 transfer-ownership="full">
709 <type name="int32" c:type="gint32*"/>
713 <method name="get_uint32_le"
714 c:identifier="gst_byte_reader_get_uint32_le">
715 <return-value transfer-ownership="none">
716 <type name="boolean" c:type="gboolean"/>
719 <parameter name="val"
722 transfer-ownership="full">
723 <type name="uint32" c:type="guint32*"/>
727 <method name="get_int32_le" c:identifier="gst_byte_reader_get_int32_le">
728 <return-value transfer-ownership="none">
729 <type name="boolean" c:type="gboolean"/>
732 <parameter name="val"
735 transfer-ownership="full">
736 <type name="int32" c:type="gint32*"/>
740 <method name="get_uint32_be"
741 c:identifier="gst_byte_reader_get_uint32_be">
742 <return-value transfer-ownership="none">
743 <type name="boolean" c:type="gboolean"/>
746 <parameter name="val"
749 transfer-ownership="full">
750 <type name="uint32" c:type="guint32*"/>
754 <method name="get_int32_be" c:identifier="gst_byte_reader_get_int32_be">
755 <return-value transfer-ownership="none">
756 <type name="boolean" c:type="gboolean"/>
759 <parameter name="val"
762 transfer-ownership="full">
763 <type name="int32" c:type="gint32*"/>
767 <method name="get_uint64_le"
768 c:identifier="gst_byte_reader_get_uint64_le">
769 <return-value transfer-ownership="none">
770 <type name="boolean" c:type="gboolean"/>
773 <parameter name="val"
776 transfer-ownership="full">
777 <type name="uint64" c:type="guint64*"/>
781 <method name="get_int64_le" c:identifier="gst_byte_reader_get_int64_le">
782 <return-value transfer-ownership="none">
783 <type name="boolean" c:type="gboolean"/>
786 <parameter name="val"
789 transfer-ownership="full">
790 <type name="int64" c:type="gint64*"/>
794 <method name="get_uint64_be"
795 c:identifier="gst_byte_reader_get_uint64_be">
796 <return-value transfer-ownership="none">
797 <type name="boolean" c:type="gboolean"/>
800 <parameter name="val"
803 transfer-ownership="full">
804 <type name="uint64" c:type="guint64*"/>
808 <method name="get_int64_be" c:identifier="gst_byte_reader_get_int64_be">
809 <return-value transfer-ownership="none">
810 <type name="boolean" c:type="gboolean"/>
813 <parameter name="val"
816 transfer-ownership="full">
817 <type name="int64" c:type="gint64*"/>
821 <method name="peek_uint8" c:identifier="gst_byte_reader_peek_uint8">
822 <return-value transfer-ownership="none">
823 <type name="boolean" c:type="gboolean"/>
826 <parameter name="val" transfer-ownership="none">
827 <array c:type="guint8*">
833 <method name="peek_int8" c:identifier="gst_byte_reader_peek_int8">
834 <return-value transfer-ownership="none">
835 <type name="boolean" c:type="gboolean"/>
838 <parameter name="val"
841 transfer-ownership="full">
842 <type name="int8" c:type="gint8*"/>
846 <method name="peek_uint16_le"
847 c:identifier="gst_byte_reader_peek_uint16_le">
848 <return-value transfer-ownership="none">
849 <type name="boolean" c:type="gboolean"/>
852 <parameter name="val"
855 transfer-ownership="full">
856 <type name="uint16" c:type="guint16*"/>
860 <method name="peek_int16_le"
861 c:identifier="gst_byte_reader_peek_int16_le">
862 <return-value transfer-ownership="none">
863 <type name="boolean" c:type="gboolean"/>
866 <parameter name="val"
869 transfer-ownership="full">
870 <type name="int16" c:type="gint16*"/>
874 <method name="peek_uint16_be"
875 c:identifier="gst_byte_reader_peek_uint16_be">
876 <return-value transfer-ownership="none">
877 <type name="boolean" c:type="gboolean"/>
880 <parameter name="val"
883 transfer-ownership="full">
884 <type name="uint16" c:type="guint16*"/>
888 <method name="peek_int16_be"
889 c:identifier="gst_byte_reader_peek_int16_be">
890 <return-value transfer-ownership="none">
891 <type name="boolean" c:type="gboolean"/>
894 <parameter name="val"
897 transfer-ownership="full">
898 <type name="int16" c:type="gint16*"/>
902 <method name="peek_uint24_le"
903 c:identifier="gst_byte_reader_peek_uint24_le">
904 <return-value transfer-ownership="none">
905 <type name="boolean" c:type="gboolean"/>
908 <parameter name="val"
911 transfer-ownership="full">
912 <type name="uint32" c:type="guint32*"/>
916 <method name="peek_int24_le"
917 c:identifier="gst_byte_reader_peek_int24_le">
918 <return-value transfer-ownership="none">
919 <type name="boolean" c:type="gboolean"/>
922 <parameter name="val"
925 transfer-ownership="full">
926 <type name="int32" c:type="gint32*"/>
930 <method name="peek_uint24_be"
931 c:identifier="gst_byte_reader_peek_uint24_be">
932 <return-value transfer-ownership="none">
933 <type name="boolean" c:type="gboolean"/>
936 <parameter name="val"
939 transfer-ownership="full">
940 <type name="uint32" c:type="guint32*"/>
944 <method name="peek_int24_be"
945 c:identifier="gst_byte_reader_peek_int24_be">
946 <return-value transfer-ownership="none">
947 <type name="boolean" c:type="gboolean"/>
950 <parameter name="val"
953 transfer-ownership="full">
954 <type name="int32" c:type="gint32*"/>
958 <method name="peek_uint32_le"
959 c:identifier="gst_byte_reader_peek_uint32_le">
960 <return-value transfer-ownership="none">
961 <type name="boolean" c:type="gboolean"/>
964 <parameter name="val"
967 transfer-ownership="full">
968 <type name="uint32" c:type="guint32*"/>
972 <method name="peek_int32_le"
973 c:identifier="gst_byte_reader_peek_int32_le">
974 <return-value transfer-ownership="none">
975 <type name="boolean" c:type="gboolean"/>
978 <parameter name="val"
981 transfer-ownership="full">
982 <type name="int32" c:type="gint32*"/>
986 <method name="peek_uint32_be"
987 c:identifier="gst_byte_reader_peek_uint32_be">
988 <return-value transfer-ownership="none">
989 <type name="boolean" c:type="gboolean"/>
992 <parameter name="val"
995 transfer-ownership="full">
996 <type name="uint32" c:type="guint32*"/>
1000 <method name="peek_int32_be"
1001 c:identifier="gst_byte_reader_peek_int32_be">
1002 <return-value transfer-ownership="none">
1003 <type name="boolean" c:type="gboolean"/>
1006 <parameter name="val"
1008 caller-allocates="0"
1009 transfer-ownership="full">
1010 <type name="int32" c:type="gint32*"/>
1014 <method name="peek_uint64_le"
1015 c:identifier="gst_byte_reader_peek_uint64_le">
1016 <return-value transfer-ownership="none">
1017 <type name="boolean" c:type="gboolean"/>
1020 <parameter name="val"
1022 caller-allocates="0"
1023 transfer-ownership="full">
1024 <type name="uint64" c:type="guint64*"/>
1028 <method name="peek_int64_le"
1029 c:identifier="gst_byte_reader_peek_int64_le">
1030 <return-value transfer-ownership="none">
1031 <type name="boolean" c:type="gboolean"/>
1034 <parameter name="val"
1036 caller-allocates="0"
1037 transfer-ownership="full">
1038 <type name="int64" c:type="gint64*"/>
1042 <method name="peek_uint64_be"
1043 c:identifier="gst_byte_reader_peek_uint64_be">
1044 <return-value transfer-ownership="none">
1045 <type name="boolean" c:type="gboolean"/>
1048 <parameter name="val"
1050 caller-allocates="0"
1051 transfer-ownership="full">
1052 <type name="uint64" c:type="guint64*"/>
1056 <method name="peek_int64_be"
1057 c:identifier="gst_byte_reader_peek_int64_be">
1058 <return-value transfer-ownership="none">
1059 <type name="boolean" c:type="gboolean"/>
1062 <parameter name="val"
1064 caller-allocates="0"
1065 transfer-ownership="full">
1066 <type name="int64" c:type="gint64*"/>
1070 <method name="get_float32_le"
1071 c:identifier="gst_byte_reader_get_float32_le">
1072 <return-value transfer-ownership="none">
1073 <type name="boolean" c:type="gboolean"/>
1076 <parameter name="val"
1078 caller-allocates="0"
1079 transfer-ownership="full">
1080 <type name="float" c:type="gfloat*"/>
1084 <method name="get_float32_be"
1085 c:identifier="gst_byte_reader_get_float32_be">
1086 <return-value transfer-ownership="none">
1087 <type name="boolean" c:type="gboolean"/>
1090 <parameter name="val"
1092 caller-allocates="0"
1093 transfer-ownership="full">
1094 <type name="float" c:type="gfloat*"/>
1098 <method name="get_float64_le"
1099 c:identifier="gst_byte_reader_get_float64_le">
1100 <return-value transfer-ownership="none">
1101 <type name="boolean" c:type="gboolean"/>
1104 <parameter name="val"
1106 caller-allocates="0"
1107 transfer-ownership="full">
1108 <type name="double" c:type="gdouble*"/>
1112 <method name="get_float64_be"
1113 c:identifier="gst_byte_reader_get_float64_be">
1114 <return-value transfer-ownership="none">
1115 <type name="boolean" c:type="gboolean"/>
1118 <parameter name="val"
1120 caller-allocates="0"
1121 transfer-ownership="full">
1122 <type name="double" c:type="gdouble*"/>
1126 <method name="peek_float32_le"
1127 c:identifier="gst_byte_reader_peek_float32_le">
1128 <return-value transfer-ownership="none">
1129 <type name="boolean" c:type="gboolean"/>
1132 <parameter name="val"
1134 caller-allocates="0"
1135 transfer-ownership="full">
1136 <type name="float" c:type="gfloat*"/>
1140 <method name="peek_float32_be"
1141 c:identifier="gst_byte_reader_peek_float32_be">
1142 <return-value transfer-ownership="none">
1143 <type name="boolean" c:type="gboolean"/>
1146 <parameter name="val"
1148 caller-allocates="0"
1149 transfer-ownership="full">
1150 <type name="float" c:type="gfloat*"/>
1154 <method name="peek_float64_le"
1155 c:identifier="gst_byte_reader_peek_float64_le">
1156 <return-value transfer-ownership="none">
1157 <type name="boolean" c:type="gboolean"/>
1160 <parameter name="val"
1162 caller-allocates="0"
1163 transfer-ownership="full">
1164 <type name="double" c:type="gdouble*"/>
1168 <method name="peek_float64_be"
1169 c:identifier="gst_byte_reader_peek_float64_be">
1170 <return-value transfer-ownership="none">
1171 <type name="boolean" c:type="gboolean"/>
1174 <parameter name="val"
1176 caller-allocates="0"
1177 transfer-ownership="full">
1178 <type name="double" c:type="gdouble*"/>
1182 <method name="dup_data" c:identifier="gst_byte_reader_dup_data">
1183 <return-value transfer-ownership="none">
1184 <type name="boolean" c:type="gboolean"/>
1187 <parameter name="size" transfer-ownership="none">
1188 <type name="uint" c:type="guint"/>
1190 <parameter name="val"
1192 caller-allocates="0"
1193 transfer-ownership="full">
1194 <type name="uint8" c:type="guint8**"/>
1198 <method name="get_data" c:identifier="gst_byte_reader_get_data">
1199 <return-value transfer-ownership="none">
1200 <type name="boolean" c:type="gboolean"/>
1203 <parameter name="size" transfer-ownership="none">
1204 <type name="uint" c:type="guint"/>
1206 <parameter name="val"
1208 caller-allocates="0"
1209 transfer-ownership="full">
1210 <type name="uint8" c:type="guint8**"/>
1214 <method name="peek_data" c:identifier="gst_byte_reader_peek_data">
1215 <return-value transfer-ownership="none">
1216 <type name="boolean" c:type="gboolean"/>
1219 <parameter name="size" transfer-ownership="none">
1220 <type name="uint" c:type="guint"/>
1222 <parameter name="val"
1224 caller-allocates="0"
1225 transfer-ownership="full">
1226 <type name="uint8" c:type="guint8**"/>
1230 <method name="dup_string_utf8"
1231 c:identifier="gst_byte_reader_dup_string_utf8">
1232 <return-value transfer-ownership="none">
1233 <type name="boolean" c:type="gboolean"/>
1236 <parameter name="str" transfer-ownership="none">
1237 <array c:type="gchar**">
1243 <method name="dup_string_utf16"
1244 c:identifier="gst_byte_reader_dup_string_utf16">
1245 <return-value transfer-ownership="none">
1246 <type name="boolean" c:type="gboolean"/>
1249 <parameter name="str"
1251 caller-allocates="0"
1252 transfer-ownership="full">
1253 <type name="uint16" c:type="guint16**"/>
1257 <method name="dup_string_utf32"
1258 c:identifier="gst_byte_reader_dup_string_utf32">
1259 <return-value transfer-ownership="none">
1260 <type name="boolean" c:type="gboolean"/>
1263 <parameter name="str"
1265 caller-allocates="0"
1266 transfer-ownership="full">
1267 <type name="uint32" c:type="guint32**"/>
1271 <method name="skip_string_utf8"
1272 c:identifier="gst_byte_reader_skip_string_utf8">
1273 <return-value transfer-ownership="none">
1274 <type name="boolean" c:type="gboolean"/>
1277 <method name="skip_string_utf16"
1278 c:identifier="gst_byte_reader_skip_string_utf16">
1279 <return-value transfer-ownership="none">
1280 <type name="boolean" c:type="gboolean"/>
1283 <method name="skip_string_utf32"
1284 c:identifier="gst_byte_reader_skip_string_utf32">
1285 <return-value transfer-ownership="none">
1286 <type name="boolean" c:type="gboolean"/>
1289 <method name="get_string_utf8"
1290 c:identifier="gst_byte_reader_get_string_utf8">
1291 <return-value transfer-ownership="none">
1292 <type name="boolean" c:type="gboolean"/>
1295 <parameter name="str" transfer-ownership="none">
1296 <array c:type="gchar**">
1302 <method name="peek_string_utf8"
1303 c:identifier="gst_byte_reader_peek_string_utf8">
1304 <return-value transfer-ownership="none">
1305 <type name="boolean" c:type="gboolean"/>
1308 <parameter name="str" transfer-ownership="none">
1309 <array c:type="gchar**">
1315 <method name="masked_scan_uint32"
1316 c:identifier="gst_byte_reader_masked_scan_uint32">
1317 <return-value transfer-ownership="none">
1318 <type name="uint" c:type="guint"/>
1321 <parameter name="mask" transfer-ownership="none">
1322 <type name="uint32" c:type="guint32"/>
1324 <parameter name="pattern" transfer-ownership="none">
1325 <type name="uint32" c:type="guint32"/>
1327 <parameter name="offset" transfer-ownership="none">
1328 <type name="uint" c:type="guint"/>
1330 <parameter name="size" transfer-ownership="none">
1331 <type name="uint" c:type="guint"/>
1336 <record name="GstByteWriter" c:type="GstByteWriter">
1337 <doc xml:whitespace="preserve">A byte writer instance.</doc>
1338 <field name="parent" writable="1">
1339 <type name="Gst.ByteReader" c:type="GstByteReader"/>
1341 <field name="alloc_size" writable="1">
1342 <type name="uint" c:type="guint"/>
1344 <field name="fixed" writable="1">
1345 <type name="boolean" c:type="gboolean"/>
1347 <field name="owned" writable="1">
1348 <type name="boolean" c:type="gboolean"/>
1350 <constructor name="new" c:identifier="gst_byte_writer_new">
1351 <return-value transfer-ownership="full">
1352 <type name="GstByteWriter" c:type="GstByteWriter*"/>
1355 <constructor name="new_with_size"
1356 c:identifier="gst_byte_writer_new_with_size">
1357 <return-value transfer-ownership="full">
1358 <type name="GstByteWriter" c:type="GstByteWriter*"/>
1361 <parameter name="size" transfer-ownership="none">
1362 <type name="uint" c:type="guint"/>
1364 <parameter name="fixed" transfer-ownership="none">
1365 <type name="boolean" c:type="gboolean"/>
1369 <constructor name="new_with_data"
1370 c:identifier="gst_byte_writer_new_with_data">
1371 <return-value transfer-ownership="full">
1372 <type name="GstByteWriter" c:type="GstByteWriter*"/>
1375 <parameter name="data" transfer-ownership="none">
1376 <array c:type="guint8*">
1377 <type name="uint8"/>
1380 <parameter name="size" transfer-ownership="none">
1381 <type name="uint" c:type="guint"/>
1383 <parameter name="initialized" transfer-ownership="none">
1384 <type name="boolean" c:type="gboolean"/>
1388 <constructor name="new_with_buffer"
1389 c:identifier="gst_byte_writer_new_with_buffer">
1390 <return-value transfer-ownership="full">
1391 <type name="GstByteWriter" c:type="GstByteWriter*"/>
1394 <parameter name="buffer" transfer-ownership="none">
1395 <type name="Gst.Buffer" c:type="GstBuffer*"/>
1397 <parameter name="initialized" transfer-ownership="none">
1398 <type name="boolean" c:type="gboolean"/>
1402 <method name="init" c:identifier="gst_byte_writer_init">
1403 <return-value transfer-ownership="none">
1404 <type name="none" c:type="void"/>
1407 <method name="init_with_size"
1408 c:identifier="gst_byte_writer_init_with_size">
1409 <return-value transfer-ownership="none">
1410 <type name="none" c:type="void"/>
1413 <parameter name="size" transfer-ownership="none">
1414 <type name="uint" c:type="guint"/>
1416 <parameter name="fixed" transfer-ownership="none">
1417 <type name="boolean" c:type="gboolean"/>
1421 <method name="init_with_data"
1422 c:identifier="gst_byte_writer_init_with_data">
1423 <return-value transfer-ownership="none">
1424 <type name="none" c:type="void"/>
1427 <parameter name="data" transfer-ownership="none">
1428 <array c:type="guint8*">
1429 <type name="uint8"/>
1432 <parameter name="size" transfer-ownership="none">
1433 <type name="uint" c:type="guint"/>
1435 <parameter name="initialized" transfer-ownership="none">
1436 <type name="boolean" c:type="gboolean"/>
1440 <method name="init_with_buffer"
1441 c:identifier="gst_byte_writer_init_with_buffer">
1442 <return-value transfer-ownership="none">
1443 <type name="none" c:type="void"/>
1446 <parameter name="buffer" transfer-ownership="none">
1447 <type name="Gst.Buffer" c:type="GstBuffer*"/>
1449 <parameter name="initialized" transfer-ownership="none">
1450 <type name="boolean" c:type="gboolean"/>
1454 <method name="free" c:identifier="gst_byte_writer_free">
1455 <return-value transfer-ownership="none">
1456 <type name="none" c:type="void"/>
1459 <method name="free_and_get_data"
1460 c:identifier="gst_byte_writer_free_and_get_data">
1461 <return-value transfer-ownership="full">
1462 <array c:type="guint8*">
1463 <type name="uint8"/>
1467 <method name="free_and_get_buffer"
1468 c:identifier="gst_byte_writer_free_and_get_buffer">
1469 <return-value transfer-ownership="full">
1470 <type name="Gst.Buffer" c:type="GstBuffer*"/>
1473 <method name="reset" c:identifier="gst_byte_writer_reset">
1474 <return-value transfer-ownership="none">
1475 <type name="none" c:type="void"/>
1478 <method name="reset_and_get_data"
1479 c:identifier="gst_byte_writer_reset_and_get_data">
1480 <return-value transfer-ownership="full">
1481 <array c:type="guint8*">
1482 <type name="uint8"/>
1486 <method name="reset_and_get_buffer"
1487 c:identifier="gst_byte_writer_reset_and_get_buffer">
1488 <return-value transfer-ownership="full">
1489 <type name="Gst.Buffer" c:type="GstBuffer*"/>
1492 <method name="get_remaining"
1493 c:identifier="gst_byte_writer_get_remaining">
1494 <return-value transfer-ownership="none">
1495 <type name="uint" c:type="guint"/>
1498 <method name="ensure_free_space"
1499 c:identifier="gst_byte_writer_ensure_free_space">
1500 <return-value transfer-ownership="none">
1501 <type name="boolean" c:type="gboolean"/>
1504 <parameter name="size" transfer-ownership="none">
1505 <type name="uint" c:type="guint"/>
1509 <method name="put_uint8" c:identifier="gst_byte_writer_put_uint8">
1510 <return-value transfer-ownership="none">
1511 <type name="boolean" c:type="gboolean"/>
1514 <parameter name="val" transfer-ownership="none">
1515 <type name="uint8" c:type="guint8"/>
1519 <method name="put_int8" c:identifier="gst_byte_writer_put_int8">
1520 <return-value transfer-ownership="none">
1521 <type name="boolean" c:type="gboolean"/>
1524 <parameter name="val" transfer-ownership="none">
1525 <type name="int8" c:type="gint8"/>
1529 <method name="put_uint16_be"
1530 c:identifier="gst_byte_writer_put_uint16_be">
1531 <return-value transfer-ownership="none">
1532 <type name="boolean" c:type="gboolean"/>
1535 <parameter name="val" transfer-ownership="none">
1536 <type name="uint16" c:type="guint16"/>
1540 <method name="put_uint16_le"
1541 c:identifier="gst_byte_writer_put_uint16_le">
1542 <return-value transfer-ownership="none">
1543 <type name="boolean" c:type="gboolean"/>
1546 <parameter name="val" transfer-ownership="none">
1547 <type name="uint16" c:type="guint16"/>
1551 <method name="put_int16_be" c:identifier="gst_byte_writer_put_int16_be">
1552 <return-value transfer-ownership="none">
1553 <type name="boolean" c:type="gboolean"/>
1556 <parameter name="val" transfer-ownership="none">
1557 <type name="int16" c:type="gint16"/>
1561 <method name="put_int16_le" c:identifier="gst_byte_writer_put_int16_le">
1562 <return-value transfer-ownership="none">
1563 <type name="boolean" c:type="gboolean"/>
1566 <parameter name="val" transfer-ownership="none">
1567 <type name="int16" c:type="gint16"/>
1571 <method name="put_uint24_be"
1572 c:identifier="gst_byte_writer_put_uint24_be">
1573 <return-value transfer-ownership="none">
1574 <type name="boolean" c:type="gboolean"/>
1577 <parameter name="val" transfer-ownership="none">
1578 <type name="uint32" c:type="guint32"/>
1582 <method name="put_uint24_le"
1583 c:identifier="gst_byte_writer_put_uint24_le">
1584 <return-value transfer-ownership="none">
1585 <type name="boolean" c:type="gboolean"/>
1588 <parameter name="val" transfer-ownership="none">
1589 <type name="uint32" c:type="guint32"/>
1593 <method name="put_int24_be" c:identifier="gst_byte_writer_put_int24_be">
1594 <return-value transfer-ownership="none">
1595 <type name="boolean" c:type="gboolean"/>
1598 <parameter name="val" transfer-ownership="none">
1599 <type name="int32" c:type="gint32"/>
1603 <method name="put_int24_le" c:identifier="gst_byte_writer_put_int24_le">
1604 <return-value transfer-ownership="none">
1605 <type name="boolean" c:type="gboolean"/>
1608 <parameter name="val" transfer-ownership="none">
1609 <type name="int32" c:type="gint32"/>
1613 <method name="put_uint32_be"
1614 c:identifier="gst_byte_writer_put_uint32_be">
1615 <return-value transfer-ownership="none">
1616 <type name="boolean" c:type="gboolean"/>
1619 <parameter name="val" transfer-ownership="none">
1620 <type name="uint32" c:type="guint32"/>
1624 <method name="put_uint32_le"
1625 c:identifier="gst_byte_writer_put_uint32_le">
1626 <return-value transfer-ownership="none">
1627 <type name="boolean" c:type="gboolean"/>
1630 <parameter name="val" transfer-ownership="none">
1631 <type name="uint32" c:type="guint32"/>
1635 <method name="put_int32_be" c:identifier="gst_byte_writer_put_int32_be">
1636 <return-value transfer-ownership="none">
1637 <type name="boolean" c:type="gboolean"/>
1640 <parameter name="val" transfer-ownership="none">
1641 <type name="int32" c:type="gint32"/>
1645 <method name="put_int32_le" c:identifier="gst_byte_writer_put_int32_le">
1646 <return-value transfer-ownership="none">
1647 <type name="boolean" c:type="gboolean"/>
1650 <parameter name="val" transfer-ownership="none">
1651 <type name="int32" c:type="gint32"/>
1655 <method name="put_uint64_be"
1656 c:identifier="gst_byte_writer_put_uint64_be">
1657 <return-value transfer-ownership="none">
1658 <type name="boolean" c:type="gboolean"/>
1661 <parameter name="val" transfer-ownership="none">
1662 <type name="uint64" c:type="guint64"/>
1666 <method name="put_uint64_le"
1667 c:identifier="gst_byte_writer_put_uint64_le">
1668 <return-value transfer-ownership="none">
1669 <type name="boolean" c:type="gboolean"/>
1672 <parameter name="val" transfer-ownership="none">
1673 <type name="uint64" c:type="guint64"/>
1677 <method name="put_int64_be" c:identifier="gst_byte_writer_put_int64_be">
1678 <return-value transfer-ownership="none">
1679 <type name="boolean" c:type="gboolean"/>
1682 <parameter name="val" transfer-ownership="none">
1683 <type name="int64" c:type="gint64"/>
1687 <method name="put_int64_le" c:identifier="gst_byte_writer_put_int64_le">
1688 <return-value transfer-ownership="none">
1689 <type name="boolean" c:type="gboolean"/>
1692 <parameter name="val" transfer-ownership="none">
1693 <type name="int64" c:type="gint64"/>
1697 <method name="put_float32_be"
1698 c:identifier="gst_byte_writer_put_float32_be">
1699 <return-value transfer-ownership="none">
1700 <type name="boolean" c:type="gboolean"/>
1703 <parameter name="val" transfer-ownership="none">
1704 <type name="float" c:type="gfloat"/>
1708 <method name="put_float32_le"
1709 c:identifier="gst_byte_writer_put_float32_le">
1710 <return-value transfer-ownership="none">
1711 <type name="boolean" c:type="gboolean"/>
1714 <parameter name="val" transfer-ownership="none">
1715 <type name="float" c:type="gfloat"/>
1719 <method name="put_float64_be"
1720 c:identifier="gst_byte_writer_put_float64_be">
1721 <return-value transfer-ownership="none">
1722 <type name="boolean" c:type="gboolean"/>
1725 <parameter name="val" transfer-ownership="none">
1726 <type name="double" c:type="gdouble"/>
1730 <method name="put_float64_le"
1731 c:identifier="gst_byte_writer_put_float64_le">
1732 <return-value transfer-ownership="none">
1733 <type name="boolean" c:type="gboolean"/>
1736 <parameter name="val" transfer-ownership="none">
1737 <type name="double" c:type="gdouble"/>
1741 <method name="put_data" c:identifier="gst_byte_writer_put_data">
1742 <return-value transfer-ownership="none">
1743 <type name="boolean" c:type="gboolean"/>
1746 <parameter name="data" transfer-ownership="none">
1747 <array c:type="guint8*">
1748 <type name="uint8"/>
1751 <parameter name="size" transfer-ownership="none">
1752 <type name="uint" c:type="guint"/>
1756 <method name="fill" c:identifier="gst_byte_writer_fill">
1757 <return-value transfer-ownership="none">
1758 <type name="boolean" c:type="gboolean"/>
1761 <parameter name="value" transfer-ownership="none">
1762 <type name="uint8" c:type="guint8"/>
1764 <parameter name="size" transfer-ownership="none">
1765 <type name="uint" c:type="guint"/>
1769 <method name="put_string_utf8"
1770 c:identifier="gst_byte_writer_put_string_utf8">
1771 <return-value transfer-ownership="none">
1772 <type name="boolean" c:type="gboolean"/>
1775 <parameter name="data" transfer-ownership="none">
1776 <type name="utf8" c:type="gchar*"/>
1780 <method name="put_string_utf16"
1781 c:identifier="gst_byte_writer_put_string_utf16">
1782 <return-value transfer-ownership="none">
1783 <type name="boolean" c:type="gboolean"/>
1786 <parameter name="data"
1788 caller-allocates="0"
1789 transfer-ownership="none">
1790 <type name="uint16" c:type="guint16*"/>
1794 <method name="put_string_utf32"
1795 c:identifier="gst_byte_writer_put_string_utf32">
1796 <return-value transfer-ownership="none">
1797 <type name="boolean" c:type="gboolean"/>
1800 <parameter name="data"
1802 caller-allocates="0"
1803 transfer-ownership="none">
1804 <type name="uint32" c:type="guint32*"/>
1809 <record name="GstCollectData" c:type="GstCollectData">
1810 <doc xml:whitespace="preserve">Structure used by the collect_pads.</doc>
1811 <field name="collect" writable="1">
1812 <type name="Gst.CollectPads" c:type="GstCollectPads*"/>
1814 <field name="pad" writable="1">
1815 <type name="Gst.Pad" c:type="GstPad*"/>
1817 <field name="buffer" writable="1">
1818 <type name="Gst.Buffer" c:type="GstBuffer*"/>
1820 <field name="pos" writable="1">
1821 <type name="uint" c:type="guint"/>
1823 <field name="segment" writable="1">
1824 <type name="Gst.Segment" c:type="GstSegment"/>
1826 <union name="abidata" c:type="abidata">
1827 <record name="ABI" c:type="ABI">
1828 <field name="flushing" writable="1">
1829 <type name="boolean" c:type="gboolean"/>
1831 <field name="new_segment" writable="1">
1832 <type name="boolean" c:type="gboolean"/>
1834 <field name="eos" writable="1">
1835 <type name="boolean" c:type="gboolean"/>
1837 <field name="refcount" writable="1">
1838 <type name="int" c:type="gint"/>
1841 <field name="_gst_reserved" writable="1">
1842 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
1848 <callback name="GstCollectDataDestroyNotify"
1849 c:type="GstCollectDataDestroyNotify"
1851 <doc xml:whitespace="preserve">A function that will be called when the #GstCollectData will be freed.
1852 It is passed the pointer to the structure and should free any custom
1853 memory and resources allocated for it.</doc>
1854 <return-value transfer-ownership="none">
1855 <type name="none" c:type="void"/>
1858 <parameter name="data" transfer-ownership="none">
1859 <doc xml:whitespace="preserve">the #GstCollectData that will be freed</doc>
1860 <type name="Gst.CollectData" c:type="GstCollectData*"/>
1864 <class name="GstCollectPads"
1865 c:type="GstCollectPads"
1867 glib:type-name="GstCollectPads"
1868 glib:get-type="gst_collect_pads_get_type"
1869 glib:type-struct="GstCollectPadsClass">
1870 <doc xml:whitespace="preserve">Collectpads object.
1871 Note that @data doesn't contain the complete #GstCollectData list
1872 at all times and should not be used for iterating them.</doc>
1873 <constructor name="new" c:identifier="gst_collect_pads_new">
1874 <return-value transfer-ownership="full">
1875 <type name="GstCollectPads" c:type="GstCollectPads*"/>
1878 <method name="set_function" c:identifier="gst_collect_pads_set_function">
1879 <return-value transfer-ownership="none">
1880 <type name="none" c:type="void"/>
1883 <parameter name="func"
1884 transfer-ownership="none"
1887 <type name="Gst.CollectPadsFunction"
1888 c:type="GstCollectPadsFunction"/>
1890 <parameter name="user_data" transfer-ownership="none">
1891 <type name="any" c:type="gpointer"/>
1895 <method name="set_clip_function"
1896 c:identifier="gst_collect_pads_set_clip_function">
1897 <return-value transfer-ownership="none">
1898 <type name="none" c:type="void"/>
1901 <parameter name="clipfunc"
1902 transfer-ownership="none"
1905 <type name="Gst.CollectPadsClipFunction"
1906 c:type="GstCollectPadsClipFunction"/>
1908 <parameter name="user_data" transfer-ownership="none">
1909 <type name="any" c:type="gpointer"/>
1913 <method name="add_pad" c:identifier="gst_collect_pads_add_pad">
1914 <return-value transfer-ownership="full">
1915 <type name="Gst.CollectData" c:type="GstCollectData*"/>
1918 <parameter name="pad" transfer-ownership="none">
1919 <type name="Gst.Pad" c:type="GstPad*"/>
1921 <parameter name="size" transfer-ownership="none">
1922 <type name="uint" c:type="guint"/>
1926 <method name="add_pad_full" c:identifier="gst_collect_pads_add_pad_full">
1927 <return-value transfer-ownership="full">
1928 <type name="Gst.CollectData" c:type="GstCollectData*"/>
1931 <parameter name="pad" transfer-ownership="none">
1932 <type name="Gst.Pad" c:type="GstPad*"/>
1934 <parameter name="size" transfer-ownership="none">
1935 <type name="uint" c:type="guint"/>
1937 <parameter name="destroy_notify"
1938 transfer-ownership="none"
1940 <type name="Gst.CollectDataDestroyNotify"
1941 c:type="GstCollectDataDestroyNotify"/>
1945 <method name="remove_pad" c:identifier="gst_collect_pads_remove_pad">
1946 <return-value transfer-ownership="none">
1947 <type name="boolean" c:type="gboolean"/>
1950 <parameter name="pad" transfer-ownership="none">
1951 <type name="Gst.Pad" c:type="GstPad*"/>
1955 <method name="is_active" c:identifier="gst_collect_pads_is_active">
1956 <return-value transfer-ownership="none">
1957 <type name="boolean" c:type="gboolean"/>
1960 <parameter name="pad" transfer-ownership="none">
1961 <type name="Gst.Pad" c:type="GstPad*"/>
1965 <method name="collect" c:identifier="gst_collect_pads_collect">
1966 <return-value transfer-ownership="full">
1967 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
1970 <method name="collect_range"
1971 c:identifier="gst_collect_pads_collect_range">
1972 <return-value transfer-ownership="full">
1973 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
1976 <parameter name="offset" transfer-ownership="none">
1977 <type name="uint64" c:type="guint64"/>
1979 <parameter name="length" transfer-ownership="none">
1980 <type name="uint" c:type="guint"/>
1984 <method name="start" c:identifier="gst_collect_pads_start">
1985 <return-value transfer-ownership="none">
1986 <type name="none" c:type="void"/>
1989 <method name="stop" c:identifier="gst_collect_pads_stop">
1990 <return-value transfer-ownership="none">
1991 <type name="none" c:type="void"/>
1994 <method name="set_flushing" c:identifier="gst_collect_pads_set_flushing">
1995 <return-value transfer-ownership="none">
1996 <type name="none" c:type="void"/>
1999 <parameter name="flushing" transfer-ownership="none">
2000 <type name="boolean" c:type="gboolean"/>
2004 <method name="peek" c:identifier="gst_collect_pads_peek">
2005 <return-value transfer-ownership="full">
2006 <type name="Gst.Buffer" c:type="GstBuffer*"/>
2009 <parameter name="data" transfer-ownership="none">
2010 <type name="Gst.CollectData" c:type="GstCollectData*"/>
2014 <method name="pop" c:identifier="gst_collect_pads_pop">
2015 <return-value transfer-ownership="full">
2016 <type name="Gst.Buffer" c:type="GstBuffer*"/>
2019 <parameter name="data" transfer-ownership="none">
2020 <type name="Gst.CollectData" c:type="GstCollectData*"/>
2024 <method name="available" c:identifier="gst_collect_pads_available">
2025 <return-value transfer-ownership="none">
2026 <type name="uint" c:type="guint"/>
2029 <method name="read" c:identifier="gst_collect_pads_read">
2030 <return-value transfer-ownership="none">
2031 <type name="uint" c:type="guint"/>
2034 <parameter name="data" transfer-ownership="none">
2035 <type name="Gst.CollectData" c:type="GstCollectData*"/>
2037 <parameter name="bytes"
2039 caller-allocates="0"
2040 transfer-ownership="full">
2041 <type name="uint8" c:type="guint8**"/>
2043 <parameter name="size" transfer-ownership="none">
2044 <type name="uint" c:type="guint"/>
2048 <method name="read_buffer" c:identifier="gst_collect_pads_read_buffer">
2049 <return-value transfer-ownership="full">
2050 <type name="Gst.Buffer" c:type="GstBuffer*"/>
2053 <parameter name="data" transfer-ownership="none">
2054 <type name="Gst.CollectData" c:type="GstCollectData*"/>
2056 <parameter name="size" transfer-ownership="none">
2057 <type name="uint" c:type="guint"/>
2061 <method name="take_buffer" c:identifier="gst_collect_pads_take_buffer">
2062 <return-value transfer-ownership="full">
2063 <type name="Gst.Buffer" c:type="GstBuffer*"/>
2066 <parameter name="data" transfer-ownership="none">
2067 <type name="Gst.CollectData" c:type="GstCollectData*"/>
2069 <parameter name="size" transfer-ownership="none">
2070 <type name="uint" c:type="guint"/>
2074 <method name="flush" c:identifier="gst_collect_pads_flush">
2075 <return-value transfer-ownership="none">
2076 <type name="uint" c:type="guint"/>
2079 <parameter name="data" transfer-ownership="none">
2080 <type name="Gst.CollectData" c:type="GstCollectData*"/>
2082 <parameter name="size" transfer-ownership="none">
2083 <type name="uint" c:type="guint"/>
2087 <field name="object">
2088 <type name="Gst.Object" c:type="GstObject"/>
2091 <type name="GLib.SList" c:type="GSList*">
2092 <type name="any" c:type="gpointer"/>
2095 <field name="cookie">
2096 <type name="uint32" c:type="guint32"/>
2099 <type name="GLib.Cond" c:type="GCond*"/>
2102 <type name="Gst.CollectPadsFunction" c:type="GstCollectPadsFunction"/>
2104 <field name="user_data">
2105 <type name="any" c:type="gpointer"/>
2107 <field name="numpads">
2108 <type name="uint" c:type="guint"/>
2110 <field name="queuedpads">
2111 <type name="uint" c:type="guint"/>
2113 <field name="eospads">
2114 <type name="uint" c:type="guint"/>
2116 <field name="started">
2117 <type name="boolean" c:type="gboolean"/>
2119 <union name="abidata" c:type="abidata">
2120 <record name="ABI" c:type="ABI">
2121 <field name="pad_lock" writable="1">
2122 <type name="GLib.Mutex" c:type="GMutex*"/>
2124 <field name="pad_list" writable="1">
2125 <type name="GLib.SList" c:type="GSList*">
2126 <type name="any" c:type="gpointer"/>
2129 <field name="pad_cookie" writable="1">
2130 <type name="uint32" c:type="guint32"/>
2132 <field name="priv" writable="1">
2133 <type name="Gst.CollectPadsPrivate"
2134 c:type="GstCollectPadsPrivate*"/>
2137 <field name="_gst_reserved" writable="1">
2138 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
2144 <record name="GstCollectPadsClass"
2145 c:type="GstCollectPadsClass"
2146 glib:is-gtype-struct-for="GstCollectPads">
2147 <field name="parent_class">
2148 <type name="Gst.ObjectClass" c:type="GstObjectClass"/>
2150 <field name="_gst_reserved">
2151 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
2156 <callback name="GstCollectPadsClipFunction"
2157 c:type="GstCollectPadsClipFunction"
2159 <doc xml:whitespace="preserve">A function that will be called when @buffer is received on the pad managed
2160 by @data in the collecpad object @pads.
2161 The function should use the segment of @data and the negotiated media type on
2162 the pad to perform clipping of @buffer.
2163 This function takes ownership of @buffer.
2164 the buffer has been clipped completely.</doc>
2165 <return-value transfer-ownership="full">
2166 <doc xml:whitespace="preserve">a #GstBuffer that contains the clipped data of @buffer or NULL when</doc>
2167 <type name="Gst.Buffer" c:type="GstBuffer*"/>
2170 <parameter name="pads" transfer-ownership="none">
2171 <doc xml:whitespace="preserve">a #GstCollectPads</doc>
2172 <type name="Gst.CollectPads" c:type="GstCollectPads*"/>
2174 <parameter name="data" transfer-ownership="none">
2175 <doc xml:whitespace="preserve">a #GstCollectData</doc>
2176 <type name="Gst.CollectData" c:type="GstCollectData*"/>
2178 <parameter name="buffer" transfer-ownership="none">
2179 <doc xml:whitespace="preserve">a #GstBuffer</doc>
2180 <type name="Gst.Buffer" c:type="GstBuffer*"/>
2182 <parameter name="user_data" transfer-ownership="none" closure="3">
2183 <doc xml:whitespace="preserve">user data</doc>
2184 <type name="any" c:type="gpointer"/>
2188 <callback name="GstCollectPadsFunction" c:type="GstCollectPadsFunction">
2189 <doc xml:whitespace="preserve">A function that will be called when all pads have received data.</doc>
2190 <return-value transfer-ownership="full">
2191 <doc xml:whitespace="preserve">#GST_FLOW_OK for success</doc>
2192 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
2195 <parameter name="pads" transfer-ownership="none">
2196 <doc xml:whitespace="preserve">the #GstCollectPads that triggered the callback</doc>
2197 <type name="Gst.CollectPads" c:type="GstCollectPads*"/>
2199 <parameter name="user_data" transfer-ownership="none" closure="1">
2200 <doc xml:whitespace="preserve">user data passed to gst_collect_pads_set_function()</doc>
2201 <type name="any" c:type="gpointer"/>
2205 <record name="GstCollectPadsPrivate" c:type="GstCollectPadsPrivate">
2207 <class name="GstDataQueue"
2208 c:type="GstDataQueue"
2209 parent="GObject.Object"
2210 glib:type-name="GstDataQueue"
2211 glib:get-type="gst_data_queue_get_type"
2212 glib:type-struct="GstDataQueueClass">
2213 <doc xml:whitespace="preserve">Opaque #GstDataQueue structure.</doc>
2214 <constructor name="new" c:identifier="gst_data_queue_new">
2215 <return-value transfer-ownership="full">
2216 <type name="GstDataQueue" c:type="GstDataQueue*"/>
2219 <parameter name="checkfull"
2220 transfer-ownership="none"
2223 <type name="Gst.DataQueueCheckFullFunction"
2224 c:type="GstDataQueueCheckFullFunction"/>
2226 <parameter name="checkdata" transfer-ownership="none">
2227 <type name="any" c:type="gpointer"/>
2231 <constructor name="new_full" c:identifier="gst_data_queue_new_full">
2232 <return-value transfer-ownership="full">
2233 <type name="GstDataQueue" c:type="GstDataQueue*"/>
2236 <parameter name="checkfull" transfer-ownership="none" scope="call">
2237 <type name="Gst.DataQueueCheckFullFunction"
2238 c:type="GstDataQueueCheckFullFunction"/>
2240 <parameter name="fullcallback"
2241 transfer-ownership="none"
2243 <type name="Gst.DataQueueFullCallback"
2244 c:type="GstDataQueueFullCallback"/>
2246 <parameter name="emptycallback"
2247 transfer-ownership="none"
2250 <type name="Gst.DataQueueEmptyCallback"
2251 c:type="GstDataQueueEmptyCallback"/>
2253 <parameter name="checkdata" transfer-ownership="none">
2254 <type name="any" c:type="gpointer"/>
2258 <method name="push" c:identifier="gst_data_queue_push">
2259 <return-value transfer-ownership="none">
2260 <type name="boolean" c:type="gboolean"/>
2263 <parameter name="item" transfer-ownership="none">
2264 <type name="Gst.DataQueueItem" c:type="GstDataQueueItem*"/>
2268 <method name="pop" c:identifier="gst_data_queue_pop">
2269 <return-value transfer-ownership="none">
2270 <type name="boolean" c:type="gboolean"/>
2273 <parameter name="item" transfer-ownership="none">
2274 <type name="Gst.DataQueueItem" c:type="GstDataQueueItem**"/>
2278 <method name="flush" c:identifier="gst_data_queue_flush">
2279 <return-value transfer-ownership="none">
2280 <type name="none" c:type="void"/>
2283 <method name="set_flushing" c:identifier="gst_data_queue_set_flushing">
2284 <return-value transfer-ownership="none">
2285 <type name="none" c:type="void"/>
2288 <parameter name="flushing" transfer-ownership="none">
2289 <type name="boolean" c:type="gboolean"/>
2293 <method name="drop_head" c:identifier="gst_data_queue_drop_head">
2294 <return-value transfer-ownership="none">
2295 <type name="boolean" c:type="gboolean"/>
2298 <parameter name="type" transfer-ownership="none">
2299 <type name="GType" c:type="GType"/>
2303 <method name="is_full" c:identifier="gst_data_queue_is_full">
2304 <return-value transfer-ownership="none">
2305 <type name="boolean" c:type="gboolean"/>
2308 <method name="is_empty" c:identifier="gst_data_queue_is_empty">
2309 <return-value transfer-ownership="none">
2310 <type name="boolean" c:type="gboolean"/>
2313 <method name="get_level" c:identifier="gst_data_queue_get_level">
2314 <return-value transfer-ownership="none">
2315 <type name="none" c:type="void"/>
2318 <parameter name="level" transfer-ownership="none">
2319 <type name="Gst.DataQueueSize" c:type="GstDataQueueSize*"/>
2323 <method name="limits_changed"
2324 c:identifier="gst_data_queue_limits_changed">
2325 <return-value transfer-ownership="none">
2326 <type name="none" c:type="void"/>
2329 <property name="current-level-bytes" transfer-ownership="none">
2330 <type name="uint" c:type="guint"/>
2332 <property name="current-level-time" transfer-ownership="none">
2333 <type name="uint64" c:type="guint64"/>
2335 <property name="current-level-visible" transfer-ownership="none">
2336 <type name="uint" c:type="guint"/>
2338 <field name="object">
2339 <type name="GObject.Object" c:type="GObject"/>
2341 <field name="queue">
2342 <type name="GLib.Queue" c:type="GQueue*"/>
2344 <field name="cur_level">
2345 <type name="Gst.DataQueueSize" c:type="GstDataQueueSize"/>
2347 <field name="checkfull">
2348 <type name="Gst.DataQueueCheckFullFunction"
2349 c:type="GstDataQueueCheckFullFunction"/>
2351 <field name="checkdata">
2352 <type name="any" c:type="gpointer*"/>
2354 <field name="qlock">
2355 <type name="GLib.Mutex" c:type="GMutex*"/>
2357 <field name="item_add">
2358 <type name="GLib.Cond" c:type="GCond*"/>
2360 <field name="item_del">
2361 <type name="GLib.Cond" c:type="GCond*"/>
2363 <field name="flushing">
2364 <type name="boolean" c:type="gboolean"/>
2366 <field name="fullcallback">
2367 <type name="Gst.DataQueueFullCallback"
2368 c:type="GstDataQueueFullCallback"/>
2370 <field name="emptycallback">
2371 <type name="Gst.DataQueueEmptyCallback"
2372 c:type="GstDataQueueEmptyCallback"/>
2374 <field name="_gst_reserved">
2375 <array zero-terminated="0" c:type="gpointer" fixed-size="2">
2379 <glib:signal name="empty">
2380 <return-value transfer-ownership="full">
2381 <type name="none" c:type="void"/>
2384 <glib:signal name="full">
2385 <return-value transfer-ownership="full">
2386 <type name="none" c:type="void"/>
2390 <callback name="GstDataQueueCheckFullFunction"
2391 c:type="GstDataQueueCheckFullFunction">
2392 <doc xml:whitespace="preserve">The prototype of the function used to inform the queue that it should be
2393 considered as full.</doc>
2394 <return-value transfer-ownership="none">
2395 <doc xml:whitespace="preserve">#TRUE if the queue should be considered full.</doc>
2396 <type name="boolean" c:type="gboolean"/>
2399 <parameter name="queue" transfer-ownership="none">
2400 <doc xml:whitespace="preserve">a #GstDataQueue.</doc>
2401 <type name="Gst.DataQueue" c:type="GstDataQueue*"/>
2403 <parameter name="visible" transfer-ownership="none">
2404 <doc xml:whitespace="preserve">The number of visible items currently in the queue.</doc>
2405 <type name="uint" c:type="guint"/>
2407 <parameter name="bytes" transfer-ownership="none">
2408 <doc xml:whitespace="preserve">The amount of bytes currently in the queue.</doc>
2409 <type name="uint" c:type="guint"/>
2411 <parameter name="time" transfer-ownership="none">
2412 <doc xml:whitespace="preserve">The accumulated duration of the items currently in the queue.</doc>
2413 <type name="uint64" c:type="guint64"/>
2415 <parameter name="checkdata" transfer-ownership="none">
2416 <doc xml:whitespace="preserve">The #gpointer registered when the #GstDataQueue was created.</doc>
2417 <type name="any" c:type="gpointer"/>
2421 <record name="GstDataQueueClass"
2422 c:type="GstDataQueueClass"
2423 glib:is-gtype-struct-for="GstDataQueue">
2424 <field name="parent_class">
2425 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2427 <field name="empty">
2428 <callback name="empty" c:type="empty">
2429 <return-value transfer-ownership="none">
2430 <type name="none" c:type="void"/>
2433 <parameter name="queue" transfer-ownership="none">
2434 <type name="Gst.DataQueue" c:type="GstDataQueue*"/>
2440 <callback name="full" c:type="full">
2441 <return-value transfer-ownership="none">
2442 <type name="none" c:type="void"/>
2445 <parameter name="queue" transfer-ownership="none">
2446 <type name="Gst.DataQueue" c:type="GstDataQueue*"/>
2451 <field name="_gst_reserved">
2452 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
2457 <callback name="GstDataQueueEmptyCallback"
2458 c:type="GstDataQueueEmptyCallback">
2459 <return-value transfer-ownership="none">
2460 <type name="none" c:type="void"/>
2463 <parameter name="queue" transfer-ownership="none">
2464 <type name="Gst.DataQueue" c:type="GstDataQueue*"/>
2466 <parameter name="checkdata" transfer-ownership="none">
2467 <type name="any" c:type="gpointer"/>
2471 <callback name="GstDataQueueFullCallback"
2472 c:type="GstDataQueueFullCallback">
2473 <return-value transfer-ownership="none">
2474 <type name="none" c:type="void"/>
2477 <parameter name="queue" transfer-ownership="none">
2478 <type name="Gst.DataQueue" c:type="GstDataQueue*"/>
2480 <parameter name="checkdata" transfer-ownership="none">
2481 <type name="any" c:type="gpointer"/>
2485 <record name="GstDataQueueItem" c:type="GstDataQueueItem">
2486 <doc xml:whitespace="preserve">Structure used by #GstDataQueue. You can supply a different structure, as
2487 long as the top of the structure is identical to this structure.</doc>
2488 <field name="object" writable="1">
2489 <type name="Gst.MiniObject" c:type="GstMiniObject*"/>
2491 <field name="size" writable="1">
2492 <type name="uint" c:type="guint"/>
2494 <field name="duration" writable="1">
2495 <type name="uint64" c:type="guint64"/>
2497 <field name="visible" writable="1">
2498 <type name="boolean" c:type="gboolean"/>
2500 <field name="destroy" writable="1">
2501 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2504 <record name="GstDataQueueSize" c:type="GstDataQueueSize">
2505 <doc xml:whitespace="preserve">Structure describing the size of a queue.</doc>
2506 <field name="visible" writable="1">
2507 <type name="uint" c:type="guint"/>
2509 <field name="bytes" writable="1">
2510 <type name="uint" c:type="guint"/>
2512 <field name="time" writable="1">
2513 <type name="uint64" c:type="guint64"/>
2516 <class name="GstPushSrc"
2519 glib:type-name="GstPushSrc"
2520 glib:get-type="gst_push_src_get_type"
2521 glib:type-struct="GstPushSrcClass">
2522 <doc xml:whitespace="preserve">The opaque #GstPushSrc data structure.</doc>
2523 <field name="parent">
2524 <type name="Gst.BaseSrc" c:type="GstBaseSrc"/>
2526 <field name="_gst_reserved">
2527 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
2532 <record name="GstPushSrcClass"
2533 c:type="GstPushSrcClass"
2534 glib:is-gtype-struct-for="GstPushSrc">
2535 <field name="parent_class">
2536 <type name="Gst.BaseSrcClass" c:type="GstBaseSrcClass"/>
2538 <field name="create">
2539 <callback name="create" c:type="create">
2540 <return-value transfer-ownership="full">
2541 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
2544 <parameter name="src" transfer-ownership="none">
2545 <type name="Gst.PushSrc" c:type="GstPushSrc*"/>
2547 <parameter name="buf" transfer-ownership="none">
2548 <type name="Gst.Buffer" c:type="GstBuffer**"/>
2553 <field name="_gst_reserved">
2554 <array zero-terminated="0" c:type="gpointer" fixed-size="4">
2559 <callback name="GstTypeFindHelperGetRangeFunction"
2560 c:type="GstTypeFindHelperGetRangeFunction">
2561 <doc xml:whitespace="preserve">This function will be called by gst_type_find_helper_get_range() when
2562 typefinding functions request to peek at the data of a stream at certain
2563 offsets. If this function returns GST_FLOW_OK, the result buffer will be
2564 stored in @buffer. The contents of @buffer is invalid for any other
2566 This function is supposed to behave exactly like a #GstPadGetRangeFunction.</doc>
2567 <return-value transfer-ownership="full">
2568 <doc xml:whitespace="preserve">GST_FLOW_OK for success</doc>
2569 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
2572 <parameter name="obj" transfer-ownership="none">
2573 <doc xml:whitespace="preserve">a #GstObject that will handle the getrange request</doc>
2574 <type name="Gst.Object" c:type="GstObject*"/>
2576 <parameter name="offset" transfer-ownership="none">
2577 <doc xml:whitespace="preserve">the offset of the range</doc>
2578 <type name="uint64" c:type="guint64"/>
2580 <parameter name="length" transfer-ownership="none">
2581 <doc xml:whitespace="preserve">the length of the range</doc>
2582 <type name="uint" c:type="guint"/>
2584 <parameter name="buffer" transfer-ownership="none">
2585 <doc xml:whitespace="preserve">a memory location to hold the result buffer</doc>
2586 <type name="Gst.Buffer" c:type="GstBuffer**"/>
2591 c:type="GstBaseSink"
2592 parent="Gst.Element"
2594 glib:type-name="GstBaseSink"
2595 glib:get-type="gst_base_sink_get_type"
2596 glib:type-struct="SinkClass">
2597 <doc xml:whitespace="preserve">The opaque #GstBaseSink data structure.</doc>
2598 <method name="do_preroll" c:identifier="gst_base_sink_do_preroll">
2599 <return-value transfer-ownership="full">
2600 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
2603 <parameter name="obj" transfer-ownership="none">
2604 <type name="Gst.MiniObject" c:type="GstMiniObject*"/>
2608 <method name="wait_preroll" c:identifier="gst_base_sink_wait_preroll">
2609 <return-value transfer-ownership="full">
2610 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
2613 <method name="set_sync" c:identifier="gst_base_sink_set_sync">
2614 <return-value transfer-ownership="none">
2615 <type name="none" c:type="void"/>
2618 <parameter name="sync" transfer-ownership="none">
2619 <type name="boolean" c:type="gboolean"/>
2623 <method name="get_sync" c:identifier="gst_base_sink_get_sync">
2624 <return-value transfer-ownership="none">
2625 <type name="boolean" c:type="gboolean"/>
2628 <method name="set_max_lateness"
2629 c:identifier="gst_base_sink_set_max_lateness">
2630 <return-value transfer-ownership="none">
2631 <type name="none" c:type="void"/>
2634 <parameter name="max_lateness" transfer-ownership="none">
2635 <type name="int64" c:type="gint64"/>
2639 <method name="get_max_lateness"
2640 c:identifier="gst_base_sink_get_max_lateness">
2641 <return-value transfer-ownership="none">
2642 <type name="int64" c:type="gint64"/>
2645 <method name="set_qos_enabled"
2646 c:identifier="gst_base_sink_set_qos_enabled">
2647 <return-value transfer-ownership="none">
2648 <type name="none" c:type="void"/>
2651 <parameter name="enabled" transfer-ownership="none">
2652 <type name="boolean" c:type="gboolean"/>
2656 <method name="is_qos_enabled"
2657 c:identifier="gst_base_sink_is_qos_enabled">
2658 <return-value transfer-ownership="none">
2659 <type name="boolean" c:type="gboolean"/>
2662 <method name="set_async_enabled"
2663 c:identifier="gst_base_sink_set_async_enabled">
2664 <return-value transfer-ownership="none">
2665 <type name="none" c:type="void"/>
2668 <parameter name="enabled" transfer-ownership="none">
2669 <type name="boolean" c:type="gboolean"/>
2673 <method name="is_async_enabled"
2674 c:identifier="gst_base_sink_is_async_enabled">
2675 <return-value transfer-ownership="none">
2676 <type name="boolean" c:type="gboolean"/>
2679 <method name="set_ts_offset" c:identifier="gst_base_sink_set_ts_offset">
2680 <return-value transfer-ownership="none">
2681 <type name="none" c:type="void"/>
2684 <parameter name="offset" transfer-ownership="none">
2685 <type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff"/>
2689 <method name="get_ts_offset" c:identifier="gst_base_sink_get_ts_offset">
2690 <return-value transfer-ownership="full">
2691 <type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff"/>
2694 <method name="get_last_buffer"
2695 c:identifier="gst_base_sink_get_last_buffer">
2696 <return-value transfer-ownership="full">
2697 <type name="Gst.Buffer" c:type="GstBuffer*"/>
2700 <method name="set_last_buffer_enabled"
2701 c:identifier="gst_base_sink_set_last_buffer_enabled">
2702 <return-value transfer-ownership="none">
2703 <type name="none" c:type="void"/>
2706 <parameter name="enable" transfer-ownership="none">
2707 <type name="boolean" c:type="gboolean"/>
2711 <method name="is_last_buffer_enabled"
2712 c:identifier="gst_base_sink_is_last_buffer_enabled">
2713 <return-value transfer-ownership="none">
2714 <type name="boolean" c:type="gboolean"/>
2717 <method name="query_latency" c:identifier="gst_base_sink_query_latency">
2718 <return-value transfer-ownership="none">
2719 <type name="boolean" c:type="gboolean"/>
2722 <parameter name="live"
2724 caller-allocates="0"
2725 transfer-ownership="full">
2726 <type name="boolean" c:type="gboolean*"/>
2728 <parameter name="upstream_live"
2730 caller-allocates="0"
2731 transfer-ownership="full">
2732 <type name="boolean" c:type="gboolean*"/>
2734 <parameter name="min_latency" transfer-ownership="none">
2735 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
2737 <parameter name="max_latency" transfer-ownership="none">
2738 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
2742 <method name="get_latency" c:identifier="gst_base_sink_get_latency">
2743 <return-value transfer-ownership="full">
2744 <type name="Gst.ClockTime" c:type="GstClockTime"/>
2747 <method name="set_render_delay"
2748 c:identifier="gst_base_sink_set_render_delay">
2749 <return-value transfer-ownership="none">
2750 <type name="none" c:type="void"/>
2753 <parameter name="delay" transfer-ownership="none">
2754 <type name="Gst.ClockTime" c:type="GstClockTime"/>
2758 <method name="get_render_delay"
2759 c:identifier="gst_base_sink_get_render_delay">
2760 <return-value transfer-ownership="full">
2761 <type name="Gst.ClockTime" c:type="GstClockTime"/>
2764 <method name="set_blocksize" c:identifier="gst_base_sink_set_blocksize">
2765 <return-value transfer-ownership="none">
2766 <type name="none" c:type="void"/>
2769 <parameter name="blocksize" transfer-ownership="none">
2770 <type name="uint" c:type="guint"/>
2774 <method name="get_blocksize" c:identifier="gst_base_sink_get_blocksize">
2775 <return-value transfer-ownership="none">
2776 <type name="uint" c:type="guint"/>
2779 <method name="wait_clock" c:identifier="gst_base_sink_wait_clock">
2780 <return-value transfer-ownership="full">
2781 <type name="Gst.ClockReturn" c:type="GstClockReturn"/>
2784 <parameter name="time" transfer-ownership="none">
2785 <type name="Gst.ClockTime" c:type="GstClockTime"/>
2787 <parameter name="jitter" transfer-ownership="none">
2788 <type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff*"/>
2792 <method name="wait_eos" c:identifier="gst_base_sink_wait_eos">
2793 <return-value transfer-ownership="full">
2794 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
2797 <parameter name="time" transfer-ownership="none">
2798 <type name="Gst.ClockTime" c:type="GstClockTime"/>
2800 <parameter name="jitter" transfer-ownership="none">
2801 <type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff*"/>
2805 <property name="async" writable="1" transfer-ownership="none">
2806 <type name="boolean" c:type="gboolean"/>
2808 <property name="blocksize" writable="1" transfer-ownership="none">
2809 <type name="uint" c:type="guint"/>
2811 <property name="enable-last-buffer"
2813 transfer-ownership="none">
2814 <type name="boolean" c:type="gboolean"/>
2816 <property name="last-buffer" transfer-ownership="none">
2817 <type name="Gst.Buffer" c:type="GstBuffer"/>
2819 <property name="max-lateness" writable="1" transfer-ownership="none">
2820 <type name="int64" c:type="gint64"/>
2822 <property name="preroll-queue-len"
2825 transfer-ownership="none">
2826 <type name="uint" c:type="guint"/>
2828 <property name="qos" writable="1" transfer-ownership="none">
2829 <type name="boolean" c:type="gboolean"/>
2831 <property name="render-delay" writable="1" transfer-ownership="none">
2832 <type name="uint64" c:type="guint64"/>
2834 <property name="sync" writable="1" transfer-ownership="none">
2835 <type name="boolean" c:type="gboolean"/>
2837 <property name="ts-offset" writable="1" transfer-ownership="none">
2838 <type name="int64" c:type="gint64"/>
2840 <field name="element">
2841 <type name="Gst.Element" c:type="GstElement"/>
2843 <field name="sinkpad">
2844 <type name="Gst.Pad" c:type="GstPad*"/>
2846 <field name="pad_mode">
2847 <type name="Gst.ActivateMode" c:type="GstActivateMode"/>
2849 <field name="offset">
2850 <type name="uint64" c:type="guint64"/>
2852 <field name="can_activate_pull">
2853 <type name="boolean" c:type="gboolean"/>
2855 <field name="can_activate_push">
2856 <type name="boolean" c:type="gboolean"/>
2858 <field name="preroll_queue">
2859 <type name="GLib.Queue" c:type="GQueue*"/>
2861 <field name="preroll_queue_max_len">
2862 <type name="int" c:type="gint"/>
2864 <field name="preroll_queued">
2865 <type name="int" c:type="gint"/>
2867 <field name="buffers_queued">
2868 <type name="int" c:type="gint"/>
2870 <field name="events_queued">
2871 <type name="int" c:type="gint"/>
2874 <type name="boolean" c:type="gboolean"/>
2876 <field name="eos_queued">
2877 <type name="boolean" c:type="gboolean"/>
2879 <field name="need_preroll">
2880 <type name="boolean" c:type="gboolean"/>
2882 <field name="have_preroll">
2883 <type name="boolean" c:type="gboolean"/>
2885 <field name="playing_async">
2886 <type name="boolean" c:type="gboolean"/>
2888 <field name="have_newsegment">
2889 <type name="boolean" c:type="gboolean"/>
2891 <field name="segment">
2892 <type name="Gst.Segment" c:type="GstSegment"/>
2894 <field name="clock_id">
2895 <type name="Gst.ClockID" c:type="GstClockID"/>
2897 <field name="end_time">
2898 <type name="Gst.ClockTime" c:type="GstClockTime"/>
2901 <type name="boolean" c:type="gboolean"/>
2903 <field name="flushing">
2904 <type name="boolean" c:type="gboolean"/>
2906 <union name="abidata" c:type="abidata">
2907 <record name="ABI" c:type="ABI">
2908 <field name="clip_segment" writable="1">
2909 <type name="Gst.Segment" c:type="GstSegment*"/>
2911 <field name="max_lateness" writable="1">
2912 <type name="int64" c:type="gint64"/>
2914 <field name="running" writable="1">
2915 <type name="boolean" c:type="gboolean"/>
2918 <field name="_gst_reserved" writable="1">
2919 <array zero-terminated="0" c:type="gpointer" fixed-size="19">
2925 <type name="Gst.BaseSinkPrivate" c:type="GstBaseSinkPrivate*"/>
2928 <record name="SinkClass"
2929 c:type="GstBaseSinkClass"
2930 glib:is-gtype-struct-for="Sink">
2931 <doc xml:whitespace="preserve">Subclasses can override any of the available virtual methods or not, as
2932 needed. At the minimum, the @render method should be overridden to
2933 output/present buffers.</doc>
2934 <field name="parent_class">
2935 <type name="Gst.ElementClass" c:type="GstElementClass"/>
2937 <field name="get_caps">
2938 <callback name="get_caps" c:type="get_caps">
2939 <return-value transfer-ownership="full">
2940 <type name="Gst.Caps" c:type="GstCaps*"/>
2943 <parameter name="sink" transfer-ownership="none">
2944 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
2949 <field name="set_caps">
2950 <callback name="set_caps" c:type="set_caps">
2951 <return-value transfer-ownership="none">
2952 <type name="boolean" c:type="gboolean"/>
2955 <parameter name="sink" transfer-ownership="none">
2956 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
2958 <parameter name="caps" transfer-ownership="none">
2959 <type name="Gst.Caps" c:type="GstCaps*"/>
2964 <field name="buffer_alloc">
2965 <callback name="buffer_alloc" c:type="buffer_alloc">
2966 <return-value transfer-ownership="full">
2967 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
2970 <parameter name="sink" transfer-ownership="none">
2971 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
2973 <parameter name="offset" transfer-ownership="none">
2974 <type name="uint64" c:type="guint64"/>
2976 <parameter name="size" transfer-ownership="none">
2977 <type name="uint" c:type="guint"/>
2979 <parameter name="caps" transfer-ownership="none">
2980 <type name="Gst.Caps" c:type="GstCaps*"/>
2982 <parameter name="buf" transfer-ownership="none">
2983 <type name="Gst.Buffer" c:type="GstBuffer**"/>
2988 <field name="get_times">
2989 <callback name="get_times" c:type="get_times">
2990 <return-value transfer-ownership="none">
2991 <type name="none" c:type="void"/>
2994 <parameter name="sink" transfer-ownership="none">
2995 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
2997 <parameter name="buffer" transfer-ownership="none">
2998 <type name="Gst.Buffer" c:type="GstBuffer*"/>
3000 <parameter name="start" transfer-ownership="none">
3001 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
3003 <parameter name="end" transfer-ownership="none">
3004 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
3009 <field name="start">
3010 <callback name="start" c:type="start">
3011 <return-value transfer-ownership="none">
3012 <type name="boolean" c:type="gboolean"/>
3015 <parameter name="sink" transfer-ownership="none">
3016 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3022 <callback name="stop" c:type="stop">
3023 <return-value transfer-ownership="none">
3024 <type name="boolean" c:type="gboolean"/>
3027 <parameter name="sink" transfer-ownership="none">
3028 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3033 <field name="unlock">
3034 <callback name="unlock" c:type="unlock">
3035 <return-value transfer-ownership="none">
3036 <type name="boolean" c:type="gboolean"/>
3039 <parameter name="sink" transfer-ownership="none">
3040 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3045 <field name="event">
3046 <callback name="event" c:type="event">
3047 <return-value transfer-ownership="none">
3048 <type name="boolean" c:type="gboolean"/>
3051 <parameter name="sink" transfer-ownership="none">
3052 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3054 <parameter name="event" transfer-ownership="none">
3055 <type name="Gst.Event" c:type="GstEvent*"/>
3060 <field name="preroll">
3061 <callback name="preroll" c:type="preroll">
3062 <return-value transfer-ownership="full">
3063 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
3066 <parameter name="sink" transfer-ownership="none">
3067 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3069 <parameter name="buffer" transfer-ownership="none">
3070 <type name="Gst.Buffer" c:type="GstBuffer*"/>
3075 <field name="render">
3076 <callback name="render" c:type="render">
3077 <return-value transfer-ownership="full">
3078 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
3081 <parameter name="sink" transfer-ownership="none">
3082 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3084 <parameter name="buffer" transfer-ownership="none">
3085 <type name="Gst.Buffer" c:type="GstBuffer*"/>
3090 <field name="async_play">
3091 <callback name="async_play" c:type="async_play">
3092 <return-value transfer-ownership="full">
3093 <type name="Gst.StateChangeReturn" c:type="GstStateChangeReturn"/>
3096 <parameter name="sink" transfer-ownership="none">
3097 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3102 <field name="activate_pull">
3103 <callback name="activate_pull" c:type="activate_pull">
3104 <return-value transfer-ownership="none">
3105 <type name="boolean" c:type="gboolean"/>
3108 <parameter name="sink" transfer-ownership="none">
3109 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3111 <parameter name="active" transfer-ownership="none">
3112 <type name="boolean" c:type="gboolean"/>
3117 <field name="fixate">
3118 <callback name="fixate" c:type="fixate">
3119 <return-value transfer-ownership="none">
3120 <type name="none" c:type="void"/>
3123 <parameter name="sink" transfer-ownership="none">
3124 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3126 <parameter name="caps" transfer-ownership="none">
3127 <type name="Gst.Caps" c:type="GstCaps*"/>
3132 <field name="unlock_stop">
3133 <callback name="unlock_stop" c:type="unlock_stop">
3134 <return-value transfer-ownership="none">
3135 <type name="boolean" c:type="gboolean"/>
3138 <parameter name="sink" transfer-ownership="none">
3139 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3144 <field name="render_list">
3145 <callback name="render_list" c:type="render_list">
3146 <return-value transfer-ownership="full">
3147 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
3150 <parameter name="sink" transfer-ownership="none">
3151 <type name="Gst.BaseSink" c:type="GstBaseSink*"/>
3153 <parameter name="buffer_list" transfer-ownership="none">
3154 <type name="Gst.BufferList" c:type="GstBufferList*"/>
3159 <field name="_gst_reserved">
3160 <array zero-terminated="0" c:type="gpointer" fixed-size="15">
3165 <record name="SinkPrivate" c:type="GstBaseSinkPrivate">
3169 parent="Gst.Element"
3171 glib:type-name="GstBaseSrc"
3172 glib:get-type="gst_base_src_get_type"
3173 glib:type-struct="SrcClass">
3174 <doc xml:whitespace="preserve">The opaque #GstBaseSrc data structure.</doc>
3175 <method name="wait_playing" c:identifier="gst_base_src_wait_playing">
3176 <return-value transfer-ownership="full">
3177 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
3180 <method name="set_live" c:identifier="gst_base_src_set_live">
3181 <return-value transfer-ownership="none">
3182 <type name="none" c:type="void"/>
3185 <parameter name="live" transfer-ownership="none">
3186 <type name="boolean" c:type="gboolean"/>
3190 <method name="is_live" c:identifier="gst_base_src_is_live">
3191 <return-value transfer-ownership="none">
3192 <type name="boolean" c:type="gboolean"/>
3195 <method name="set_format" c:identifier="gst_base_src_set_format">
3196 <return-value transfer-ownership="none">
3197 <type name="none" c:type="void"/>
3200 <parameter name="format" transfer-ownership="none">
3201 <type name="Gst.Format" c:type="GstFormat"/>
3205 <method name="query_latency" c:identifier="gst_base_src_query_latency">
3206 <return-value transfer-ownership="none">
3207 <type name="boolean" c:type="gboolean"/>
3210 <parameter name="live"
3212 caller-allocates="0"
3213 transfer-ownership="full">
3214 <type name="boolean" c:type="gboolean*"/>
3216 <parameter name="min_latency" transfer-ownership="none">
3217 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
3219 <parameter name="max_latency" transfer-ownership="none">
3220 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
3224 <method name="set_blocksize" c:identifier="gst_base_src_set_blocksize">
3225 <return-value transfer-ownership="none">
3226 <type name="none" c:type="void"/>
3229 <parameter name="blocksize" transfer-ownership="none">
3230 <type name="ulong" c:type="gulong"/>
3234 <method name="get_blocksize" c:identifier="gst_base_src_get_blocksize">
3235 <return-value transfer-ownership="none">
3236 <type name="ulong" c:type="gulong"/>
3239 <method name="set_do_timestamp"
3240 c:identifier="gst_base_src_set_do_timestamp">
3241 <return-value transfer-ownership="none">
3242 <type name="none" c:type="void"/>
3245 <parameter name="timestamp" transfer-ownership="none">
3246 <type name="boolean" c:type="gboolean"/>
3250 <method name="get_do_timestamp"
3251 c:identifier="gst_base_src_get_do_timestamp">
3252 <return-value transfer-ownership="none">
3253 <type name="boolean" c:type="gboolean"/>
3256 <method name="new_seamless_segment"
3257 c:identifier="gst_base_src_new_seamless_segment">
3258 <return-value transfer-ownership="none">
3259 <type name="boolean" c:type="gboolean"/>
3262 <parameter name="start" transfer-ownership="none">
3263 <type name="int64" c:type="gint64"/>
3265 <parameter name="stop" transfer-ownership="none">
3266 <type name="int64" c:type="gint64"/>
3268 <parameter name="position" transfer-ownership="none">
3269 <type name="int64" c:type="gint64"/>
3273 <property name="blocksize" writable="1" transfer-ownership="none">
3274 <type name="ulong" c:type="gulong"/>
3276 <property name="do-timestamp" writable="1" transfer-ownership="none">
3277 <type name="boolean" c:type="gboolean"/>
3279 <property name="num-buffers" writable="1" transfer-ownership="none">
3280 <type name="int" c:type="gint"/>
3282 <property name="typefind" writable="1" transfer-ownership="none">
3283 <type name="boolean" c:type="gboolean"/>
3285 <field name="element">
3286 <type name="Gst.Element" c:type="GstElement"/>
3288 <field name="srcpad">
3289 <type name="Gst.Pad" c:type="GstPad*"/>
3291 <field name="live_lock">
3292 <type name="GLib.Mutex" c:type="GMutex*"/>
3294 <field name="live_cond">
3295 <type name="GLib.Cond" c:type="GCond*"/>
3297 <field name="is_live">
3298 <type name="boolean" c:type="gboolean"/>
3300 <field name="live_running">
3301 <type name="boolean" c:type="gboolean"/>
3303 <field name="blocksize">
3304 <type name="int" c:type="gint"/>
3306 <field name="can_activate_push">
3307 <type name="boolean" c:type="gboolean"/>
3309 <field name="pad_mode">
3310 <type name="Gst.ActivateMode" c:type="GstActivateMode"/>
3312 <field name="seekable">
3313 <type name="boolean" c:type="gboolean"/>
3315 <field name="random_access">
3316 <type name="boolean" c:type="gboolean"/>
3318 <field name="clock_id">
3319 <type name="Gst.ClockID" c:type="GstClockID"/>
3321 <field name="end_time">
3322 <type name="Gst.ClockTime" c:type="GstClockTime"/>
3324 <field name="segment">
3325 <type name="Gst.Segment" c:type="GstSegment"/>
3327 <field name="need_newsegment">
3328 <type name="boolean" c:type="gboolean"/>
3330 <field name="offset">
3331 <type name="uint64" c:type="guint64"/>
3334 <type name="uint64" c:type="guint64"/>
3336 <field name="num_buffers">
3337 <type name="int" c:type="gint"/>
3339 <field name="num_buffers_left">
3340 <type name="int" c:type="gint"/>
3342 <union name="data" c:type="data">
3343 <record name="ABI" c:type="ABI">
3344 <field name="typefind" writable="1">
3345 <type name="boolean" c:type="gboolean"/>
3347 <field name="running" writable="1">
3348 <type name="boolean" c:type="gboolean"/>
3350 <field name="pending_seek" writable="1">
3351 <type name="Gst.Event" c:type="GstEvent*"/>
3354 <field name="_gst_reserved" writable="1">
3355 <array zero-terminated="0" c:type="gpointer" fixed-size="19">
3361 <type name="Gst.BaseSrcPrivate" c:type="GstBaseSrcPrivate*"/>
3364 <record name="SrcClass"
3365 c:type="GstBaseSrcClass"
3366 glib:is-gtype-struct-for="Src">
3367 <doc xml:whitespace="preserve">Subclasses can override any of the available virtual methods or not, as
3368 needed. At the minimum, the @create method should be overridden to produce
3370 <field name="parent_class">
3371 <type name="Gst.ElementClass" c:type="GstElementClass"/>
3373 <field name="get_caps">
3374 <callback name="get_caps" c:type="get_caps">
3375 <return-value transfer-ownership="full">
3376 <type name="Gst.Caps" c:type="GstCaps*"/>
3379 <parameter name="src" transfer-ownership="none">
3380 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3385 <field name="set_caps">
3386 <callback name="set_caps" c:type="set_caps">
3387 <return-value transfer-ownership="none">
3388 <type name="boolean" c:type="gboolean"/>
3391 <parameter name="src" transfer-ownership="none">
3392 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3394 <parameter name="caps" transfer-ownership="none">
3395 <type name="Gst.Caps" c:type="GstCaps*"/>
3400 <field name="negotiate">
3401 <callback name="negotiate" c:type="negotiate">
3402 <return-value transfer-ownership="none">
3403 <type name="boolean" c:type="gboolean"/>
3406 <parameter name="src" transfer-ownership="none">
3407 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3412 <field name="newsegment">
3413 <callback name="newsegment" c:type="newsegment">
3414 <return-value transfer-ownership="none">
3415 <type name="boolean" c:type="gboolean"/>
3418 <parameter name="src" transfer-ownership="none">
3419 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3424 <field name="start">
3425 <callback name="start" c:type="start">
3426 <return-value transfer-ownership="none">
3427 <type name="boolean" c:type="gboolean"/>
3430 <parameter name="src" transfer-ownership="none">
3431 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3437 <callback name="stop" c:type="stop">
3438 <return-value transfer-ownership="none">
3439 <type name="boolean" c:type="gboolean"/>
3442 <parameter name="src" transfer-ownership="none">
3443 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3448 <field name="get_times">
3449 <callback name="get_times" c:type="get_times">
3450 <return-value transfer-ownership="none">
3451 <type name="none" c:type="void"/>
3454 <parameter name="src" transfer-ownership="none">
3455 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3457 <parameter name="buffer" transfer-ownership="none">
3458 <type name="Gst.Buffer" c:type="GstBuffer*"/>
3460 <parameter name="start" transfer-ownership="none">
3461 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
3463 <parameter name="end" transfer-ownership="none">
3464 <type name="Gst.ClockTime" c:type="GstClockTime*"/>
3469 <field name="get_size">
3470 <callback name="get_size" c:type="get_size">
3471 <return-value transfer-ownership="none">
3472 <type name="boolean" c:type="gboolean"/>
3475 <parameter name="src" transfer-ownership="none">
3476 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3478 <parameter name="size"
3480 caller-allocates="0"
3481 transfer-ownership="full">
3482 <type name="uint64" c:type="guint64*"/>
3487 <field name="is_seekable">
3488 <callback name="is_seekable" c:type="is_seekable">
3489 <return-value transfer-ownership="none">
3490 <type name="boolean" c:type="gboolean"/>
3493 <parameter name="src" transfer-ownership="none">
3494 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3499 <field name="unlock">
3500 <callback name="unlock" c:type="unlock">
3501 <return-value transfer-ownership="none">
3502 <type name="boolean" c:type="gboolean"/>
3505 <parameter name="src" transfer-ownership="none">
3506 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3511 <field name="event">
3512 <callback name="event" c:type="event">
3513 <return-value transfer-ownership="none">
3514 <type name="boolean" c:type="gboolean"/>
3517 <parameter name="src" transfer-ownership="none">
3518 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3520 <parameter name="event" transfer-ownership="none">
3521 <type name="Gst.Event" c:type="GstEvent*"/>
3526 <field name="create">
3527 <callback name="create" c:type="create">
3528 <return-value transfer-ownership="full">
3529 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
3532 <parameter name="src" transfer-ownership="none">
3533 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3535 <parameter name="offset" transfer-ownership="none">
3536 <type name="uint64" c:type="guint64"/>
3538 <parameter name="size" transfer-ownership="none">
3539 <type name="uint" c:type="guint"/>
3541 <parameter name="buf" transfer-ownership="none">
3542 <type name="Gst.Buffer" c:type="GstBuffer**"/>
3547 <field name="do_seek">
3548 <callback name="do_seek" c:type="do_seek">
3549 <return-value transfer-ownership="none">
3550 <type name="boolean" c:type="gboolean"/>
3553 <parameter name="src" transfer-ownership="none">
3554 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3556 <parameter name="segment" transfer-ownership="none">
3557 <type name="Gst.Segment" c:type="GstSegment*"/>
3562 <field name="query">
3563 <callback name="query" c:type="query">
3564 <return-value transfer-ownership="none">
3565 <type name="boolean" c:type="gboolean"/>
3568 <parameter name="src" transfer-ownership="none">
3569 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3571 <parameter name="query" transfer-ownership="none">
3572 <type name="Gst.Query" c:type="GstQuery*"/>
3577 <field name="check_get_range">
3578 <callback name="check_get_range" c:type="check_get_range">
3579 <return-value transfer-ownership="none">
3580 <type name="boolean" c:type="gboolean"/>
3583 <parameter name="src" transfer-ownership="none">
3584 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3589 <field name="fixate">
3590 <callback name="fixate" c:type="fixate">
3591 <return-value transfer-ownership="none">
3592 <type name="none" c:type="void"/>
3595 <parameter name="src" transfer-ownership="none">
3596 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3598 <parameter name="caps" transfer-ownership="none">
3599 <type name="Gst.Caps" c:type="GstCaps*"/>
3604 <field name="unlock_stop">
3605 <callback name="unlock_stop" c:type="unlock_stop">
3606 <return-value transfer-ownership="none">
3607 <type name="boolean" c:type="gboolean"/>
3610 <parameter name="src" transfer-ownership="none">
3611 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3616 <field name="prepare_seek_segment">
3617 <callback name="prepare_seek_segment" c:type="prepare_seek_segment">
3618 <return-value transfer-ownership="none">
3619 <type name="boolean" c:type="gboolean"/>
3622 <parameter name="src" transfer-ownership="none">
3623 <type name="Gst.BaseSrc" c:type="GstBaseSrc*"/>
3625 <parameter name="seek" transfer-ownership="none">
3626 <type name="Gst.Event" c:type="GstEvent*"/>
3628 <parameter name="segment" transfer-ownership="none">
3629 <type name="Gst.Segment" c:type="GstSegment*"/>
3634 <field name="_gst_reserved">
3635 <array zero-terminated="0" c:type="gpointer" fixed-size="14">
3640 <bitfield name="SrcFlags" c:type="GstBaseSrcFlags">
3641 <doc xml:whitespace="preserve">The #GstElement flags that a basesrc element may have.</doc>
3642 <member name="started"
3644 c:identifier="GST_BASE_SRC_STARTED"/>
3645 <member name="flag_last"
3647 c:identifier="GST_BASE_SRC_FLAG_LAST"/>
3649 <record name="SrcPrivate" c:type="GstBaseSrcPrivate">
3651 <constant name="TRANSFORM_SINK_NAME" value="sink">
3654 <constant name="TRANSFORM_SRC_NAME" value="src">
3657 <class name="Transform"
3658 c:type="GstBaseTransform"
3659 parent="Gst.Element"
3661 glib:type-name="GstBaseTransform"
3662 glib:get-type="gst_base_transform_get_type"
3663 glib:type-struct="TransformClass">
3664 <doc xml:whitespace="preserve">The opaque #GstBaseTransform data structure.</doc>
3665 <method name="set_passthrough"
3666 c:identifier="gst_base_transform_set_passthrough">
3667 <return-value transfer-ownership="none">
3668 <type name="none" c:type="void"/>
3671 <parameter name="passthrough" transfer-ownership="none">
3672 <type name="boolean" c:type="gboolean"/>
3676 <method name="is_passthrough"
3677 c:identifier="gst_base_transform_is_passthrough">
3678 <return-value transfer-ownership="none">
3679 <type name="boolean" c:type="gboolean"/>
3682 <method name="set_in_place"
3683 c:identifier="gst_base_transform_set_in_place">
3684 <return-value transfer-ownership="none">
3685 <type name="none" c:type="void"/>
3688 <parameter name="in_place" transfer-ownership="none">
3689 <type name="boolean" c:type="gboolean"/>
3693 <method name="is_in_place" c:identifier="gst_base_transform_is_in_place">
3694 <return-value transfer-ownership="none">
3695 <type name="boolean" c:type="gboolean"/>
3698 <method name="update_qos" c:identifier="gst_base_transform_update_qos">
3699 <return-value transfer-ownership="none">
3700 <type name="none" c:type="void"/>
3703 <parameter name="proportion" transfer-ownership="none">
3704 <type name="double" c:type="gdouble"/>
3706 <parameter name="diff" transfer-ownership="none">
3707 <type name="Gst.ClockTimeDiff" c:type="GstClockTimeDiff"/>
3709 <parameter name="timestamp" transfer-ownership="none">
3710 <type name="Gst.ClockTime" c:type="GstClockTime"/>
3714 <method name="set_qos_enabled"
3715 c:identifier="gst_base_transform_set_qos_enabled">
3716 <return-value transfer-ownership="none">
3717 <type name="none" c:type="void"/>
3720 <parameter name="enabled" transfer-ownership="none">
3721 <type name="boolean" c:type="gboolean"/>
3725 <method name="is_qos_enabled"
3726 c:identifier="gst_base_transform_is_qos_enabled">
3727 <return-value transfer-ownership="none">
3728 <type name="boolean" c:type="gboolean"/>
3731 <method name="set_gap_aware"
3732 c:identifier="gst_base_transform_set_gap_aware">
3733 <return-value transfer-ownership="none">
3734 <type name="none" c:type="void"/>
3737 <parameter name="gap_aware" transfer-ownership="none">
3738 <type name="boolean" c:type="gboolean"/>
3742 <method name="suggest" c:identifier="gst_base_transform_suggest">
3743 <return-value transfer-ownership="none">
3744 <type name="none" c:type="void"/>
3747 <parameter name="caps" transfer-ownership="none">
3748 <type name="Gst.Caps" c:type="GstCaps*"/>
3750 <parameter name="size" transfer-ownership="none">
3751 <type name="uint" c:type="guint"/>
3755 <method name="reconfigure" c:identifier="gst_base_transform_reconfigure">
3756 <return-value transfer-ownership="none">
3757 <type name="none" c:type="void"/>
3760 <property name="qos" writable="1" transfer-ownership="none">
3761 <type name="boolean" c:type="gboolean"/>
3763 <field name="element">
3764 <type name="Gst.Element" c:type="GstElement"/>
3766 <field name="sinkpad">
3767 <type name="Gst.Pad" c:type="GstPad*"/>
3769 <field name="srcpad">
3770 <type name="Gst.Pad" c:type="GstPad*"/>
3772 <field name="passthrough">
3773 <type name="boolean" c:type="gboolean"/>
3775 <field name="always_in_place">
3776 <type name="boolean" c:type="gboolean"/>
3778 <field name="cache_caps1">
3779 <type name="Gst.Caps" c:type="GstCaps*"/>
3781 <field name="cache_caps1_size">
3782 <type name="uint" c:type="guint"/>
3784 <field name="cache_caps2">
3785 <type name="Gst.Caps" c:type="GstCaps*"/>
3787 <field name="cache_caps2_size">
3788 <type name="uint" c:type="guint"/>
3790 <field name="have_same_caps">
3791 <type name="boolean" c:type="gboolean"/>
3793 <field name="delay_configure">
3794 <type name="boolean" c:type="gboolean"/>
3796 <field name="pending_configure">
3797 <type name="boolean" c:type="gboolean"/>
3799 <field name="negotiated">
3800 <type name="boolean" c:type="gboolean"/>
3802 <field name="have_newsegment">
3803 <type name="boolean" c:type="gboolean"/>
3805 <field name="segment">
3806 <type name="Gst.Segment" c:type="GstSegment"/>
3808 <field name="transform_lock">
3809 <type name="GLib.Mutex" c:type="GMutex*"/>
3812 <type name="Gst.BaseTransformPrivate"
3813 c:type="GstBaseTransformPrivate*"/>
3815 <field name="_gst_reserved">
3816 <array zero-terminated="0" c:type="gpointer" fixed-size="19">
3821 <record name="TransformClass"
3822 c:type="GstBaseTransformClass"
3823 glib:is-gtype-struct-for="Transform">
3824 <doc xml:whitespace="preserve">Subclasses can override any of the available virtual methods or not, as
3825 needed. At minimum either @transform or @transform_ip need to be overridden.
3826 If the element can overwrite the input data with the results (data is of the
3827 same type and quantity) it should provide @transform_ip.</doc>
3828 <field name="parent_class">
3829 <type name="Gst.ElementClass" c:type="GstElementClass"/>
3831 <field name="transform_caps">
3832 <callback name="transform_caps" c:type="transform_caps">
3833 <return-value transfer-ownership="full">
3834 <type name="Gst.Caps" c:type="GstCaps*"/>
3837 <parameter name="trans" transfer-ownership="none">
3838 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3840 <parameter name="direction" transfer-ownership="none">
3841 <type name="Gst.PadDirection" c:type="GstPadDirection"/>
3843 <parameter name="caps" transfer-ownership="none">
3844 <type name="Gst.Caps" c:type="GstCaps*"/>
3849 <field name="fixate_caps">
3850 <callback name="fixate_caps" c:type="fixate_caps">
3851 <return-value transfer-ownership="none">
3852 <type name="none" c:type="void"/>
3855 <parameter name="trans" transfer-ownership="none">
3856 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3858 <parameter name="direction" transfer-ownership="none">
3859 <type name="Gst.PadDirection" c:type="GstPadDirection"/>
3861 <parameter name="caps" transfer-ownership="none">
3862 <type name="Gst.Caps" c:type="GstCaps*"/>
3864 <parameter name="othercaps" transfer-ownership="none">
3865 <type name="Gst.Caps" c:type="GstCaps*"/>
3870 <field name="transform_size">
3871 <callback name="transform_size" c:type="transform_size">
3872 <return-value transfer-ownership="none">
3873 <type name="boolean" c:type="gboolean"/>
3876 <parameter name="trans" transfer-ownership="none">
3877 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3879 <parameter name="direction" transfer-ownership="none">
3880 <type name="Gst.PadDirection" c:type="GstPadDirection"/>
3882 <parameter name="caps" transfer-ownership="none">
3883 <type name="Gst.Caps" c:type="GstCaps*"/>
3885 <parameter name="size" transfer-ownership="none">
3886 <type name="uint" c:type="guint"/>
3888 <parameter name="othercaps" transfer-ownership="none">
3889 <type name="Gst.Caps" c:type="GstCaps*"/>
3891 <parameter name="othersize"
3893 caller-allocates="0"
3894 transfer-ownership="full">
3895 <type name="uint" c:type="guint*"/>
3900 <field name="get_unit_size">
3901 <callback name="get_unit_size" c:type="get_unit_size">
3902 <return-value transfer-ownership="none">
3903 <type name="boolean" c:type="gboolean"/>
3906 <parameter name="trans" transfer-ownership="none">
3907 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3909 <parameter name="caps" transfer-ownership="none">
3910 <type name="Gst.Caps" c:type="GstCaps*"/>
3912 <parameter name="size"
3914 caller-allocates="0"
3915 transfer-ownership="full">
3916 <type name="uint" c:type="guint*"/>
3921 <field name="set_caps">
3922 <callback name="set_caps" c:type="set_caps">
3923 <return-value transfer-ownership="none">
3924 <type name="boolean" c:type="gboolean"/>
3927 <parameter name="trans" transfer-ownership="none">
3928 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3930 <parameter name="incaps" transfer-ownership="none">
3931 <type name="Gst.Caps" c:type="GstCaps*"/>
3933 <parameter name="outcaps" transfer-ownership="none">
3934 <type name="Gst.Caps" c:type="GstCaps*"/>
3939 <field name="start">
3940 <callback name="start" c:type="start">
3941 <return-value transfer-ownership="none">
3942 <type name="boolean" c:type="gboolean"/>
3945 <parameter name="trans" transfer-ownership="none">
3946 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3952 <callback name="stop" c:type="stop">
3953 <return-value transfer-ownership="none">
3954 <type name="boolean" c:type="gboolean"/>
3957 <parameter name="trans" transfer-ownership="none">
3958 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3963 <field name="event">
3964 <callback name="event" c:type="event">
3965 <return-value transfer-ownership="none">
3966 <type name="boolean" c:type="gboolean"/>
3969 <parameter name="trans" transfer-ownership="none">
3970 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3972 <parameter name="event" transfer-ownership="none">
3973 <type name="Gst.Event" c:type="GstEvent*"/>
3978 <field name="transform">
3979 <callback name="transform" c:type="transform">
3980 <return-value transfer-ownership="full">
3981 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
3984 <parameter name="trans" transfer-ownership="none">
3985 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
3987 <parameter name="inbuf" transfer-ownership="none">
3988 <type name="Gst.Buffer" c:type="GstBuffer*"/>
3990 <parameter name="outbuf" transfer-ownership="none">
3991 <type name="Gst.Buffer" c:type="GstBuffer*"/>
3996 <field name="transform_ip">
3997 <callback name="transform_ip" c:type="transform_ip">
3998 <return-value transfer-ownership="full">
3999 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
4002 <parameter name="trans" transfer-ownership="none">
4003 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
4005 <parameter name="buf" transfer-ownership="none">
4006 <type name="Gst.Buffer" c:type="GstBuffer*"/>
4011 <field name="passthrough_on_same_caps">
4012 <type name="boolean" c:type="gboolean"/>
4014 <field name="prepare_output_buffer">
4015 <callback name="prepare_output_buffer" c:type="prepare_output_buffer">
4016 <return-value transfer-ownership="full">
4017 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
4020 <parameter name="trans" transfer-ownership="none">
4021 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
4023 <parameter name="input" transfer-ownership="none">
4024 <type name="Gst.Buffer" c:type="GstBuffer*"/>
4026 <parameter name="size" transfer-ownership="none">
4027 <type name="int" c:type="gint"/>
4029 <parameter name="caps" transfer-ownership="none">
4030 <type name="Gst.Caps" c:type="GstCaps*"/>
4032 <parameter name="buf" transfer-ownership="none">
4033 <type name="Gst.Buffer" c:type="GstBuffer**"/>
4038 <field name="src_event">
4039 <callback name="src_event" c:type="src_event">
4040 <return-value transfer-ownership="none">
4041 <type name="boolean" c:type="gboolean"/>
4044 <parameter name="trans" transfer-ownership="none">
4045 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
4047 <parameter name="event" transfer-ownership="none">
4048 <type name="Gst.Event" c:type="GstEvent*"/>
4053 <field name="before_transform">
4054 <callback name="before_transform" c:type="before_transform">
4055 <return-value transfer-ownership="none">
4056 <type name="none" c:type="void"/>
4059 <parameter name="trans" transfer-ownership="none">
4060 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
4062 <parameter name="buffer" transfer-ownership="none">
4063 <type name="Gst.Buffer" c:type="GstBuffer*"/>
4068 <field name="accept_caps">
4069 <callback name="accept_caps" c:type="accept_caps">
4070 <return-value transfer-ownership="none">
4071 <type name="boolean" c:type="gboolean"/>
4074 <parameter name="trans" transfer-ownership="none">
4075 <type name="Gst.BaseTransform" c:type="GstBaseTransform*"/>
4077 <parameter name="direction" transfer-ownership="none">
4078 <type name="Gst.PadDirection" c:type="GstPadDirection"/>
4080 <parameter name="caps" transfer-ownership="none">
4081 <type name="Gst.Caps" c:type="GstCaps*"/>
4086 <field name="_gst_reserved">
4087 <array zero-terminated="0" c:type="gpointer" fixed-size="17">
4092 <record name="TransformPrivate" c:type="GstBaseTransformPrivate">
4094 <function name="gst_type_find_helper" c:identifier="gst_type_find_helper">
4095 <return-value transfer-ownership="full">
4096 <type name="Gst.Caps" c:type="GstCaps*"/>
4099 <parameter name="src" transfer-ownership="none">
4100 <type name="Gst.Pad" c:type="GstPad*"/>
4102 <parameter name="size" transfer-ownership="none">
4103 <type name="uint64" c:type="guint64"/>
4107 <function name="gst_type_find_helper_for_buffer"
4108 c:identifier="gst_type_find_helper_for_buffer">
4109 <return-value transfer-ownership="full">
4110 <type name="Gst.Caps" c:type="GstCaps*"/>
4113 <parameter name="obj" transfer-ownership="none">
4114 <type name="Gst.Object" c:type="GstObject*"/>
4116 <parameter name="buf" transfer-ownership="none">
4117 <type name="Gst.Buffer" c:type="GstBuffer*"/>
4119 <parameter name="prob" transfer-ownership="none">
4120 <type name="Gst.TypeFindProbability"
4121 c:type="GstTypeFindProbability*"/>
4125 <function name="gst_type_find_helper_for_extension"
4126 c:identifier="gst_type_find_helper_for_extension">
4127 <return-value transfer-ownership="full">
4128 <type name="Gst.Caps" c:type="GstCaps*"/>
4131 <parameter name="obj" transfer-ownership="none">
4132 <type name="Gst.Object" c:type="GstObject*"/>
4134 <parameter name="extension" transfer-ownership="none">
4135 <type name="utf8" c:type="gchar*"/>
4139 <function name="gst_type_find_helper_get_range"
4140 c:identifier="gst_type_find_helper_get_range">
4141 <return-value transfer-ownership="full">
4142 <type name="Gst.Caps" c:type="GstCaps*"/>
4145 <parameter name="obj" transfer-ownership="none">
4146 <type name="Gst.Object" c:type="GstObject*"/>
4148 <parameter name="func" transfer-ownership="none" scope="call">
4149 <type name="Gst.TypeFindHelperGetRangeFunction"
4150 c:type="GstTypeFindHelperGetRangeFunction"/>
4152 <parameter name="size" transfer-ownership="none">
4153 <type name="uint64" c:type="guint64"/>
4155 <parameter name="prob" transfer-ownership="none">
4156 <type name="Gst.TypeFindProbability"
4157 c:type="GstTypeFindProbability*"/>
4161 <function name="gst_type_find_helper_get_range_ext"
4162 c:identifier="gst_type_find_helper_get_range_ext">
4163 <return-value transfer-ownership="full">
4164 <type name="Gst.Caps" c:type="GstCaps*"/>
4167 <parameter name="obj" transfer-ownership="none">
4168 <type name="Gst.Object" c:type="GstObject*"/>
4170 <parameter name="func" transfer-ownership="none" scope="call">
4171 <type name="Gst.TypeFindHelperGetRangeFunction"
4172 c:type="GstTypeFindHelperGetRangeFunction"/>
4174 <parameter name="size" transfer-ownership="none">
4175 <type name="uint64" c:type="guint64"/>
4177 <parameter name="extension" transfer-ownership="none">
4178 <type name="utf8" c:type="gchar*"/>
4180 <parameter name="prob" transfer-ownership="none">
4181 <type name="Gst.TypeFindProbability"
4182 c:type="GstTypeFindProbability*"/>