summaryrefslogtreecommitdiff
path: root/vapi/metadata/Gst-1.0.metadata
blob: ff7fb282cfe809046239920aeebe9a63998f147a (plain)
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
Gst experimental

// Virtual methods without invokers
Element
  .request_new_pad skip=false unowned=false nullable

// Return non-boxed types
MiniObject
  .copy skip=false
  .ref skip=false
poll_new skip=false parent="Gst.Poll" symbol_type="constructor" name="new"
poll_new_timer skip=false parent="Gst.Poll" symbol_type="constructor" name="new_timer"

// Field ownership
Bin
  .children unowned=false
  .child_bus unowned=false
  .clock_provider unowned=false
  .messages unowned=false
  .provided_clock unowned=false
Element
  .bus unowned=false
  .clock unowned=false
  .pads unowned=false
  .sinkpads type="GLib.List<unowned Gst.Pad>"
  .srcpads type="GLib.List<unowned Gst.Pad>"
  .state_cond unowned=false

// Private anonymous unions get exposed
Pad
  .ABI skip

// Skipped by g-i, but Vala can handle it fine
init_get_option_group skip=false

// Init func compatibility
init.argv unowned
init_check.argv unowned

// Floating references (bug #657202 and bug #702969)
Bin
  .new floating
  .add.element owned=false
BufferPool
  .new floating
Element
  .add_pad.pad owned=false
ElementFactory
  .create floating
  .make floating
GhostPad
  .new floating
Pad
  .new floating
  .new_from_template floating
PadTemplate
  .new floating
Pipeline
  .new floating
Element
  .make_from_uri floating
parse_launchv_full floating
parse_launch_full floating
parse_bin_from_description_full floating

// Variaidc functions
*_valist skip=false
*.*_valist skip=false
*.*_valist_* skip=false
debug_log skip=false printf_format
Caps
  .set_simple skip=false
CapsFeatures
  .new skip=false
Pad
  .create_stream_id_printf skip=false printf_format
Structure
  .get skip=false
  .id_get skip=false
  .id_set skip=false
  .set skip=false
  .new skip=false
TagList
  .add skip=false
  .add_values skip=false
ChildProxy
  .get skip=false
  .set skip=false
TagSetter
  .add_tags skip=false
  .add_tag_values skip=false
TypeFind
  .suggest_simple skip=false

// params
Caps
  .new_full skip
CapsFeatures
  .new_id skip
Structure
  .remove_fields skip
Query
  .set_formats skip

// Generics
AtomicQueue
  .peek skip
  .pop skip
  .push skip
MiniObject
  .get_qdata skip
  .set_qdata skip
Buffer
  .new_wrapped_full skip
Iterator
  .filter skip
  .find_custom skip

// Rename *_full functions
Bus
  .add_watch_full name="add_watch"
  .add_signal_watch skip
  .add_signal_watch_full name="add_signal_watch"
Caps
  .intersect skip
  .intersect_full name="intersect"
Element
  .link_pads skip
  .link_pads_full name="link_pads"
Pad
  .link skip
  .link_full name="link"
  .set_activate_function_full name="set_activate_function"
  .set_activatemode_function_full name="set_activatemode_function"
  .set_chain_function_full name="set_chain_function"
  .set_chain_list_function_full name="set_chain_list_function"
  .set_event_function_full name="set_event_function"
  .set_getrange_function_full name="set_getrange_function"
  .set_iterate_internal_links_function_full name="set_iterate_internal_links_function"
  .set_link_function_full name="set_link_function"
  .set_query_function_full name="set_query_function"
  .set_unlink_function_full name="set_unlink_function"
parse_bin_from_description skip
parse_bin_from_description_full name="parse_bin_from_description"
parse_launch skip
parse_launch_full name="parse_launch"
parse_launchv skip
parse_launchv_full name="parse_launchv"

// Default values
debug_log_default.unused default=null
Bus
  .add_signal_watch_full.priority default=GLib.Priority.DEFAULT
Caps
  .append_structure_full.features default=null
  .intersect_full.mode default=Gst.CapsIntersectMode.ZIG_ZAG
Element
  .link_pads_full.flags default=Gst.PadLinkCheck.DEFAULT
Pad
  .link_full.flags default=Gst.PadLinkCheck.DEFAULT
parse_bin_from_description_full.context default=null
parse_bin_from_description_full.flags default=Gst.ParseFlags.NONE
parse_launch_full.context default=null
parse_launch_full.flags default=Gst.ParseFlags.NONE
parse_launchv_full.context default=null
parse_launchv_full.flags default=Gst.ParseFlags.NONE

// Delegates without targets
tag_register skip=false
tag_register_static skip=false
MiniObject
  .weak_ref skip=false
  .weak_unref skip=false

// Gst.MiniObject inheritance
MiniObject struct=false
  .make_writable skip=false
Buffer base_type="Gst.MiniObject"
  .mini_object skip
BufferList base_type="Gst.MiniObject"
Caps base_type="Gst.MiniObject"
  .mini_object skip
Event base_type="Gst.MiniObject"
  .mini_object skip
Memory base_type="Gst.MiniObject"
  .mini_object skip
Message base_type="Gst.MiniObject"
  .mini_object skip
Query base_type="Gst.MiniObject"
  .mini_object skip
Sample base_type="Gst.MiniObject"
TagList base_type="Gst.MiniObject"
  .mini_object skip
Toc base_type="Gst.MiniObject"
TocEntry base_type="Gst.MiniObject"

// Reparenting
TAG_* parent="Gst.Tags" name="TAG_(.+)"
tag_* parent="Gst.Tags" name="tag_(.+)"
value_* parent="Gst.Value" name="value_(.+)"
util_* parent="Gst.Util" name="util_(.+)"
debug_* parent="Gst.Debug" name="debug_(.+)"
DEBUG_* parent="Gst.Debug" name="DEBUG_(.+)"
ELEMENT_FACTORY_KLASS_* parent="Gst.ElementFactoryKlass" name="ELEMENT_FACTORY_KLASS_(.+)"
ELEMENT_FACTORY_TYPE_* parent="Gst.ElementFactoryType" name="ELEMENT_FACTORY_TYPE_(.+)"
uri_* parent="Gst.URI" name="uri_(.+)"
flow_get_name parent="Gst.FlowReturn" name="get_name" symbol_type="method" instance_idx=0
formats_contains parent="Gst.Format" name="contains"

// Structs as generic type arguments
ElementFactory.get_static_pad_templates type="GLib.List<weak Gst.StaticPadTemplate?>"

// Backwards compatibility
Structure.new_from_string skip

// Upstream
///////////

// Bug #730957:
ElementFactory.get_metadata_keys nullable