-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgstreamer-0.10.vapi
2417 lines (2416 loc) · 101 KB
/
gstreamer-0.10.vapi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/* gstreamer-0.10.vapi generated by vapigen, do not modify. */
[CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
namespace Gst {
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class AllocTrace {
public int flags;
public int live;
public weak GLib.SList mem_live;
public weak string name;
public static bool available ();
public static unowned Gst.AllocTrace get (string name);
public static unowned GLib.List list ();
public static int live_all ();
public void print ();
public static void print_all ();
public static void print_live ();
public void set_flags (Gst.AllocTraceFlags flags);
public static void set_flags_all (Gst.AllocTraceFlags flags);
}
[CCode (cheader_filename = "gst/gst.h")]
public class Bin : Gst.Element, Gst.ChildProxy {
public weak Gst.Bus child_bus;
public weak GLib.List children;
public uint32 children_cookie;
public bool clock_dirty;
public weak Gst.Element clock_provider;
public weak GLib.List messages;
public int numchildren;
public bool polling;
public weak Gst.Clock provided_clock;
public bool state_dirty;
public bool add (owned Gst.Element element);
[NoWrapper]
public virtual bool add_element (Gst.Element element);
public void add_many (params owned Gst.Element[] elements);
public Gst.Pad find_unconnected_pad (Gst.PadDirection direction);
public Gst.Element get_by_interface (GLib.Type iface);
public Gst.Element get_by_name (string name);
public Gst.Element get_by_name_recurse_up (string name);
[NoWrapper]
public virtual void handle_message (Gst.Message message);
public Gst.Iterator iterate_all_by_interface (GLib.Type iface);
public Gst.Iterator iterate_elements ();
public Gst.Iterator iterate_recurse ();
public Gst.Iterator iterate_sinks ();
public Gst.Iterator iterate_sorted ();
public Gst.Iterator iterate_sources ();
[CCode (type = "GstElement*", has_construct_function = false)]
public Bin (string name);
public bool remove (Gst.Element element);
[NoWrapper]
public virtual bool remove_element (Gst.Element element);
public void remove_many (Gst.Element element_1, ...);
[NoAccessorMethod]
public bool async_handling { get; set; }
public virtual signal void element_added (Gst.Element child);
public virtual signal void element_removed (Gst.Element child);
}
[CCode (ref_function = "gst_buffer_ref", unref_function = "gst_buffer_unref", cheader_filename = "gst/gst.h")]
public class Buffer : Gst.MiniObject {
public weak Gst.Caps caps;
[CCode (array_length = false)]
public weak uchar[] data;
public Gst.ClockTime duration;
public uchar malloc_data;
public uint64 offset;
public uint64 offset_end;
public uint size;
public Gst.ClockTime timestamp;
[CCode (has_construct_function = false)]
public Buffer.and_alloc (uint size);
public void copy_metadata (Gst.Buffer src, Gst.BufferCopyFlags flags);
public Gst.Buffer create_sub (uint offset, uint size);
[CCode (cname = "GST_BUFFER_FLAG_SET")]
public void flag_set (Gst.BufferFlag flag);
[CCode (cname = "GST_BUFFER_FLAG_UNSET")]
public void flag_unset (Gst.BufferFlag flag);
public unowned Gst.Caps get_caps ();
public bool is_metadata_writable ();
public bool is_span_fast (Gst.Buffer buf2);
public unowned Gst.Buffer join (Gst.Buffer buf2);
[ReturnsModifiedPointer]
public void make_metadata_writable ();
[ReturnsModifiedPointer]
public void make_writable ();
public unowned Gst.Buffer merge (Gst.Buffer buf2);
public Buffer ();
public unowned Gst.Buffer @ref ();
public void set_caps (Gst.Caps caps);
public unowned Gst.Buffer span (uint32 offset, Gst.Buffer buf2, uint32 len);
public void stamp (Gst.Buffer src);
public static Gst.Buffer try_new_and_alloc (uint size);
public void unref ();
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class BufferClass : Gst.MiniObjectClass {
}
[CCode (cheader_filename = "gst/gst.h")]
public class Bus : Gst.Object {
public uint num_signal_watchers;
public weak GLib.Queue queue;
public weak GLib.Mutex queue_lock;
public uint signal_watch_id;
public weak Gst.BusSyncHandler sync_handler;
public void* sync_handler_data;
public void add_signal_watch ();
public void add_signal_watch_full (int priority);
public uint add_watch (Gst.BusFunc func);
public uint add_watch_full (int priority, owned Gst.BusFunc func);
public bool async_signal_func (Gst.Message message, void* data);
public unowned GLib.TimeoutSource create_watch ();
public void disable_sync_message_emission ();
public void enable_sync_message_emission ();
public bool have_pending ();
[CCode (has_construct_function = false)]
public Bus ();
public Gst.Message peek ();
public Gst.Message poll (Gst.MessageType events, Gst.ClockTimeDiff timeout);
public Gst.Message pop ();
public Gst.Message pop_filtered (Gst.MessageType types);
public bool post (Gst.Message message);
public void remove_signal_watch ();
public void set_flushing (bool flushing);
public void set_sync_handler (Gst.BusSyncHandler func);
[CCode (instance_pos = -1)]
public Gst.BusSyncReply sync_signal_handler (Gst.Bus bus, Gst.Message message);
public Gst.Message timed_pop (Gst.ClockTime timeout);
public Gst.Message timed_pop_filtered (Gst.ClockTime timeout, Gst.MessageType types);
public virtual signal void message (Gst.Message message);
public virtual signal void sync_message (Gst.Message message);
}
[CCode (ref_function = "gst_caps_ref", unref_function = "gst_caps_unref", cheader_filename = "gst/gst.h")]
public class Caps {
public Gst.CapsFlags flags;
public int refcount;
public weak GLib.PtrArray structs;
public GLib.Type type;
[CCode (has_construct_function = false)]
public Caps.any ();
public void append (Gst.Caps caps2);
public void append_structure (Gst.Structure structure);
public Gst.Caps copy ();
public Gst.Caps copy_nth (uint nth);
public bool do_simplify ();
[CCode (has_construct_function = false)]
public Caps.empty ();
public static Gst.Caps from_string (string str);
[CCode (has_construct_function = false)]
public Caps.full (Gst.Structure struct1, ...);
[CCode (has_construct_function = false)]
public Caps.full_valist (Gst.Structure structure, void* var_args);
public uint get_size ();
public unowned Gst.Structure get_structure (uint index);
public unowned Gst.Caps intersect (Gst.Caps caps2);
public bool is_always_compatible (Gst.Caps caps2);
public bool is_any ();
public bool is_empty ();
public bool is_equal (Gst.Caps caps2);
public bool is_equal_fixed (Gst.Caps caps2);
public bool is_fixed ();
public bool is_subset (Gst.Caps superset);
public static unowned Gst.Caps load_thyself (void* parent);
[ReturnsModifiedPointer]
public void make_writable ();
public void merge (Gst.Caps caps2);
public void merge_structure (Gst.Structure structure);
public unowned Gst.Caps normalize ();
public unowned Gst.Caps @ref ();
public void remove_structure (uint idx);
public void replace (Gst.Caps newcaps);
public void* save_thyself (void* parent);
public void set_simple (string field, ...);
public void set_simple_valist (string field, void* varargs);
[CCode (has_construct_function = false)]
public Caps.simple (string media_type, string fieldname, ...);
public unowned Gst.Caps subtract (Gst.Caps subtrahend);
public unowned string to_string ();
public void truncate ();
public Gst.Caps union (Gst.Caps caps2);
public void unref ();
}
[CCode (cheader_filename = "gst/gst.h")]
public class Clock : Gst.Object {
public weak Gst.ClockID clockid;
public weak GLib.List entries;
public weak GLib.Cond entries_changed;
public Gst.ClockTime external_calibration;
public bool filling;
public Gst.ClockTime internal_calibration;
public Gst.ClockTime last_time;
public weak Gst.Clock master;
public Gst.ClockTime rate_denominator;
public Gst.ClockTime rate_numerator;
public Gst.ClockTime resolution;
public weak GLib.Mutex slave_lock;
public int time_index;
public Gst.ClockTime times;
public bool add_observation (Gst.ClockTime slave, Gst.ClockTime master, double r_squared);
public Gst.ClockTime adjust_unlocked (Gst.ClockTime internal);
[NoWrapper]
public virtual Gst.ClockTime change_resolution (Gst.ClockTime old_resolution, Gst.ClockTime new_resolution);
public void get_calibration (Gst.ClockTime internal, Gst.ClockTime external, Gst.ClockTime rate_num, Gst.ClockTime rate_denom);
public virtual Gst.ClockTime get_internal_time ();
public unowned Gst.Clock get_master ();
public virtual Gst.ClockTime get_resolution ();
public Gst.ClockTime get_time ();
[CCode (type = "GstClockID", has_construct_function = false)]
public Clock.periodic_id (Gst.Clock clock, Gst.ClockTime start_time, Gst.ClockTime interval);
public void set_calibration (Gst.ClockTime internal, Gst.ClockTime external, Gst.ClockTime rate_num, Gst.ClockTime rate_denom);
public bool set_master (Gst.Clock master);
public Gst.ClockTime set_resolution (Gst.ClockTime resolution);
[CCode (type = "GstClockID", has_construct_function = false)]
public Clock.single_shot_id (Gst.Clock clock, Gst.ClockTime time);
public Gst.ClockTime unadjust_unlocked (Gst.ClockTime external);
[NoWrapper]
public virtual void unschedule (Gst.ClockEntry entry);
[NoWrapper]
public virtual Gst.ClockReturn wait (Gst.ClockEntry entry);
[NoWrapper]
public virtual Gst.ClockReturn wait_async (Gst.ClockEntry entry);
[NoWrapper]
public virtual Gst.ClockReturn wait_jitter (Gst.ClockEntry entry, Gst.ClockTimeDiff jitter);
[NoAccessorMethod]
public bool stats { get; set; }
[NoAccessorMethod]
public uint64 timeout { get; set; }
[NoAccessorMethod]
public int window_size { get; set; }
[NoAccessorMethod]
public int window_threshold { get; set; }
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class ClockEntry {
public weak Gst.Clock clock;
public weak Gst.ClockCallback func;
public Gst.ClockTime interval;
public int refcount;
public Gst.ClockReturn status;
public Gst.ClockTime time;
public Gst.ClockEntryType type;
public void* user_data;
}
[Compact]
[CCode (ref_function = "gst_clock_id_ref", unref_function = "gst_clock_id_unref", cheader_filename = "gst/gst.h")]
public class ClockID {
public static int compare_func (void* id1, void* id2);
public Gst.ClockTime get_time ();
public void unschedule ();
public Gst.ClockReturn wait (Gst.ClockTimeDiff jitter);
public Gst.ClockReturn wait_async (Gst.ClockCallback func);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class Date {
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class DebugCategory {
public uint color;
public weak string description;
public weak string name;
public int threshold;
[CCode (cname = "GST_CAT_DEBUG")]
public void debug (string format, ...);
[CCode (cname = "GST_CAT_DEBUG_OBJECT")]
public void debug_object (GLib.Object obj, string format, ...);
[CCode (cname = "GST_CAT_ERROR")]
public void error (string format, ...);
[CCode (cname = "GST_CAT_ERROR_OBJECT")]
public void error_object (GLib.Object obj, string format, ...);
public uint get_color ();
public unowned string get_description ();
public unowned string get_name ();
public Gst.DebugLevel get_threshold ();
[CCode (cname = "GST_CAT_INFO")]
public void info (string format, ...);
[CCode (cname = "GST_CAT_INFO_OBJECT")]
public void info_object (GLib.Object obj, string format, ...);
[CCode (cname = "GST_DEBUG_CATEGORY_INIT")]
public void init (string name, uint color, string description);
[CCode (cname = "GST_CAT_LOG")]
public void log (string format, ...);
[CCode (cname = "GST_CAT_LOG_OBJECT")]
public void log_object (GLib.Object obj, string format, ...);
public void reset_threshold ();
public void set_threshold (Gst.DebugLevel level);
[CCode (cname = "GST_CAT_WARNING")]
public void warning (string format, ...);
[CCode (cname = "GST_CAT_WARNING_OBJECT")]
public void warning_object (GLib.Object obj, string format, ...);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class DebugMessage {
public unowned string get ();
}
[CCode (cheader_filename = "gst/gst.h")]
public class Element : Gst.Object {
public void* abidata;
public Gst.ClockTimeDiff base_time;
public weak Gst.Bus bus;
public weak Gst.Clock clock;
public Gst.State current_state;
public Gst.StateChangeReturn last_return;
public Gst.State next_state;
public uint16 numpads;
public uint16 numsinkpads;
public uint16 numsrcpads;
public weak GLib.List pads;
public uint32 pads_cookie;
public Gst.State pending_state;
public weak GLib.List sinkpads;
public weak GLib.List srcpads;
public weak GLib.Cond state_cond;
public uint32 state_cookie;
public void* state_lock;
public void abort_state ();
public bool add_pad (owned Gst.Pad pad);
[CCode (cname = "gst_element_class_add_pad_template")]
public class void add_pad_template (Gst.PadTemplate templ);
public virtual Gst.StateChangeReturn change_state (Gst.StateChange transition);
public Gst.StateChangeReturn continue_state (Gst.StateChangeReturn ret);
public void create_all_pads ();
public void found_tags (owned Gst.TagList list);
public void found_tags_for_pad (Gst.Pad pad, owned Gst.TagList list);
public Gst.ClockTime get_base_time ();
public Gst.Bus get_bus ();
public unowned Gst.Clock get_clock ();
public unowned Gst.Pad get_compatible_pad (Gst.Pad pad, Gst.Caps caps);
public unowned Gst.PadTemplate get_compatible_pad_template (Gst.PadTemplate compattempl);
public unowned Gst.ElementFactory get_factory ();
public virtual unowned Gst.Index get_index ();
public unowned Gst.Pad get_pad (string name);
[CCode (cname = "gst_element_class_get_pad_template")]
public class unowned Gst.PadTemplate get_pad_template (string name);
[CCode (cname = "gst_element_class_get_pad_template_list")]
public class unowned GLib.List get_pad_template_list ();
public virtual Gst.QueryType get_query_types ();
public unowned Gst.Pad get_request_pad (string name);
public virtual Gst.StateChangeReturn get_state (out Gst.State state, out Gst.State pending, Gst.ClockTime timeout);
public Gst.Pad? get_static_pad (string name);
public bool implements_interface (GLib.Type iface_type);
[CCode (cname = "gst_element_class_install_std_props")]
public class void install_std_props (...);
public bool is_indexable ();
public bool is_locked_state ();
public unowned Gst.Iterator iterate_pads ();
public unowned Gst.Iterator iterate_sink_pads ();
public unowned Gst.Iterator iterate_src_pads ();
public bool link (Gst.Element dest);
public bool link_filtered (Gst.Element dest, Gst.Caps filter);
public bool link_many (Gst.Element element_2, ...);
public bool link_pads (string srcpadname, Gst.Element dest, string destpadname);
public bool link_pads_filtered (string srcpadname, Gst.Element dest, string destpadname, Gst.Caps filter);
public void lost_state ();
public static Gst.Element? make_from_uri (Gst.URIType type, string uri, string? elementname);
public void message_full (Gst.MessageType type, GLib.Quark domain, int code, string text, string debug, string file, string function, int line);
public bool post_message (Gst.Message message);
public virtual unowned Gst.Clock provide_clock ();
public bool provides_clock ();
public virtual bool query (Gst.Query query);
public bool query_convert (Gst.Format src_format, int64 src_val, Gst.Format dest_format, int64 dest_val);
public bool query_duration (ref Gst.Format format, out int64 duration);
public bool query_position (ref Gst.Format format, out int64 cur);
public static bool register (Gst.Plugin plugin, string name, uint rank, GLib.Type type);
[NoWrapper]
public virtual void release_pad (Gst.Pad pad);
public void release_request_pad (Gst.Pad pad);
public bool remove_pad (Gst.Pad pad);
[NoWrapper]
public virtual unowned Gst.Pad request_new_pad (Gst.PadTemplate templ, string name);
public bool requires_clock ();
public bool seek (double rate, Gst.Format format, Gst.SeekFlags flags, Gst.SeekType cur_type, int64 cur, Gst.SeekType stop_type, int64 stop);
public bool seek_simple (Gst.Format format, Gst.SeekFlags seek_flags, int64 seek_pos);
public virtual bool send_event (owned Gst.Event event);
public void set_base_time (Gst.ClockTime time);
public virtual void set_bus (Gst.Bus bus);
public virtual bool set_clock (Gst.Clock clock);
[CCode (cname = "gst_element_class_set_details")]
public class void set_details (Gst.ElementDetails details);
[CCode (cname = "gst_element_class_set_details_simple")]
public class void set_details_simple (string longname, string classification, string description, string author);
public virtual void set_index (Gst.Index index);
public bool set_locked_state (bool locked_state);
public virtual Gst.StateChangeReturn set_state (Gst.State state);
public static unowned string state_change_return_get_name (Gst.StateChangeReturn state_ret);
public static unowned string state_get_name (Gst.State state);
public bool sync_state_with_parent ();
public void unlink (Gst.Element dest);
public void unlink_many (Gst.Element element_2, ...);
public void unlink_pads (string srcpadname, Gst.Element dest, string destpadname);
[HasEmitter]
public virtual signal void no_more_pads ();
public virtual signal void pad_added (Gst.Pad pad);
public virtual signal void pad_removed (Gst.Pad pad);
}
[CCode (cheader_filename = "gst/gst.h")]
public class ElementFactory : Gst.PluginFeature {
public Gst.ElementDetails details;
public weak GLib.List interfaces;
public uint numpadtemplates;
public weak GLib.List staticpadtemplates;
public GLib.Type type;
public weak string uri_protocols;
public uint uri_type;
public bool can_sink_caps (Gst.Caps caps);
public bool can_src_caps (Gst.Caps caps);
public Gst.Element? create (string? name);
public static unowned Gst.ElementFactory find (string name);
public unowned string get_author ();
public unowned string get_description ();
public GLib.Type get_element_type ();
public unowned string get_klass ();
public unowned string get_longname ();
public uint get_num_pad_templates ();
public unowned GLib.List get_static_pad_templates ();
public unowned string get_uri_protocols ();
public int get_uri_type ();
public bool has_interface (string interfacename);
public static Gst.Element? make (string factoryname, string? name);
}
[CCode (ref_function = "gst_event_ref", unref_function = "gst_event_unref", cheader_filename = "gst/gst.h")]
public class Event {
public weak Gst.Object src;
public weak Gst.Structure structure;
public uint64 timestamp;
public Gst.EventType type;
[CCode (has_construct_function = false)]
public Event.buffer_size (Gst.Format format, int64 minsize, int64 maxsize, bool async);
[CCode (has_construct_function = false)]
public Event.custom (Gst.EventType type, owned Gst.Structure structure);
[CCode (has_construct_function = false)]
public Event.eos ();
[CCode (has_construct_function = false)]
public Event.flush_start ();
[CCode (has_construct_function = false)]
public Event.flush_stop ();
public unowned Gst.Structure get_structure ();
public bool has_name (string name);
[CCode (has_construct_function = false)]
public Event.latency (Gst.ClockTime latency);
[CCode (has_construct_function = false)]
public Event.navigation (owned Gst.Structure structure);
[CCode (has_construct_function = false)]
public Event.new_segment (bool update, double rate, Gst.Format format, int64 start, int64 stop, int64 position);
[CCode (has_construct_function = false)]
public Event.new_segment_full (bool update, double rate, double applied_rate, Gst.Format format, int64 start, int64 stop, int64 position);
public void parse_buffer_size (out Gst.Format format, out int64 minsize, out int64 maxsize, out bool async);
public void parse_latency (out Gst.ClockTime latency);
public void parse_new_segment (out bool update, out double rate, out Gst.Format format, out int64 start, out int64 stop, out int64 position);
public void parse_new_segment_full (out bool update, out double rate, out double applied_rate, out Gst.Format format, out int64 start, out int64 stop, out int64 position);
public void parse_qos (out double proportion, out Gst.ClockTimeDiff diff, out Gst.ClockTime timestamp);
public void parse_seek (out double rate, out Gst.Format format, out Gst.SeekFlags flags, out Gst.SeekType start_type, out int64 start, out Gst.SeekType stop_type, out int64 stop);
public void parse_tag (out Gst.TagList taglist);
[CCode (has_construct_function = false)]
public Event.qos (double proportion, Gst.ClockTimeDiff diff, Gst.ClockTime timestamp);
[CCode (has_construct_function = false)]
public Event.seek (double rate, Gst.Format format, Gst.SeekFlags flags, Gst.SeekType start_type, int64 start, Gst.SeekType stop_type, int64 stop);
[CCode (has_construct_function = false)]
public Event.tag (Gst.TagList taglist);
public static Gst.EventTypeFlags type_get_flags (Gst.EventType type);
public static unowned string type_get_name (Gst.EventType type);
public static GLib.Quark type_to_quark (Gst.EventType type);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class GError {
}
[CCode (cheader_filename = "gst/gst.h")]
public class GhostPad : Gst.Pad {
[CCode (type = "GstPad*", has_construct_function = false)]
public GhostPad.from_template (string name, Gst.Pad target, Gst.PadTemplate templ);
public unowned Gst.Pad get_target ();
[CCode (type = "GstPad*", has_construct_function = false)]
public GhostPad (string name, Gst.Pad target);
[CCode (type = "GstPad*", has_construct_function = false)]
public GhostPad.no_target (string name, Gst.PadDirection dir);
[CCode (type = "GstPad*", has_construct_function = false)]
public GhostPad.no_target_from_template (string name, Gst.PadTemplate templ);
public bool set_target (Gst.Pad? newtarget);
}
[CCode (cheader_filename = "gst/gst.h")]
public class Index : Gst.Object {
public weak Gst.IndexGroup curgroup;
public weak Gst.IndexFilter filter;
public void* filter_user_data;
public weak GLib.DestroyNotify filter_user_data_destroy;
public weak GLib.List groups;
public int last_id;
public int maxgroup;
public Gst.IndexResolverMethod method;
public void* resolver_user_data;
public weak GLib.DestroyNotify resolver_user_data_destroy;
public weak GLib.HashTable writers;
public unowned Gst.IndexEntry add_association (int id, Gst.AssocFlags flags, Gst.Format format, int64 value);
public unowned Gst.IndexEntry add_associationv (int id, Gst.AssocFlags flags, int n, Gst.IndexAssociation list);
[NoWrapper]
public virtual void add_entry (Gst.IndexEntry entry);
public unowned Gst.IndexEntry add_format (int id, Gst.Format format);
public unowned Gst.IndexEntry add_id (int id, string description);
public unowned Gst.IndexEntry add_object (int id, string key, GLib.Type type, void* object);
public virtual void commit (int id);
public virtual unowned Gst.IndexEntry get_assoc_entry (int id, Gst.IndexLookupMethod method, Gst.AssocFlags flags, Gst.Format format, int64 value);
public unowned Gst.IndexEntry get_assoc_entry_full (int id, Gst.IndexLookupMethod method, Gst.AssocFlags flags, Gst.Format format, int64 value, GLib.CompareDataFunc func);
public Gst.IndexCertainty get_certainty ();
public int get_group ();
public virtual bool get_writer_id (Gst.Object writer, int id);
[CCode (type = "gint", has_construct_function = false)]
public Index.group (Gst.Index index);
[CCode (has_construct_function = false)]
public Index ();
public void set_certainty (Gst.IndexCertainty certainty);
public void set_filter (Gst.IndexFilter filter);
public void set_filter_full (Gst.IndexFilter filter, GLib.DestroyNotify user_data_destroy);
public bool set_group (int groupnum);
public void set_resolver (Gst.IndexResolver resolver);
public void set_resolver_full (Gst.IndexResolver resolver, GLib.DestroyNotify user_data_destroy);
[NoAccessorMethod]
public Gst.IndexResolver resolver { get; set; }
public virtual signal void entry_added (Gst.IndexEntry entry);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class IndexAssociation {
public Gst.Format format;
public int64 value;
}
[Compact]
[CCode (copy_function = "gst_index_entry_copy", cheader_filename = "gst/gst.h")]
public class IndexEntry {
public void* data;
public int id;
public Gst.IndexEntryType type;
public bool assoc_map (Gst.Format format, int64 value);
public Gst.IndexEntry copy ();
}
[CCode (cheader_filename = "gst/gst.h")]
public class IndexFactory : Gst.PluginFeature {
public weak string longdesc;
public GLib.Type type;
public unowned Gst.Index create ();
public void destroy ();
public static unowned Gst.IndexFactory find (string name);
public static unowned Gst.Index make (string name);
[CCode (has_construct_function = false)]
public IndexFactory (string name, string longdesc, GLib.Type type);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class IndexGroup {
public Gst.IndexCertainty certainty;
public weak GLib.List entries;
public int groupnum;
public int peergroup;
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class Iterator {
public uint32 cookie;
public weak Gst.IteratorFreeFunction free;
public weak Gst.IteratorItemFunction item;
public weak GLib.Mutex @lock;
public uint32 master_cookie;
public weak Gst.IteratorNextFunction next;
public weak Gst.Iterator pushed;
public weak Gst.IteratorResyncFunction resync;
public GLib.Type type;
public unowned Gst.Iterator filter (GLib.CompareFunc func);
public void* find_custom (GLib.CompareFunc func);
public Gst.IteratorResult fold (Gst.IteratorFoldFunction func, Gst.Value ret);
public Gst.IteratorResult @foreach (GLib.Func func);
[CCode (has_construct_function = false)]
public Iterator.list (GLib.Type type, GLib.Mutex @lock, uint32 master_cookie, GLib.List list, void* owner, Gst.IteratorItemFunction item, Gst.IteratorDisposeFunction free);
[CCode (has_construct_function = false)]
public Iterator (uint size, GLib.Type type, GLib.Mutex @lock, uint32 master_cookie, Gst.IteratorNextFunction next, Gst.IteratorItemFunction item, Gst.IteratorResyncFunction resync, Gst.IteratorFreeFunction free);
public void push (Gst.Iterator other);
}
[CCode (ref_function = "gst_message_ref", unref_function = "gst_message_unref", cheader_filename = "gst/gst.h")]
public class Message {
public weak GLib.Cond cond;
public weak GLib.Mutex @lock;
public weak Gst.Object src;
public weak Gst.Structure structure;
public uint64 timestamp;
public Gst.MessageType type;
[CCode (has_construct_function = false)]
public Message.application (Gst.Object src, Gst.Structure structure);
[CCode (has_construct_function = false)]
public Message.async_done (Gst.Object src);
[CCode (has_construct_function = false)]
public Message.async_start (Gst.Object src, bool new_base_time);
[CCode (has_construct_function = false)]
public Message.buffering (Gst.Object src, int percent);
[CCode (has_construct_function = false)]
public Message.clock_lost (Gst.Object src, Gst.Clock clock);
[CCode (has_construct_function = false)]
public Message.clock_provide (Gst.Object src, Gst.Clock clock, bool ready);
[CCode (has_construct_function = false)]
public Message.custom (Gst.MessageType type, Gst.Object src, Gst.Structure structure);
[CCode (has_construct_function = false)]
public Message.duration (Gst.Object src, Gst.Format format, int64 duration);
[CCode (has_construct_function = false)]
public Message.element (Gst.Object src, Gst.Structure structure);
[CCode (has_construct_function = false)]
public Message.eos (Gst.Object src);
[CCode (has_construct_function = false)]
public Message.error (Gst.Object src, GLib.Error error, string debug);
public unowned Gst.Structure get_structure ();
[CCode (has_construct_function = false)]
public Message.info (Gst.Object src, GLib.Error error, string debug);
[CCode (has_construct_function = false)]
public Message.latency (Gst.Object src);
[ReturnsModifiedPointer]
public void make_writable ();
[CCode (has_construct_function = false)]
public Message.new_clock (Gst.Object src, Gst.Clock clock);
public void parse_async_start (out bool new_base_time);
public void parse_buffering (out int percent);
public void parse_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 buffering_left);
public void parse_clock_lost (out unowned Gst.Clock clock);
public void parse_clock_provide (out unowned Gst.Clock clock, out bool ready);
public void parse_duration (out Gst.Format format, out int64 duration);
public void parse_error (out GLib.Error gerror, out string debug);
public void parse_info (out GLib.Error gerror, out string debug);
public void parse_new_clock (out unowned Gst.Clock clock);
public void parse_segment_done (out Gst.Format format, out int64 position);
public void parse_segment_start (out Gst.Format format, out int64 position);
public void parse_state_changed (out Gst.State oldstate, out Gst.State newstate, out Gst.State pending);
public void parse_tag (out Gst.TagList tag_list);
public void parse_warning (out GLib.Error gerror, out string debug);
[CCode (has_construct_function = false)]
public Message.segment_done (Gst.Object src, Gst.Format format, int64 position);
[CCode (has_construct_function = false)]
public Message.segment_start (Gst.Object src, Gst.Format format, int64 position);
public void set_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 buffering_left);
[CCode (has_construct_function = false)]
public Message.state_changed (Gst.Object src, Gst.State oldstate, Gst.State newstate, Gst.State pending);
[CCode (has_construct_function = false)]
public Message.state_dirty (Gst.Object src);
[CCode (has_construct_function = false)]
public Message.tag (Gst.Object src, Gst.TagList tag_list);
public static unowned string type_get_name (Gst.MessageType type);
public static GLib.Quark type_to_quark (Gst.MessageType type);
[CCode (has_construct_function = false)]
public Message.warning (Gst.Object src, GLib.Error error, string debug);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class MessageClass : Gst.MiniObjectClass {
}
[CCode (ref_function = "gst_mini_object_ref", unref_function = "gst_mini_object_unref", cheader_filename = "gst/gst.h")]
public class MiniObject {
public uint flags;
public int refcount;
public Gst.MiniObject copy ();
public bool is_writable ();
[ReturnsModifiedPointer]
public void make_writable ();
[CCode (has_construct_function = false)]
public MiniObject (GLib.Type type);
public void replace (Gst.MiniObject newdata);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class MiniObjectClass : GLib.TypeClass {
public weak Gst.MiniObjectCopyFunction copy;
public weak Gst.MiniObjectFinalizeFunction finalize;
}
[CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref", cheader_filename = "gst/gst.h")]
public class Object : GLib.Object {
public uint32 flags;
public weak GLib.Mutex @lock;
public weak string name_prefix;
public weak Gst.Object parent;
public int refcount;
public static bool check_uniqueness (GLib.List list, string name);
public static void default_deep_notify (GLib.Object object, Gst.Object orig, GLib.ParamSpec pspec, string excluded_props);
public void default_error (GLib.Error error, string debug);
public string get_name ();
public string get_name_prefix ();
public unowned Gst.Object get_parent ();
public string get_path_string ();
public bool has_ancestor (Gst.Object ancestor);
public unowned Gst.Object @ref ();
public void replace (Gst.Object newobj);
public virtual void restore_thyself (void* self);
public virtual void* save_thyself (void* parent);
public bool set_name (string name);
public void set_name_prefix (string name_prefix);
public bool set_parent (Gst.Object parent);
public void sink ();
public void unparent ();
public void unref ();
public string name { get; set construct; }
public virtual signal void deep_notify (Gst.Object orig, GLib.ParamSpec pspec);
public virtual signal void object_saved (void* parent);
public virtual signal void parent_set (Gst.Object parent);
public virtual signal void parent_unset (Gst.Object parent);
}
[CCode (cheader_filename = "gst/gst.h")]
public class Pad : Gst.Object {
public weak Gst.PadAcceptCapsFunction acceptcapsfunc;
public weak Gst.PadActivateFunction activatefunc;
public weak Gst.PadActivateModeFunction activatepullfunc;
public weak Gst.PadActivateModeFunction activatepushfunc;
public weak Gst.PadBlockCallback block_callback;
public weak GLib.Cond block_cond;
public void* block_data;
public weak Gst.PadBufferAllocFunction bufferallocfunc;
public weak Gst.PadChainFunction chainfunc;
public weak Gst.PadCheckGetRangeFunction checkgetrangefunc;
public int do_buffer_signals;
public int do_event_signals;
public void* element_private;
public weak Gst.PadEventFunction eventfunc;
public weak Gst.PadFixateCapsFunction fixatecapsfunc;
public weak Gst.PadGetCapsFunction getcapsfunc;
public weak Gst.PadGetRangeFunction getrangefunc;
public weak Gst.PadIntLinkFunction intlinkfunc;
public weak Gst.PadLinkFunction linkfunc;
public Gst.ActivateMode mode;
public weak Gst.PadTemplate padtemplate;
public weak Gst.Pad peer;
public weak GLib.Cond preroll_cond;
public weak GLib.Mutex preroll_lock;
public weak Gst.PadQueryFunction queryfunc;
public void* sched_private;
public weak Gst.PadSetCapsFunction setcapsfunc;
public void* stream_rec_lock;
public weak Gst.Task task;
public weak Gst.PadUnlinkFunction unlinkfunc;
public bool accept_caps (Gst.Caps caps);
public bool activate_pull (bool active);
public bool activate_push (bool active);
public uint add_buffer_probe (Gst.BufferProbeCallback handler);
public uint add_buffer_probe_full (Gst.BufferProbeCallback handler, GLib.DestroyNotify notify);
public uint add_data_probe (Gst.DataProbeCallback handler);
public uint add_data_probe_full (Gst.DataProbeCallback handler, GLib.DestroyNotify notify);
public uint add_event_probe (Gst.EventProbeCallback handler);
public uint add_event_probe_full (Gst.EventProbeCallback handler, GLib.DestroyNotify notify);
public Gst.FlowReturn alloc_buffer (uint64 offset, int size, Gst.Caps caps, out unowned Gst.Buffer buf);
public Gst.FlowReturn alloc_buffer_and_set_caps (uint64 offset, int size, Gst.Caps caps, out unowned Gst.Buffer buf);
public bool can_link (Gst.Pad sinkpad);
public Gst.FlowReturn chain (Gst.Buffer buffer);
public bool check_pull_range ();
public bool dispatcher (Gst.PadDispatcherFunction dispatch, void* data);
public bool event_default (Gst.Event event);
public void fixate_caps (Gst.Caps caps);
[CCode (has_construct_function = false)]
public Pad.from_static_template (Gst.StaticPadTemplate templ, string name);
[CCode (has_construct_function = false)]
public Pad.from_template (Gst.PadTemplate templ, string name);
public Gst.Caps get_allowed_caps ();
public Gst.Caps get_caps ();
public Gst.PadDirection get_direction ();
public void* get_element_private ();
public unowned Gst.Caps get_fixed_caps_func ();
public unowned GLib.List get_internal_links ();
public unowned GLib.List get_internal_links_default ();
public Gst.Caps get_negotiated_caps ();
public unowned Gst.PadTemplate get_pad_template ();
public unowned Gst.Caps get_pad_template_caps ();
public unowned Gst.Element get_parent_element ();
public Gst.Pad get_peer ();
public Gst.QueryType get_query_types ();
public Gst.QueryType get_query_types_default ();
public Gst.FlowReturn get_range (uint64 offset, uint size, out unowned Gst.Buffer buffer);
public bool is_active ();
public bool is_blocked ();
public bool is_blocking ();
public bool is_linked ();
public Gst.PadLinkReturn link (Gst.Pad sinkpad);
public void load_and_link (Gst.Object parent);
[CCode (array_length_pos = 0, delegate_target_pos = 0)]
public Pad (string name, Gst.PadDirection direction);
public bool pause_task ();
public bool peer_accept_caps (Gst.Caps caps);
public Gst.Caps peer_get_caps ();
public bool peer_query (Gst.Query query);
public unowned Gst.Caps proxy_getcaps ();
public bool proxy_setcaps (Gst.Caps caps);
public Gst.FlowReturn pull_range (uint64 offset, uint size, out unowned Gst.Buffer buffer);
public Gst.FlowReturn push (owned Gst.Buffer buffer);
public bool push_event (owned Gst.Event event);
public bool query (Gst.Query query);
public bool query_convert (Gst.Format src_format, int64 src_val, Gst.Format dest_format, int64 dest_val);
public bool query_default (Gst.Query query);
public bool query_duration (Gst.Format format, int64 duration);
public bool query_peer_convert (Gst.Format src_format, int64 src_val, Gst.Format dest_format, int64 dest_val);
public bool query_peer_duration (Gst.Format format, int64 duration);
public bool query_peer_position (Gst.Format format, int64 cur);
public bool query_position (Gst.Format format, int64 cur);
public void remove_buffer_probe (uint handler_id);
public void remove_data_probe (uint handler_id);
public void remove_event_probe (uint handler_id);
public bool send_event (owned Gst.Event event);
public void set_acceptcaps_function (Gst.PadAcceptCapsFunction acceptcaps);
public void set_activate_function (Gst.PadActivateFunction activate);
public void set_activatepull_function (Gst.PadActivateModeFunction activatepull);
public void set_activatepush_function (Gst.PadActivateModeFunction activatepush);
public bool set_active (bool active);
public bool set_blocked (bool blocked);
public bool set_blocked_async (bool blocked, Gst.PadBlockCallback callback);
public void set_bufferalloc_function (Gst.PadBufferAllocFunction bufalloc);
public bool set_caps (Gst.Caps caps);
public void set_chain_function (Gst.PadChainFunction chain);
public void set_checkgetrange_function (Gst.PadCheckGetRangeFunction check);
public void set_element_private (void* priv);
public void set_event_function (Gst.PadEventFunction event);
public void set_fixatecaps_function (Gst.PadFixateCapsFunction fixatecaps);
public void set_getcaps_function (Gst.PadGetCapsFunction getcaps);
public void set_getrange_function (Gst.PadGetRangeFunction get);
public void set_internal_link_function (Gst.PadIntLinkFunction intlink);
public void set_link_function (Gst.PadLinkFunction link);
public void set_query_function (Gst.PadQueryFunction query);
public void set_setcaps_function (Gst.PadSetCapsFunction setcaps);
public void set_unlink_function (Gst.PadUnlinkFunction unlink);
public bool start_task (Gst.TaskFunction func, void* data);
public bool stop_task ();
public bool unlink (Gst.Pad sinkpad);
public void use_fixed_caps ();
public Gst.Caps caps { get; }
public Gst.PadDirection direction { get; construct; }
[NoAccessorMethod]
public Gst.PadTemplate template { owned get; set; }
public virtual signal bool have_data (Gst.MiniObject data);
public virtual signal void linked (Gst.Pad peer);
public virtual signal void request_link ();
public virtual signal void unlinked (Gst.Pad peer);
}
[CCode (cheader_filename = "gst/gst.h")]
public class PadTemplate : Gst.Object {
public weak Gst.Caps caps;
public Gst.PadDirection direction;
public weak string name_template;
public Gst.PadPresence presence;
public unowned Gst.Caps get_caps ();
[CCode (has_construct_function = false)]
public PadTemplate (string name_template, Gst.PadDirection direction, Gst.PadPresence presence, Gst.Caps caps);
[HasEmitter]
public virtual signal void pad_created (Gst.Pad pad);
}
[CCode (cheader_filename = "gst/gst.h")]
public class ParamSpecFraction : GLib.ParamSpec {
public int def_den;
public int def_num;
public int max_den;
public int max_num;
public int min_den;
public int min_num;
}
[CCode (cheader_filename = "gst/gst.h")]
public class ParamSpecMiniObject : GLib.ParamSpec {
}
[CCode (cheader_filename = "gst/gst.h")]
public class Pipeline : Gst.Bin, Gst.ChildProxy {
public weak Gst.Clock fixed_clock;
public Gst.ClockTime stream_time;
public void auto_clock ();
public bool get_auto_flush_bus ();
public Gst.Bus get_bus ();
public unowned Gst.Clock get_clock ();
public Gst.ClockTime get_delay ();
public Gst.ClockTime get_last_stream_time ();
[CCode (type = "GstElement*", has_construct_function = false)]
public Pipeline (string name);
public void set_auto_flush_bus (bool auto_flush);
public bool set_clock (Gst.Clock clock);
public void set_delay (Gst.ClockTime delay);
public void set_new_stream_time (Gst.ClockTime time);
public void use_clock (Gst.Clock clock);
public bool auto_flush_bus { get; set; }
public uint64 delay { get; set; }
}
[CCode (cheader_filename = "gst/gst.h")]
public class Plugin : Gst.Object {
public weak string basename;
public weak Gst.PluginDesc desc;
public ulong file_mtime;
public int64 file_size;
public weak string filename;
public uint flags;
public weak GLib.Module module;
public weak Gst.PluginDesc orig_desc;
public bool registered;
public static GLib.Quark error_quark ();
public unowned string get_description ();
public unowned string get_filename ();
public unowned string get_license ();
public unowned GLib.Module get_module ();
public unowned string get_name ();
public unowned string get_origin ();
public unowned string get_package ();
public unowned string get_source ();
public unowned string get_version ();
public bool is_loaded ();
public static void list_free (GLib.List list);
public unowned Gst.Plugin load ();
public static unowned Gst.Plugin load_by_name (string name);
public static unowned Gst.Plugin load_file (string filename) throws GLib.Error;
public bool name_filter (string name);
public static bool register_static (int major_version, int minor_version, string name, string description, Gst.PluginInitFunc init_func, string version, string license, string source, string package, string origin);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class PluginDesc {
public weak string description;
public weak string license;
public int major_version;
public int minor_version;
public weak string name;
public weak string origin;
public weak string package;
public weak Gst.PluginInitFunc plugin_init;
public weak string source;
public weak string version;
}
[CCode (cheader_filename = "gst/gst.h")]
public class PluginFeature : Gst.Object {
public bool loaded;
public weak string name;
public weak string plugin_name;
public uint rank;
public bool check_version (uint min_major, uint min_minor, uint min_micro);
public unowned string get_name ();
public uint get_rank ();
public static void list_free (GLib.List list);
public unowned Gst.PluginFeature load ();
public void set_name (string name);
public void set_rank (uint rank);
public bool type_name_filter (Gst.TypeNameData data);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class Poll {
public bool add_fd (Gst.PollFD fd);
[CCode (has_construct_function = false)]
public Poll (bool controllable);
public bool remove_fd (Gst.PollFD fd);
public void restart ();
public bool set_controllable (bool controllable);
public void set_flushing (bool flushing);
public int wait (Gst.ClockTime timeout);
}
[Compact]
[CCode (cheader_filename = "gst/gst.h")]
public class PollFD {
public int fd;
public int idx;
public static bool can_read (Gst.Poll set, Gst.PollFD fd);
public static bool can_write (Gst.Poll set, Gst.PollFD fd);
public static bool ctl_read (Gst.Poll set, Gst.PollFD fd, bool active);
public static bool ctl_write (Gst.Poll set, Gst.PollFD fd, bool active);
public static bool has_closed (Gst.Poll set, Gst.PollFD fd);
public static bool has_error (Gst.Poll set, Gst.PollFD fd);
public static void ignored (Gst.Poll set, Gst.PollFD fd);
public void init ();
}
[CCode (ref_function = "gst_query_ref", unref_function = "gst_query_unref", cheader_filename = "gst/gst.h")]
public class Query {
public weak Gst.Structure structure;
public Gst.QueryType type;
[CCode (has_construct_function = false)]
public Query.application (Gst.QueryType type, Gst.Structure structure);
[CCode (has_construct_function = false)]
public Query.buffering (Gst.Format format);
[CCode (has_construct_function = false)]
public Query.convert (Gst.Format src_format, int64 value, Gst.Format dest_format);
[CCode (has_construct_function = false)]
public Query.duration (Gst.Format format);
[CCode (has_construct_function = false)]
public Query.formats ();
public unowned Gst.Structure get_structure ();
[CCode (has_construct_function = false)]
public Query.latency ();
[ReturnsModifiedPointer]
public void make_writable ();
public void parse_buffering_percent (bool busy, int percent);
public void parse_buffering_range (Gst.Format format, int64 start, int64 stop, int64 estimated_total);
public void parse_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 buffering_left);
public void parse_convert (out Gst.Format src_format, out int64 src_value, out Gst.Format dest_format, out int64 dest_value);
public void parse_duration (out Gst.Format format, out int64 duration);
public void parse_formats_length (out uint n_formats);
public void parse_formats_nth (uint nth, out Gst.Format format);
public void parse_latency (out bool live, out Gst.ClockTime min_latency, out Gst.ClockTime max_latency);
public void parse_position (out Gst.Format format, out int64 cur);
public void parse_seeking (out Gst.Format format, out bool seekable, out int64 segment_start, out int64 segment_end);
public void parse_segment (out double rate, out Gst.Format format, out int64 start_value, out int64 stop_value);
[CCode (has_construct_function = false)]
public Query.position (Gst.Format format);
[CCode (has_construct_function = false)]
public Query.seeking (Gst.Format format);
[CCode (has_construct_function = false)]
public Query.segment (Gst.Format format);
public void set_buffering_percent (bool busy, int percent);
public void set_buffering_range (Gst.Format format, int64 start, int64 stop, int64 estimated_total);