1 // Generated by gir (https://github.com/gtk-rs/gir @ 1bef39f)
2 // from gir-files (https://github.com/gtk-rs/gir-files @ 7d95377)
3 // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git @ 831b444)
4 // DO NOT EDIT
5 
6 #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
7 #![allow(
8     clippy::approx_constant,
9     clippy::type_complexity,
10     clippy::unreadable_literal,
11     clippy::upper_case_acronyms
12 )]
13 #![cfg_attr(feature = "dox", feature(doc_cfg))]
14 
15 use glib_sys as glib;
16 use gobject_sys as gobject;
17 
18 #[allow(unused_imports)]
19 use libc::{
20     c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
21     intptr_t, size_t, ssize_t, time_t, uintptr_t, FILE,
22 };
23 
24 #[allow(unused_imports)]
25 use glib::{gboolean, gconstpointer, gpointer, GType};
26 
27 // Aliases
28 pub type GstClockID = gpointer;
29 pub type GstClockTime = u64;
30 pub type GstClockTimeDiff = i64;
31 pub type GstElementFactoryListType = u64;
32 
33 // Enums
34 pub type GstBufferingMode = c_int;
35 pub const GST_BUFFERING_STREAM: GstBufferingMode = 0;
36 pub const GST_BUFFERING_DOWNLOAD: GstBufferingMode = 1;
37 pub const GST_BUFFERING_TIMESHIFT: GstBufferingMode = 2;
38 pub const GST_BUFFERING_LIVE: GstBufferingMode = 3;
39 
40 pub type GstBusSyncReply = c_int;
41 pub const GST_BUS_DROP: GstBusSyncReply = 0;
42 pub const GST_BUS_PASS: GstBusSyncReply = 1;
43 pub const GST_BUS_ASYNC: GstBusSyncReply = 2;
44 
45 pub type GstCapsIntersectMode = c_int;
46 pub const GST_CAPS_INTERSECT_ZIG_ZAG: GstCapsIntersectMode = 0;
47 pub const GST_CAPS_INTERSECT_FIRST: GstCapsIntersectMode = 1;
48 
49 pub type GstClockEntryType = c_int;
50 pub const GST_CLOCK_ENTRY_SINGLE: GstClockEntryType = 0;
51 pub const GST_CLOCK_ENTRY_PERIODIC: GstClockEntryType = 1;
52 
53 pub type GstClockReturn = c_int;
54 pub const GST_CLOCK_OK: GstClockReturn = 0;
55 pub const GST_CLOCK_EARLY: GstClockReturn = 1;
56 pub const GST_CLOCK_UNSCHEDULED: GstClockReturn = 2;
57 pub const GST_CLOCK_BUSY: GstClockReturn = 3;
58 pub const GST_CLOCK_BADTIME: GstClockReturn = 4;
59 pub const GST_CLOCK_ERROR: GstClockReturn = 5;
60 pub const GST_CLOCK_UNSUPPORTED: GstClockReturn = 6;
61 pub const GST_CLOCK_DONE: GstClockReturn = 7;
62 
63 pub type GstClockType = c_int;
64 pub const GST_CLOCK_TYPE_REALTIME: GstClockType = 0;
65 pub const GST_CLOCK_TYPE_MONOTONIC: GstClockType = 1;
66 pub const GST_CLOCK_TYPE_OTHER: GstClockType = 2;
67 pub const GST_CLOCK_TYPE_TAI: GstClockType = 3;
68 
69 pub type GstCoreError = c_int;
70 pub const GST_CORE_ERROR_FAILED: GstCoreError = 1;
71 pub const GST_CORE_ERROR_TOO_LAZY: GstCoreError = 2;
72 pub const GST_CORE_ERROR_NOT_IMPLEMENTED: GstCoreError = 3;
73 pub const GST_CORE_ERROR_STATE_CHANGE: GstCoreError = 4;
74 pub const GST_CORE_ERROR_PAD: GstCoreError = 5;
75 pub const GST_CORE_ERROR_THREAD: GstCoreError = 6;
76 pub const GST_CORE_ERROR_NEGOTIATION: GstCoreError = 7;
77 pub const GST_CORE_ERROR_EVENT: GstCoreError = 8;
78 pub const GST_CORE_ERROR_SEEK: GstCoreError = 9;
79 pub const GST_CORE_ERROR_CAPS: GstCoreError = 10;
80 pub const GST_CORE_ERROR_TAG: GstCoreError = 11;
81 pub const GST_CORE_ERROR_MISSING_PLUGIN: GstCoreError = 12;
82 pub const GST_CORE_ERROR_CLOCK: GstCoreError = 13;
83 pub const GST_CORE_ERROR_DISABLED: GstCoreError = 14;
84 pub const GST_CORE_ERROR_NUM_ERRORS: GstCoreError = 15;
85 
86 pub type GstDebugColorMode = c_int;
87 pub const GST_DEBUG_COLOR_MODE_OFF: GstDebugColorMode = 0;
88 pub const GST_DEBUG_COLOR_MODE_ON: GstDebugColorMode = 1;
89 pub const GST_DEBUG_COLOR_MODE_UNIX: GstDebugColorMode = 2;
90 
91 pub type GstDebugLevel = c_int;
92 pub const GST_LEVEL_NONE: GstDebugLevel = 0;
93 pub const GST_LEVEL_ERROR: GstDebugLevel = 1;
94 pub const GST_LEVEL_WARNING: GstDebugLevel = 2;
95 pub const GST_LEVEL_FIXME: GstDebugLevel = 3;
96 pub const GST_LEVEL_INFO: GstDebugLevel = 4;
97 pub const GST_LEVEL_DEBUG: GstDebugLevel = 5;
98 pub const GST_LEVEL_LOG: GstDebugLevel = 6;
99 pub const GST_LEVEL_TRACE: GstDebugLevel = 7;
100 pub const GST_LEVEL_MEMDUMP: GstDebugLevel = 9;
101 pub const GST_LEVEL_COUNT: GstDebugLevel = 10;
102 
103 pub type GstEventType = c_int;
104 pub const GST_EVENT_UNKNOWN: GstEventType = 0;
105 pub const GST_EVENT_FLUSH_START: GstEventType = 2563;
106 pub const GST_EVENT_FLUSH_STOP: GstEventType = 5127;
107 pub const GST_EVENT_STREAM_START: GstEventType = 10254;
108 pub const GST_EVENT_CAPS: GstEventType = 12814;
109 pub const GST_EVENT_SEGMENT: GstEventType = 17934;
110 pub const GST_EVENT_STREAM_COLLECTION: GstEventType = 19230;
111 pub const GST_EVENT_TAG: GstEventType = 20510;
112 pub const GST_EVENT_BUFFERSIZE: GstEventType = 23054;
113 pub const GST_EVENT_SINK_MESSAGE: GstEventType = 25630;
114 pub const GST_EVENT_STREAM_GROUP_DONE: GstEventType = 26894;
115 pub const GST_EVENT_EOS: GstEventType = 28174;
116 pub const GST_EVENT_TOC: GstEventType = 30750;
117 pub const GST_EVENT_PROTECTION: GstEventType = 33310;
118 pub const GST_EVENT_SEGMENT_DONE: GstEventType = 38406;
119 pub const GST_EVENT_GAP: GstEventType = 40966;
120 pub const GST_EVENT_INSTANT_RATE_CHANGE: GstEventType = 46090;
121 pub const GST_EVENT_QOS: GstEventType = 48641;
122 pub const GST_EVENT_SEEK: GstEventType = 51201;
123 pub const GST_EVENT_NAVIGATION: GstEventType = 53761;
124 pub const GST_EVENT_LATENCY: GstEventType = 56321;
125 pub const GST_EVENT_STEP: GstEventType = 58881;
126 pub const GST_EVENT_RECONFIGURE: GstEventType = 61441;
127 pub const GST_EVENT_TOC_SELECT: GstEventType = 64001;
128 pub const GST_EVENT_SELECT_STREAMS: GstEventType = 66561;
129 pub const GST_EVENT_INSTANT_RATE_SYNC_TIME: GstEventType = 66817;
130 pub const GST_EVENT_CUSTOM_UPSTREAM: GstEventType = 69121;
131 pub const GST_EVENT_CUSTOM_DOWNSTREAM: GstEventType = 71686;
132 pub const GST_EVENT_CUSTOM_DOWNSTREAM_OOB: GstEventType = 74242;
133 pub const GST_EVENT_CUSTOM_DOWNSTREAM_STICKY: GstEventType = 76830;
134 pub const GST_EVENT_CUSTOM_BOTH: GstEventType = 79367;
135 pub const GST_EVENT_CUSTOM_BOTH_OOB: GstEventType = 81923;
136 
137 pub type GstFlowReturn = c_int;
138 pub const GST_FLOW_CUSTOM_SUCCESS_2: GstFlowReturn = 102;
139 pub const GST_FLOW_CUSTOM_SUCCESS_1: GstFlowReturn = 101;
140 pub const GST_FLOW_CUSTOM_SUCCESS: GstFlowReturn = 100;
141 pub const GST_FLOW_OK: GstFlowReturn = 0;
142 pub const GST_FLOW_NOT_LINKED: GstFlowReturn = -1;
143 pub const GST_FLOW_FLUSHING: GstFlowReturn = -2;
144 pub const GST_FLOW_EOS: GstFlowReturn = -3;
145 pub const GST_FLOW_NOT_NEGOTIATED: GstFlowReturn = -4;
146 pub const GST_FLOW_ERROR: GstFlowReturn = -5;
147 pub const GST_FLOW_NOT_SUPPORTED: GstFlowReturn = -6;
148 pub const GST_FLOW_CUSTOM_ERROR: GstFlowReturn = -100;
149 pub const GST_FLOW_CUSTOM_ERROR_1: GstFlowReturn = -101;
150 pub const GST_FLOW_CUSTOM_ERROR_2: GstFlowReturn = -102;
151 
152 pub type GstFormat = c_int;
153 pub const GST_FORMAT_UNDEFINED: GstFormat = 0;
154 pub const GST_FORMAT_DEFAULT: GstFormat = 1;
155 pub const GST_FORMAT_BYTES: GstFormat = 2;
156 pub const GST_FORMAT_TIME: GstFormat = 3;
157 pub const GST_FORMAT_BUFFERS: GstFormat = 4;
158 pub const GST_FORMAT_PERCENT: GstFormat = 5;
159 
160 pub type GstIteratorItem = c_int;
161 pub const GST_ITERATOR_ITEM_SKIP: GstIteratorItem = 0;
162 pub const GST_ITERATOR_ITEM_PASS: GstIteratorItem = 1;
163 pub const GST_ITERATOR_ITEM_END: GstIteratorItem = 2;
164 
165 pub type GstIteratorResult = c_int;
166 pub const GST_ITERATOR_DONE: GstIteratorResult = 0;
167 pub const GST_ITERATOR_OK: GstIteratorResult = 1;
168 pub const GST_ITERATOR_RESYNC: GstIteratorResult = 2;
169 pub const GST_ITERATOR_ERROR: GstIteratorResult = 3;
170 
171 pub type GstLibraryError = c_int;
172 pub const GST_LIBRARY_ERROR_FAILED: GstLibraryError = 1;
173 pub const GST_LIBRARY_ERROR_TOO_LAZY: GstLibraryError = 2;
174 pub const GST_LIBRARY_ERROR_INIT: GstLibraryError = 3;
175 pub const GST_LIBRARY_ERROR_SHUTDOWN: GstLibraryError = 4;
176 pub const GST_LIBRARY_ERROR_SETTINGS: GstLibraryError = 5;
177 pub const GST_LIBRARY_ERROR_ENCODE: GstLibraryError = 6;
178 pub const GST_LIBRARY_ERROR_NUM_ERRORS: GstLibraryError = 7;
179 
180 pub type GstPadDirection = c_int;
181 pub const GST_PAD_UNKNOWN: GstPadDirection = 0;
182 pub const GST_PAD_SRC: GstPadDirection = 1;
183 pub const GST_PAD_SINK: GstPadDirection = 2;
184 
185 pub type GstPadLinkReturn = c_int;
186 pub const GST_PAD_LINK_OK: GstPadLinkReturn = 0;
187 pub const GST_PAD_LINK_WRONG_HIERARCHY: GstPadLinkReturn = -1;
188 pub const GST_PAD_LINK_WAS_LINKED: GstPadLinkReturn = -2;
189 pub const GST_PAD_LINK_WRONG_DIRECTION: GstPadLinkReturn = -3;
190 pub const GST_PAD_LINK_NOFORMAT: GstPadLinkReturn = -4;
191 pub const GST_PAD_LINK_NOSCHED: GstPadLinkReturn = -5;
192 pub const GST_PAD_LINK_REFUSED: GstPadLinkReturn = -6;
193 
194 pub type GstPadMode = c_int;
195 pub const GST_PAD_MODE_NONE: GstPadMode = 0;
196 pub const GST_PAD_MODE_PUSH: GstPadMode = 1;
197 pub const GST_PAD_MODE_PULL: GstPadMode = 2;
198 
199 pub type GstPadPresence = c_int;
200 pub const GST_PAD_ALWAYS: GstPadPresence = 0;
201 pub const GST_PAD_SOMETIMES: GstPadPresence = 1;
202 pub const GST_PAD_REQUEST: GstPadPresence = 2;
203 
204 pub type GstPadProbeReturn = c_int;
205 pub const GST_PAD_PROBE_DROP: GstPadProbeReturn = 0;
206 pub const GST_PAD_PROBE_OK: GstPadProbeReturn = 1;
207 pub const GST_PAD_PROBE_REMOVE: GstPadProbeReturn = 2;
208 pub const GST_PAD_PROBE_PASS: GstPadProbeReturn = 3;
209 pub const GST_PAD_PROBE_HANDLED: GstPadProbeReturn = 4;
210 
211 pub type GstParseError = c_int;
212 pub const GST_PARSE_ERROR_SYNTAX: GstParseError = 0;
213 pub const GST_PARSE_ERROR_NO_SUCH_ELEMENT: GstParseError = 1;
214 pub const GST_PARSE_ERROR_NO_SUCH_PROPERTY: GstParseError = 2;
215 pub const GST_PARSE_ERROR_LINK: GstParseError = 3;
216 pub const GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY: GstParseError = 4;
217 pub const GST_PARSE_ERROR_EMPTY_BIN: GstParseError = 5;
218 pub const GST_PARSE_ERROR_EMPTY: GstParseError = 6;
219 pub const GST_PARSE_ERROR_DELAYED_LINK: GstParseError = 7;
220 
221 pub type GstPluginError = c_int;
222 pub const GST_PLUGIN_ERROR_MODULE: GstPluginError = 0;
223 pub const GST_PLUGIN_ERROR_DEPENDENCIES: GstPluginError = 1;
224 pub const GST_PLUGIN_ERROR_NAME_MISMATCH: GstPluginError = 2;
225 
226 pub type GstProgressType = c_int;
227 pub const GST_PROGRESS_TYPE_START: GstProgressType = 0;
228 pub const GST_PROGRESS_TYPE_CONTINUE: GstProgressType = 1;
229 pub const GST_PROGRESS_TYPE_COMPLETE: GstProgressType = 2;
230 pub const GST_PROGRESS_TYPE_CANCELED: GstProgressType = 3;
231 pub const GST_PROGRESS_TYPE_ERROR: GstProgressType = 4;
232 
233 pub type GstPromiseResult = c_int;
234 pub const GST_PROMISE_RESULT_PENDING: GstPromiseResult = 0;
235 pub const GST_PROMISE_RESULT_INTERRUPTED: GstPromiseResult = 1;
236 pub const GST_PROMISE_RESULT_REPLIED: GstPromiseResult = 2;
237 pub const GST_PROMISE_RESULT_EXPIRED: GstPromiseResult = 3;
238 
239 pub type GstQOSType = c_int;
240 pub const GST_QOS_TYPE_OVERFLOW: GstQOSType = 0;
241 pub const GST_QOS_TYPE_UNDERFLOW: GstQOSType = 1;
242 pub const GST_QOS_TYPE_THROTTLE: GstQOSType = 2;
243 
244 pub type GstQueryType = c_int;
245 pub const GST_QUERY_UNKNOWN: GstQueryType = 0;
246 pub const GST_QUERY_POSITION: GstQueryType = 2563;
247 pub const GST_QUERY_DURATION: GstQueryType = 5123;
248 pub const GST_QUERY_LATENCY: GstQueryType = 7683;
249 pub const GST_QUERY_JITTER: GstQueryType = 10243;
250 pub const GST_QUERY_RATE: GstQueryType = 12803;
251 pub const GST_QUERY_SEEKING: GstQueryType = 15363;
252 pub const GST_QUERY_SEGMENT: GstQueryType = 17923;
253 pub const GST_QUERY_CONVERT: GstQueryType = 20483;
254 pub const GST_QUERY_FORMATS: GstQueryType = 23043;
255 pub const GST_QUERY_BUFFERING: GstQueryType = 28163;
256 pub const GST_QUERY_CUSTOM: GstQueryType = 30723;
257 pub const GST_QUERY_URI: GstQueryType = 33283;
258 pub const GST_QUERY_ALLOCATION: GstQueryType = 35846;
259 pub const GST_QUERY_SCHEDULING: GstQueryType = 38401;
260 pub const GST_QUERY_ACCEPT_CAPS: GstQueryType = 40963;
261 pub const GST_QUERY_CAPS: GstQueryType = 43523;
262 pub const GST_QUERY_DRAIN: GstQueryType = 46086;
263 pub const GST_QUERY_CONTEXT: GstQueryType = 48643;
264 pub const GST_QUERY_BITRATE: GstQueryType = 51202;
265 
266 pub type GstRank = c_int;
267 pub const GST_RANK_NONE: GstRank = 0;
268 pub const GST_RANK_MARGINAL: GstRank = 64;
269 pub const GST_RANK_SECONDARY: GstRank = 128;
270 pub const GST_RANK_PRIMARY: GstRank = 256;
271 
272 pub type GstResourceError = c_int;
273 pub const GST_RESOURCE_ERROR_FAILED: GstResourceError = 1;
274 pub const GST_RESOURCE_ERROR_TOO_LAZY: GstResourceError = 2;
275 pub const GST_RESOURCE_ERROR_NOT_FOUND: GstResourceError = 3;
276 pub const GST_RESOURCE_ERROR_BUSY: GstResourceError = 4;
277 pub const GST_RESOURCE_ERROR_OPEN_READ: GstResourceError = 5;
278 pub const GST_RESOURCE_ERROR_OPEN_WRITE: GstResourceError = 6;
279 pub const GST_RESOURCE_ERROR_OPEN_READ_WRITE: GstResourceError = 7;
280 pub const GST_RESOURCE_ERROR_CLOSE: GstResourceError = 8;
281 pub const GST_RESOURCE_ERROR_READ: GstResourceError = 9;
282 pub const GST_RESOURCE_ERROR_WRITE: GstResourceError = 10;
283 pub const GST_RESOURCE_ERROR_SEEK: GstResourceError = 11;
284 pub const GST_RESOURCE_ERROR_SYNC: GstResourceError = 12;
285 pub const GST_RESOURCE_ERROR_SETTINGS: GstResourceError = 13;
286 pub const GST_RESOURCE_ERROR_NO_SPACE_LEFT: GstResourceError = 14;
287 pub const GST_RESOURCE_ERROR_NOT_AUTHORIZED: GstResourceError = 15;
288 pub const GST_RESOURCE_ERROR_NUM_ERRORS: GstResourceError = 16;
289 
290 pub type GstSearchMode = c_int;
291 pub const GST_SEARCH_MODE_EXACT: GstSearchMode = 0;
292 pub const GST_SEARCH_MODE_BEFORE: GstSearchMode = 1;
293 pub const GST_SEARCH_MODE_AFTER: GstSearchMode = 2;
294 
295 pub type GstSeekType = c_int;
296 pub const GST_SEEK_TYPE_NONE: GstSeekType = 0;
297 pub const GST_SEEK_TYPE_SET: GstSeekType = 1;
298 pub const GST_SEEK_TYPE_END: GstSeekType = 2;
299 
300 pub type GstState = c_int;
301 pub const GST_STATE_VOID_PENDING: GstState = 0;
302 pub const GST_STATE_NULL: GstState = 1;
303 pub const GST_STATE_READY: GstState = 2;
304 pub const GST_STATE_PAUSED: GstState = 3;
305 pub const GST_STATE_PLAYING: GstState = 4;
306 
307 pub type GstStateChange = c_int;
308 pub const GST_STATE_CHANGE_NULL_TO_READY: GstStateChange = 10;
309 pub const GST_STATE_CHANGE_READY_TO_PAUSED: GstStateChange = 19;
310 pub const GST_STATE_CHANGE_PAUSED_TO_PLAYING: GstStateChange = 28;
311 pub const GST_STATE_CHANGE_PLAYING_TO_PAUSED: GstStateChange = 35;
312 pub const GST_STATE_CHANGE_PAUSED_TO_READY: GstStateChange = 26;
313 pub const GST_STATE_CHANGE_READY_TO_NULL: GstStateChange = 17;
314 pub const GST_STATE_CHANGE_NULL_TO_NULL: GstStateChange = 9;
315 pub const GST_STATE_CHANGE_READY_TO_READY: GstStateChange = 18;
316 pub const GST_STATE_CHANGE_PAUSED_TO_PAUSED: GstStateChange = 27;
317 pub const GST_STATE_CHANGE_PLAYING_TO_PLAYING: GstStateChange = 36;
318 
319 pub type GstStateChangeReturn = c_int;
320 pub const GST_STATE_CHANGE_FAILURE: GstStateChangeReturn = 0;
321 pub const GST_STATE_CHANGE_SUCCESS: GstStateChangeReturn = 1;
322 pub const GST_STATE_CHANGE_ASYNC: GstStateChangeReturn = 2;
323 pub const GST_STATE_CHANGE_NO_PREROLL: GstStateChangeReturn = 3;
324 
325 pub type GstStreamError = c_int;
326 pub const GST_STREAM_ERROR_FAILED: GstStreamError = 1;
327 pub const GST_STREAM_ERROR_TOO_LAZY: GstStreamError = 2;
328 pub const GST_STREAM_ERROR_NOT_IMPLEMENTED: GstStreamError = 3;
329 pub const GST_STREAM_ERROR_TYPE_NOT_FOUND: GstStreamError = 4;
330 pub const GST_STREAM_ERROR_WRONG_TYPE: GstStreamError = 5;
331 pub const GST_STREAM_ERROR_CODEC_NOT_FOUND: GstStreamError = 6;
332 pub const GST_STREAM_ERROR_DECODE: GstStreamError = 7;
333 pub const GST_STREAM_ERROR_ENCODE: GstStreamError = 8;
334 pub const GST_STREAM_ERROR_DEMUX: GstStreamError = 9;
335 pub const GST_STREAM_ERROR_MUX: GstStreamError = 10;
336 pub const GST_STREAM_ERROR_FORMAT: GstStreamError = 11;
337 pub const GST_STREAM_ERROR_DECRYPT: GstStreamError = 12;
338 pub const GST_STREAM_ERROR_DECRYPT_NOKEY: GstStreamError = 13;
339 pub const GST_STREAM_ERROR_NUM_ERRORS: GstStreamError = 14;
340 
341 pub type GstStreamStatusType = c_int;
342 pub const GST_STREAM_STATUS_TYPE_CREATE: GstStreamStatusType = 0;
343 pub const GST_STREAM_STATUS_TYPE_ENTER: GstStreamStatusType = 1;
344 pub const GST_STREAM_STATUS_TYPE_LEAVE: GstStreamStatusType = 2;
345 pub const GST_STREAM_STATUS_TYPE_DESTROY: GstStreamStatusType = 3;
346 pub const GST_STREAM_STATUS_TYPE_START: GstStreamStatusType = 8;
347 pub const GST_STREAM_STATUS_TYPE_PAUSE: GstStreamStatusType = 9;
348 pub const GST_STREAM_STATUS_TYPE_STOP: GstStreamStatusType = 10;
349 
350 pub type GstStructureChangeType = c_int;
351 pub const GST_STRUCTURE_CHANGE_TYPE_PAD_LINK: GstStructureChangeType = 0;
352 pub const GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK: GstStructureChangeType = 1;
353 
354 pub type GstTagFlag = c_int;
355 pub const GST_TAG_FLAG_UNDEFINED: GstTagFlag = 0;
356 pub const GST_TAG_FLAG_META: GstTagFlag = 1;
357 pub const GST_TAG_FLAG_ENCODED: GstTagFlag = 2;
358 pub const GST_TAG_FLAG_DECODED: GstTagFlag = 3;
359 pub const GST_TAG_FLAG_COUNT: GstTagFlag = 4;
360 
361 pub type GstTagMergeMode = c_int;
362 pub const GST_TAG_MERGE_UNDEFINED: GstTagMergeMode = 0;
363 pub const GST_TAG_MERGE_REPLACE_ALL: GstTagMergeMode = 1;
364 pub const GST_TAG_MERGE_REPLACE: GstTagMergeMode = 2;
365 pub const GST_TAG_MERGE_APPEND: GstTagMergeMode = 3;
366 pub const GST_TAG_MERGE_PREPEND: GstTagMergeMode = 4;
367 pub const GST_TAG_MERGE_KEEP: GstTagMergeMode = 5;
368 pub const GST_TAG_MERGE_KEEP_ALL: GstTagMergeMode = 6;
369 pub const GST_TAG_MERGE_COUNT: GstTagMergeMode = 7;
370 
371 pub type GstTagScope = c_int;
372 pub const GST_TAG_SCOPE_STREAM: GstTagScope = 0;
373 pub const GST_TAG_SCOPE_GLOBAL: GstTagScope = 1;
374 
375 pub type GstTaskState = c_int;
376 pub const GST_TASK_STARTED: GstTaskState = 0;
377 pub const GST_TASK_STOPPED: GstTaskState = 1;
378 pub const GST_TASK_PAUSED: GstTaskState = 2;
379 
380 pub type GstTocEntryType = c_int;
381 pub const GST_TOC_ENTRY_TYPE_ANGLE: GstTocEntryType = -3;
382 pub const GST_TOC_ENTRY_TYPE_VERSION: GstTocEntryType = -2;
383 pub const GST_TOC_ENTRY_TYPE_EDITION: GstTocEntryType = -1;
384 pub const GST_TOC_ENTRY_TYPE_INVALID: GstTocEntryType = 0;
385 pub const GST_TOC_ENTRY_TYPE_TITLE: GstTocEntryType = 1;
386 pub const GST_TOC_ENTRY_TYPE_TRACK: GstTocEntryType = 2;
387 pub const GST_TOC_ENTRY_TYPE_CHAPTER: GstTocEntryType = 3;
388 
389 pub type GstTocLoopType = c_int;
390 pub const GST_TOC_LOOP_NONE: GstTocLoopType = 0;
391 pub const GST_TOC_LOOP_FORWARD: GstTocLoopType = 1;
392 pub const GST_TOC_LOOP_REVERSE: GstTocLoopType = 2;
393 pub const GST_TOC_LOOP_PING_PONG: GstTocLoopType = 3;
394 
395 pub type GstTocScope = c_int;
396 pub const GST_TOC_SCOPE_GLOBAL: GstTocScope = 1;
397 pub const GST_TOC_SCOPE_CURRENT: GstTocScope = 2;
398 
399 pub type GstTracerValueScope = c_int;
400 pub const GST_TRACER_VALUE_SCOPE_PROCESS: GstTracerValueScope = 0;
401 pub const GST_TRACER_VALUE_SCOPE_THREAD: GstTracerValueScope = 1;
402 pub const GST_TRACER_VALUE_SCOPE_ELEMENT: GstTracerValueScope = 2;
403 pub const GST_TRACER_VALUE_SCOPE_PAD: GstTracerValueScope = 3;
404 
405 pub type GstTypeFindProbability = c_int;
406 pub const GST_TYPE_FIND_NONE: GstTypeFindProbability = 0;
407 pub const GST_TYPE_FIND_MINIMUM: GstTypeFindProbability = 1;
408 pub const GST_TYPE_FIND_POSSIBLE: GstTypeFindProbability = 50;
409 pub const GST_TYPE_FIND_LIKELY: GstTypeFindProbability = 80;
410 pub const GST_TYPE_FIND_NEARLY_CERTAIN: GstTypeFindProbability = 99;
411 pub const GST_TYPE_FIND_MAXIMUM: GstTypeFindProbability = 100;
412 
413 pub type GstURIError = c_int;
414 pub const GST_URI_ERROR_UNSUPPORTED_PROTOCOL: GstURIError = 0;
415 pub const GST_URI_ERROR_BAD_URI: GstURIError = 1;
416 pub const GST_URI_ERROR_BAD_STATE: GstURIError = 2;
417 pub const GST_URI_ERROR_BAD_REFERENCE: GstURIError = 3;
418 
419 pub type GstURIType = c_int;
420 pub const GST_URI_UNKNOWN: GstURIType = 0;
421 pub const GST_URI_SINK: GstURIType = 1;
422 pub const GST_URI_SRC: GstURIType = 2;
423 
424 // Constants
425 pub const GST_ALLOCATOR_SYSMEM: *const c_char = b"SystemMemory\0" as *const u8 as *const c_char;
426 pub const GST_BUFFER_COPY_ALL: GstBufferCopyFlags = 15;
427 pub const GST_BUFFER_COPY_METADATA: GstBufferCopyFlags = 7;
428 pub const GST_BUFFER_OFFSET_NONE: u64 = 18446744073709551615;
429 pub const GST_CAN_INLINE: c_int = 1;
430 pub const GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY: *const c_char =
431     b"memory:SystemMemory\0" as *const u8 as *const c_char;
432 pub const GST_CLOCK_TIME_NONE: GstClockTime = 18446744073709551615;
433 pub const GST_DEBUG_BG_MASK: c_int = 240;
434 pub const GST_DEBUG_FG_MASK: c_int = 15;
435 pub const GST_DEBUG_FORMAT_MASK: c_int = 65280;
436 pub const GST_ELEMENT_FACTORY_KLASS_DECODER: *const c_char =
437     b"Decoder\0" as *const u8 as *const c_char;
438 pub const GST_ELEMENT_FACTORY_KLASS_DECRYPTOR: *const c_char =
439     b"Decryptor\0" as *const u8 as *const c_char;
440 pub const GST_ELEMENT_FACTORY_KLASS_DEMUXER: *const c_char =
441     b"Demuxer\0" as *const u8 as *const c_char;
442 pub const GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER: *const c_char =
443     b"Depayloader\0" as *const u8 as *const c_char;
444 pub const GST_ELEMENT_FACTORY_KLASS_ENCODER: *const c_char =
445     b"Encoder\0" as *const u8 as *const c_char;
446 pub const GST_ELEMENT_FACTORY_KLASS_ENCRYPTOR: *const c_char =
447     b"Encryptor\0" as *const u8 as *const c_char;
448 pub const GST_ELEMENT_FACTORY_KLASS_FORMATTER: *const c_char =
449     b"Formatter\0" as *const u8 as *const c_char;
450 pub const GST_ELEMENT_FACTORY_KLASS_HARDWARE: *const c_char =
451     b"Hardware\0" as *const u8 as *const c_char;
452 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO: *const c_char =
453     b"Audio\0" as *const u8 as *const c_char;
454 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE: *const c_char =
455     b"Image\0" as *const u8 as *const c_char;
456 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA: *const c_char =
457     b"Metadata\0" as *const u8 as *const c_char;
458 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE: *const c_char =
459     b"Subtitle\0" as *const u8 as *const c_char;
460 pub const GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO: *const c_char =
461     b"Video\0" as *const u8 as *const c_char;
462 pub const GST_ELEMENT_FACTORY_KLASS_MUXER: *const c_char = b"Muxer\0" as *const u8 as *const c_char;
463 pub const GST_ELEMENT_FACTORY_KLASS_PARSER: *const c_char =
464     b"Parser\0" as *const u8 as *const c_char;
465 pub const GST_ELEMENT_FACTORY_KLASS_PAYLOADER: *const c_char =
466     b"Payloader\0" as *const u8 as *const c_char;
467 pub const GST_ELEMENT_FACTORY_KLASS_SINK: *const c_char = b"Sink\0" as *const u8 as *const c_char;
468 pub const GST_ELEMENT_FACTORY_KLASS_SRC: *const c_char = b"Source\0" as *const u8 as *const c_char;
469 pub const GST_ELEMENT_FACTORY_TYPE_ANY: GstElementFactoryListType = 562949953421311;
470 pub const GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS: GstElementFactoryListType = 3940649673949188;
471 pub const GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER: GstElementFactoryListType = 1125899906842626;
472 pub const GST_ELEMENT_FACTORY_TYPE_DECODABLE: GstElementFactoryListType = 1377;
473 pub const GST_ELEMENT_FACTORY_TYPE_DECODER: GstElementFactoryListType = 1;
474 pub const GST_ELEMENT_FACTORY_TYPE_DECRYPTOR: GstElementFactoryListType = 1024;
475 pub const GST_ELEMENT_FACTORY_TYPE_DEMUXER: GstElementFactoryListType = 32;
476 pub const GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER: GstElementFactoryListType = 256;
477 pub const GST_ELEMENT_FACTORY_TYPE_ENCODER: GstElementFactoryListType = 2;
478 pub const GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR: GstElementFactoryListType = 2048;
479 pub const GST_ELEMENT_FACTORY_TYPE_FORMATTER: GstElementFactoryListType = 512;
480 pub const GST_ELEMENT_FACTORY_TYPE_HARDWARE: GstElementFactoryListType = 4096;
481 pub const GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS: GstElementFactoryListType = 281474976710656;
482 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY: GstElementFactoryListType = 18446462598732840960;
483 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO: GstElementFactoryListType = 1125899906842624;
484 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE: GstElementFactoryListType = 2251799813685248;
485 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA: GstElementFactoryListType = 9007199254740992;
486 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE: GstElementFactoryListType = 4503599627370496;
487 pub const GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO: GstElementFactoryListType = 562949953421312;
488 pub const GST_ELEMENT_FACTORY_TYPE_MUXER: GstElementFactoryListType = 16;
489 pub const GST_ELEMENT_FACTORY_TYPE_PARSER: GstElementFactoryListType = 64;
490 pub const GST_ELEMENT_FACTORY_TYPE_PAYLOADER: GstElementFactoryListType = 128;
491 pub const GST_ELEMENT_FACTORY_TYPE_SINK: GstElementFactoryListType = 4;
492 pub const GST_ELEMENT_FACTORY_TYPE_SRC: GstElementFactoryListType = 8;
493 pub const GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER: GstElementFactoryListType = 2814749767106562;
494 pub const GST_ELEMENT_METADATA_AUTHOR: *const c_char = b"author\0" as *const u8 as *const c_char;
495 pub const GST_ELEMENT_METADATA_DESCRIPTION: *const c_char =
496     b"description\0" as *const u8 as *const c_char;
497 pub const GST_ELEMENT_METADATA_DOC_URI: *const c_char = b"doc-uri\0" as *const u8 as *const c_char;
498 pub const GST_ELEMENT_METADATA_ICON_NAME: *const c_char =
499     b"icon-name\0" as *const u8 as *const c_char;
500 pub const GST_ELEMENT_METADATA_KLASS: *const c_char = b"klass\0" as *const u8 as *const c_char;
501 pub const GST_ELEMENT_METADATA_LONGNAME: *const c_char =
502     b"long-name\0" as *const u8 as *const c_char;
503 pub const GST_EVENT_NUM_SHIFT: c_int = 8;
504 pub const GST_EVENT_TYPE_BOTH: GstEventTypeFlags = 3;
505 pub const GST_FLAG_SET_MASK_EXACT: c_uint = 4294967295;
506 pub const GST_FORMAT_PERCENT_MAX: i64 = 1000000;
507 pub const GST_FORMAT_PERCENT_SCALE: i64 = 10000;
508 pub const GST_GROUP_ID_INVALID: c_int = 0;
509 pub const GST_LICENSE_UNKNOWN: *const c_char = b"unknown\0" as *const u8 as *const c_char;
510 pub const GST_LOCK_FLAG_READWRITE: GstLockFlags = 3;
511 pub const GST_MAP_READWRITE: GstMapFlags = 3;
512 pub const GST_META_TAG_MEMORY_STR: *const c_char = b"memory\0" as *const u8 as *const c_char;
513 pub const GST_MSECOND: GstClockTimeDiff = 1000000;
514 pub const GST_NSECOND: GstClockTimeDiff = 1;
515 pub const GST_PARAM_CONDITIONALLY_AVAILABLE: c_int = 16384;
516 pub const GST_PARAM_CONTROLLABLE: c_int = 512;
517 pub const GST_PARAM_DOC_SHOW_DEFAULT: c_int = 8192;
518 pub const GST_PARAM_MUTABLE_PAUSED: c_int = 2048;
519 pub const GST_PARAM_MUTABLE_PLAYING: c_int = 4096;
520 pub const GST_PARAM_MUTABLE_READY: c_int = 1024;
521 pub const GST_PARAM_USER_SHIFT: c_int = 65536;
522 pub const GST_PROTECTION_SYSTEM_ID_CAPS_FIELD: *const c_char =
523     b"protection-system\0" as *const u8 as *const c_char;
524 pub const GST_PROTECTION_UNSPECIFIED_SYSTEM_ID: *const c_char =
525     b"unspecified-system-id\0" as *const u8 as *const c_char;
526 pub const GST_QUERY_NUM_SHIFT: c_int = 8;
527 pub const GST_QUERY_TYPE_BOTH: GstQueryTypeFlags = 3;
528 pub const GST_SECOND: GstClockTimeDiff = 1000000000;
529 pub const GST_SEGMENT_INSTANT_FLAGS: c_int = 912;
530 pub const GST_SEQNUM_INVALID: c_int = 0;
531 pub const GST_TAG_ALBUM: *const c_char = b"album\0" as *const u8 as *const c_char;
532 pub const GST_TAG_ALBUM_ARTIST: *const c_char = b"album-artist\0" as *const u8 as *const c_char;
533 pub const GST_TAG_ALBUM_ARTIST_SORTNAME: *const c_char =
534     b"album-artist-sortname\0" as *const u8 as *const c_char;
535 pub const GST_TAG_ALBUM_GAIN: *const c_char =
536     b"replaygain-album-gain\0" as *const u8 as *const c_char;
537 pub const GST_TAG_ALBUM_PEAK: *const c_char =
538     b"replaygain-album-peak\0" as *const u8 as *const c_char;
539 pub const GST_TAG_ALBUM_SORTNAME: *const c_char = b"album-sortname\0" as *const u8 as *const c_char;
540 pub const GST_TAG_ALBUM_VOLUME_COUNT: *const c_char =
541     b"album-disc-count\0" as *const u8 as *const c_char;
542 pub const GST_TAG_ALBUM_VOLUME_NUMBER: *const c_char =
543     b"album-disc-number\0" as *const u8 as *const c_char;
544 pub const GST_TAG_APPLICATION_DATA: *const c_char =
545     b"application-data\0" as *const u8 as *const c_char;
546 pub const GST_TAG_APPLICATION_NAME: *const c_char =
547     b"application-name\0" as *const u8 as *const c_char;
548 pub const GST_TAG_ARTIST: *const c_char = b"artist\0" as *const u8 as *const c_char;
549 pub const GST_TAG_ARTIST_SORTNAME: *const c_char =
550     b"artist-sortname\0" as *const u8 as *const c_char;
551 pub const GST_TAG_ATTACHMENT: *const c_char = b"attachment\0" as *const u8 as *const c_char;
552 pub const GST_TAG_AUDIO_CODEC: *const c_char = b"audio-codec\0" as *const u8 as *const c_char;
553 pub const GST_TAG_BEATS_PER_MINUTE: *const c_char =
554     b"beats-per-minute\0" as *const u8 as *const c_char;
555 pub const GST_TAG_BITRATE: *const c_char = b"bitrate\0" as *const u8 as *const c_char;
556 pub const GST_TAG_CODEC: *const c_char = b"codec\0" as *const u8 as *const c_char;
557 pub const GST_TAG_COMMENT: *const c_char = b"comment\0" as *const u8 as *const c_char;
558 pub const GST_TAG_COMPOSER: *const c_char = b"composer\0" as *const u8 as *const c_char;
559 pub const GST_TAG_COMPOSER_SORTNAME: *const c_char =
560     b"composer-sortname\0" as *const u8 as *const c_char;
561 pub const GST_TAG_CONDUCTOR: *const c_char = b"conductor\0" as *const u8 as *const c_char;
562 pub const GST_TAG_CONTACT: *const c_char = b"contact\0" as *const u8 as *const c_char;
563 pub const GST_TAG_CONTAINER_FORMAT: *const c_char =
564     b"container-format\0" as *const u8 as *const c_char;
565 pub const GST_TAG_COPYRIGHT: *const c_char = b"copyright\0" as *const u8 as *const c_char;
566 pub const GST_TAG_COPYRIGHT_URI: *const c_char = b"copyright-uri\0" as *const u8 as *const c_char;
567 pub const GST_TAG_DATE: *const c_char = b"date\0" as *const u8 as *const c_char;
568 pub const GST_TAG_DATE_TIME: *const c_char = b"datetime\0" as *const u8 as *const c_char;
569 pub const GST_TAG_DESCRIPTION: *const c_char = b"description\0" as *const u8 as *const c_char;
570 pub const GST_TAG_DEVICE_MANUFACTURER: *const c_char =
571     b"device-manufacturer\0" as *const u8 as *const c_char;
572 pub const GST_TAG_DEVICE_MODEL: *const c_char = b"device-model\0" as *const u8 as *const c_char;
573 pub const GST_TAG_DURATION: *const c_char = b"duration\0" as *const u8 as *const c_char;
574 pub const GST_TAG_ENCODED_BY: *const c_char = b"encoded-by\0" as *const u8 as *const c_char;
575 pub const GST_TAG_ENCODER: *const c_char = b"encoder\0" as *const u8 as *const c_char;
576 pub const GST_TAG_ENCODER_VERSION: *const c_char =
577     b"encoder-version\0" as *const u8 as *const c_char;
578 pub const GST_TAG_EXTENDED_COMMENT: *const c_char =
579     b"extended-comment\0" as *const u8 as *const c_char;
580 pub const GST_TAG_GENRE: *const c_char = b"genre\0" as *const u8 as *const c_char;
581 pub const GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION: *const c_char =
582     b"geo-location-capture-direction\0" as *const u8 as *const c_char;
583 pub const GST_TAG_GEO_LOCATION_CITY: *const c_char =
584     b"geo-location-city\0" as *const u8 as *const c_char;
585 pub const GST_TAG_GEO_LOCATION_COUNTRY: *const c_char =
586     b"geo-location-country\0" as *const u8 as *const c_char;
587 pub const GST_TAG_GEO_LOCATION_ELEVATION: *const c_char =
588     b"geo-location-elevation\0" as *const u8 as *const c_char;
589 pub const GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR: *const c_char =
590     b"geo-location-horizontal-error\0" as *const u8 as *const c_char;
591 pub const GST_TAG_GEO_LOCATION_LATITUDE: *const c_char =
592     b"geo-location-latitude\0" as *const u8 as *const c_char;
593 pub const GST_TAG_GEO_LOCATION_LONGITUDE: *const c_char =
594     b"geo-location-longitude\0" as *const u8 as *const c_char;
595 pub const GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION: *const c_char =
596     b"geo-location-movement-direction\0" as *const u8 as *const c_char;
597 pub const GST_TAG_GEO_LOCATION_MOVEMENT_SPEED: *const c_char =
598     b"geo-location-movement-speed\0" as *const u8 as *const c_char;
599 pub const GST_TAG_GEO_LOCATION_NAME: *const c_char =
600     b"geo-location-name\0" as *const u8 as *const c_char;
601 pub const GST_TAG_GEO_LOCATION_SUBLOCATION: *const c_char =
602     b"geo-location-sublocation\0" as *const u8 as *const c_char;
603 pub const GST_TAG_GROUPING: *const c_char = b"grouping\0" as *const u8 as *const c_char;
604 pub const GST_TAG_HOMEPAGE: *const c_char = b"homepage\0" as *const u8 as *const c_char;
605 pub const GST_TAG_IMAGE: *const c_char = b"image\0" as *const u8 as *const c_char;
606 pub const GST_TAG_IMAGE_ORIENTATION: *const c_char =
607     b"image-orientation\0" as *const u8 as *const c_char;
608 pub const GST_TAG_INTERPRETED_BY: *const c_char = b"interpreted-by\0" as *const u8 as *const c_char;
609 pub const GST_TAG_ISRC: *const c_char = b"isrc\0" as *const u8 as *const c_char;
610 pub const GST_TAG_KEYWORDS: *const c_char = b"keywords\0" as *const u8 as *const c_char;
611 pub const GST_TAG_LANGUAGE_CODE: *const c_char = b"language-code\0" as *const u8 as *const c_char;
612 pub const GST_TAG_LANGUAGE_NAME: *const c_char = b"language-name\0" as *const u8 as *const c_char;
613 pub const GST_TAG_LICENSE: *const c_char = b"license\0" as *const u8 as *const c_char;
614 pub const GST_TAG_LICENSE_URI: *const c_char = b"license-uri\0" as *const u8 as *const c_char;
615 pub const GST_TAG_LOCATION: *const c_char = b"location\0" as *const u8 as *const c_char;
616 pub const GST_TAG_LYRICS: *const c_char = b"lyrics\0" as *const u8 as *const c_char;
617 pub const GST_TAG_MAXIMUM_BITRATE: *const c_char =
618     b"maximum-bitrate\0" as *const u8 as *const c_char;
619 pub const GST_TAG_MIDI_BASE_NOTE: *const c_char = b"midi-base-note\0" as *const u8 as *const c_char;
620 pub const GST_TAG_MINIMUM_BITRATE: *const c_char =
621     b"minimum-bitrate\0" as *const u8 as *const c_char;
622 pub const GST_TAG_NOMINAL_BITRATE: *const c_char =
623     b"nominal-bitrate\0" as *const u8 as *const c_char;
624 pub const GST_TAG_ORGANIZATION: *const c_char = b"organization\0" as *const u8 as *const c_char;
625 pub const GST_TAG_PERFORMER: *const c_char = b"performer\0" as *const u8 as *const c_char;
626 pub const GST_TAG_PREVIEW_IMAGE: *const c_char = b"preview-image\0" as *const u8 as *const c_char;
627 pub const GST_TAG_PRIVATE_DATA: *const c_char = b"private-data\0" as *const u8 as *const c_char;
628 pub const GST_TAG_PUBLISHER: *const c_char = b"publisher\0" as *const u8 as *const c_char;
629 pub const GST_TAG_REFERENCE_LEVEL: *const c_char =
630     b"replaygain-reference-level\0" as *const u8 as *const c_char;
631 pub const GST_TAG_SERIAL: *const c_char = b"serial\0" as *const u8 as *const c_char;
632 pub const GST_TAG_SHOW_EPISODE_NUMBER: *const c_char =
633     b"show-episode-number\0" as *const u8 as *const c_char;
634 pub const GST_TAG_SHOW_NAME: *const c_char = b"show-name\0" as *const u8 as *const c_char;
635 pub const GST_TAG_SHOW_SEASON_NUMBER: *const c_char =
636     b"show-season-number\0" as *const u8 as *const c_char;
637 pub const GST_TAG_SHOW_SORTNAME: *const c_char = b"show-sortname\0" as *const u8 as *const c_char;
638 pub const GST_TAG_SUBTITLE_CODEC: *const c_char = b"subtitle-codec\0" as *const u8 as *const c_char;
639 pub const GST_TAG_TITLE: *const c_char = b"title\0" as *const u8 as *const c_char;
640 pub const GST_TAG_TITLE_SORTNAME: *const c_char = b"title-sortname\0" as *const u8 as *const c_char;
641 pub const GST_TAG_TRACK_COUNT: *const c_char = b"track-count\0" as *const u8 as *const c_char;
642 pub const GST_TAG_TRACK_GAIN: *const c_char =
643     b"replaygain-track-gain\0" as *const u8 as *const c_char;
644 pub const GST_TAG_TRACK_NUMBER: *const c_char = b"track-number\0" as *const u8 as *const c_char;
645 pub const GST_TAG_TRACK_PEAK: *const c_char =
646     b"replaygain-track-peak\0" as *const u8 as *const c_char;
647 pub const GST_TAG_USER_RATING: *const c_char = b"user-rating\0" as *const u8 as *const c_char;
648 pub const GST_TAG_VERSION: *const c_char = b"version\0" as *const u8 as *const c_char;
649 pub const GST_TAG_VIDEO_CODEC: *const c_char = b"video-codec\0" as *const u8 as *const c_char;
650 pub const GST_TOC_REPEAT_COUNT_INFINITE: c_int = -1;
651 pub const GST_URI_NO_PORT: c_int = 0;
652 pub const GST_USECOND: GstClockTimeDiff = 1000;
653 pub const GST_VALUE_EQUAL: c_int = 0;
654 pub const GST_VALUE_GREATER_THAN: c_int = 1;
655 pub const GST_VALUE_LESS_THAN: c_int = -1;
656 pub const GST_VALUE_UNORDERED: c_int = 2;
657 
658 // Flags
659 pub type GstAllocatorFlags = c_uint;
660 pub const GST_ALLOCATOR_FLAG_CUSTOM_ALLOC: GstAllocatorFlags = 16;
661 pub const GST_ALLOCATOR_FLAG_LAST: GstAllocatorFlags = 1048576;
662 
663 pub type GstBinFlags = c_uint;
664 pub const GST_BIN_FLAG_NO_RESYNC: GstBinFlags = 16384;
665 #[cfg(any(feature = "v1_10", feature = "dox"))]
666 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
667 pub const GST_BIN_FLAG_STREAMS_AWARE: GstBinFlags = 32768;
668 pub const GST_BIN_FLAG_LAST: GstBinFlags = 524288;
669 
670 pub type GstBufferCopyFlags = c_uint;
671 pub const GST_BUFFER_COPY_NONE: GstBufferCopyFlags = 0;
672 pub const GST_BUFFER_COPY_FLAGS: GstBufferCopyFlags = 1;
673 pub const GST_BUFFER_COPY_TIMESTAMPS: GstBufferCopyFlags = 2;
674 pub const GST_BUFFER_COPY_META: GstBufferCopyFlags = 4;
675 pub const GST_BUFFER_COPY_MEMORY: GstBufferCopyFlags = 8;
676 pub const GST_BUFFER_COPY_MERGE: GstBufferCopyFlags = 16;
677 pub const GST_BUFFER_COPY_DEEP: GstBufferCopyFlags = 32;
678 
679 pub type GstBufferFlags = c_uint;
680 pub const GST_BUFFER_FLAG_LIVE: GstBufferFlags = 16;
681 pub const GST_BUFFER_FLAG_DECODE_ONLY: GstBufferFlags = 32;
682 pub const GST_BUFFER_FLAG_DISCONT: GstBufferFlags = 64;
683 pub const GST_BUFFER_FLAG_RESYNC: GstBufferFlags = 128;
684 pub const GST_BUFFER_FLAG_CORRUPTED: GstBufferFlags = 256;
685 pub const GST_BUFFER_FLAG_MARKER: GstBufferFlags = 512;
686 pub const GST_BUFFER_FLAG_HEADER: GstBufferFlags = 1024;
687 pub const GST_BUFFER_FLAG_GAP: GstBufferFlags = 2048;
688 pub const GST_BUFFER_FLAG_DROPPABLE: GstBufferFlags = 4096;
689 pub const GST_BUFFER_FLAG_DELTA_UNIT: GstBufferFlags = 8192;
690 pub const GST_BUFFER_FLAG_TAG_MEMORY: GstBufferFlags = 16384;
691 pub const GST_BUFFER_FLAG_SYNC_AFTER: GstBufferFlags = 32768;
692 #[cfg(any(feature = "v1_14", feature = "dox"))]
693 #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
694 pub const GST_BUFFER_FLAG_NON_DROPPABLE: GstBufferFlags = 65536;
695 pub const GST_BUFFER_FLAG_LAST: GstBufferFlags = 1048576;
696 
697 pub type GstBufferPoolAcquireFlags = c_uint;
698 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_NONE: GstBufferPoolAcquireFlags = 0;
699 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT: GstBufferPoolAcquireFlags = 1;
700 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT: GstBufferPoolAcquireFlags = 2;
701 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT: GstBufferPoolAcquireFlags = 4;
702 pub const GST_BUFFER_POOL_ACQUIRE_FLAG_LAST: GstBufferPoolAcquireFlags = 65536;
703 
704 pub type GstBusFlags = c_uint;
705 pub const GST_BUS_FLUSHING: GstBusFlags = 16;
706 pub const GST_BUS_FLAG_LAST: GstBusFlags = 32;
707 
708 pub type GstCapsFlags = c_uint;
709 pub const GST_CAPS_FLAG_ANY: GstCapsFlags = 16;
710 
711 pub type GstClockFlags = c_uint;
712 pub const GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC: GstClockFlags = 16;
713 pub const GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC: GstClockFlags = 32;
714 pub const GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC: GstClockFlags = 64;
715 pub const GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC: GstClockFlags = 128;
716 pub const GST_CLOCK_FLAG_CAN_SET_RESOLUTION: GstClockFlags = 256;
717 pub const GST_CLOCK_FLAG_CAN_SET_MASTER: GstClockFlags = 512;
718 pub const GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC: GstClockFlags = 1024;
719 pub const GST_CLOCK_FLAG_LAST: GstClockFlags = 4096;
720 
721 pub type GstDebugColorFlags = c_uint;
722 pub const GST_DEBUG_FG_BLACK: GstDebugColorFlags = 0;
723 pub const GST_DEBUG_FG_RED: GstDebugColorFlags = 1;
724 pub const GST_DEBUG_FG_GREEN: GstDebugColorFlags = 2;
725 pub const GST_DEBUG_FG_YELLOW: GstDebugColorFlags = 3;
726 pub const GST_DEBUG_FG_BLUE: GstDebugColorFlags = 4;
727 pub const GST_DEBUG_FG_MAGENTA: GstDebugColorFlags = 5;
728 pub const GST_DEBUG_FG_CYAN: GstDebugColorFlags = 6;
729 pub const GST_DEBUG_FG_WHITE: GstDebugColorFlags = 7;
730 pub const GST_DEBUG_BG_BLACK: GstDebugColorFlags = 0;
731 pub const GST_DEBUG_BG_RED: GstDebugColorFlags = 16;
732 pub const GST_DEBUG_BG_GREEN: GstDebugColorFlags = 32;
733 pub const GST_DEBUG_BG_YELLOW: GstDebugColorFlags = 48;
734 pub const GST_DEBUG_BG_BLUE: GstDebugColorFlags = 64;
735 pub const GST_DEBUG_BG_MAGENTA: GstDebugColorFlags = 80;
736 pub const GST_DEBUG_BG_CYAN: GstDebugColorFlags = 96;
737 pub const GST_DEBUG_BG_WHITE: GstDebugColorFlags = 112;
738 pub const GST_DEBUG_BOLD: GstDebugColorFlags = 256;
739 pub const GST_DEBUG_UNDERLINE: GstDebugColorFlags = 512;
740 
741 pub type GstDebugGraphDetails = c_uint;
742 pub const GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE: GstDebugGraphDetails = 1;
743 pub const GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS: GstDebugGraphDetails = 2;
744 pub const GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS: GstDebugGraphDetails = 4;
745 pub const GST_DEBUG_GRAPH_SHOW_STATES: GstDebugGraphDetails = 8;
746 pub const GST_DEBUG_GRAPH_SHOW_FULL_PARAMS: GstDebugGraphDetails = 16;
747 pub const GST_DEBUG_GRAPH_SHOW_ALL: GstDebugGraphDetails = 15;
748 pub const GST_DEBUG_GRAPH_SHOW_VERBOSE: GstDebugGraphDetails = 4294967295;
749 
750 pub type GstElementFlags = c_uint;
751 pub const GST_ELEMENT_FLAG_LOCKED_STATE: GstElementFlags = 16;
752 pub const GST_ELEMENT_FLAG_SINK: GstElementFlags = 32;
753 pub const GST_ELEMENT_FLAG_SOURCE: GstElementFlags = 64;
754 pub const GST_ELEMENT_FLAG_PROVIDE_CLOCK: GstElementFlags = 128;
755 pub const GST_ELEMENT_FLAG_REQUIRE_CLOCK: GstElementFlags = 256;
756 pub const GST_ELEMENT_FLAG_INDEXABLE: GstElementFlags = 512;
757 pub const GST_ELEMENT_FLAG_LAST: GstElementFlags = 16384;
758 
759 pub type GstEventTypeFlags = c_uint;
760 pub const GST_EVENT_TYPE_UPSTREAM: GstEventTypeFlags = 1;
761 pub const GST_EVENT_TYPE_DOWNSTREAM: GstEventTypeFlags = 2;
762 pub const GST_EVENT_TYPE_SERIALIZED: GstEventTypeFlags = 4;
763 pub const GST_EVENT_TYPE_STICKY: GstEventTypeFlags = 8;
764 pub const GST_EVENT_TYPE_STICKY_MULTI: GstEventTypeFlags = 16;
765 
766 pub type GstGapFlags = c_uint;
767 pub const GST_GAP_FLAG_MISSING_DATA: GstGapFlags = 1;
768 
769 pub type GstLockFlags = c_uint;
770 pub const GST_LOCK_FLAG_READ: GstLockFlags = 1;
771 pub const GST_LOCK_FLAG_WRITE: GstLockFlags = 2;
772 pub const GST_LOCK_FLAG_EXCLUSIVE: GstLockFlags = 4;
773 pub const GST_LOCK_FLAG_LAST: GstLockFlags = 256;
774 
775 pub type GstMapFlags = c_uint;
776 pub const GST_MAP_READ: GstMapFlags = 1;
777 pub const GST_MAP_WRITE: GstMapFlags = 2;
778 pub const GST_MAP_FLAG_LAST: GstMapFlags = 65536;
779 
780 pub type GstMemoryFlags = c_uint;
781 pub const GST_MEMORY_FLAG_READONLY: GstMemoryFlags = 2;
782 pub const GST_MEMORY_FLAG_NO_SHARE: GstMemoryFlags = 16;
783 pub const GST_MEMORY_FLAG_ZERO_PREFIXED: GstMemoryFlags = 32;
784 pub const GST_MEMORY_FLAG_ZERO_PADDED: GstMemoryFlags = 64;
785 pub const GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS: GstMemoryFlags = 128;
786 pub const GST_MEMORY_FLAG_NOT_MAPPABLE: GstMemoryFlags = 256;
787 pub const GST_MEMORY_FLAG_LAST: GstMemoryFlags = 1048576;
788 
789 pub type GstMessageType = c_uint;
790 pub const GST_MESSAGE_UNKNOWN: GstMessageType = 0;
791 pub const GST_MESSAGE_EOS: GstMessageType = 1;
792 pub const GST_MESSAGE_ERROR: GstMessageType = 2;
793 pub const GST_MESSAGE_WARNING: GstMessageType = 4;
794 pub const GST_MESSAGE_INFO: GstMessageType = 8;
795 pub const GST_MESSAGE_TAG: GstMessageType = 16;
796 pub const GST_MESSAGE_BUFFERING: GstMessageType = 32;
797 pub const GST_MESSAGE_STATE_CHANGED: GstMessageType = 64;
798 pub const GST_MESSAGE_STATE_DIRTY: GstMessageType = 128;
799 pub const GST_MESSAGE_STEP_DONE: GstMessageType = 256;
800 pub const GST_MESSAGE_CLOCK_PROVIDE: GstMessageType = 512;
801 pub const GST_MESSAGE_CLOCK_LOST: GstMessageType = 1024;
802 pub const GST_MESSAGE_NEW_CLOCK: GstMessageType = 2048;
803 pub const GST_MESSAGE_STRUCTURE_CHANGE: GstMessageType = 4096;
804 pub const GST_MESSAGE_STREAM_STATUS: GstMessageType = 8192;
805 pub const GST_MESSAGE_APPLICATION: GstMessageType = 16384;
806 pub const GST_MESSAGE_ELEMENT: GstMessageType = 32768;
807 pub const GST_MESSAGE_SEGMENT_START: GstMessageType = 65536;
808 pub const GST_MESSAGE_SEGMENT_DONE: GstMessageType = 131072;
809 pub const GST_MESSAGE_DURATION_CHANGED: GstMessageType = 262144;
810 pub const GST_MESSAGE_LATENCY: GstMessageType = 524288;
811 pub const GST_MESSAGE_ASYNC_START: GstMessageType = 1048576;
812 pub const GST_MESSAGE_ASYNC_DONE: GstMessageType = 2097152;
813 pub const GST_MESSAGE_REQUEST_STATE: GstMessageType = 4194304;
814 pub const GST_MESSAGE_STEP_START: GstMessageType = 8388608;
815 pub const GST_MESSAGE_QOS: GstMessageType = 16777216;
816 pub const GST_MESSAGE_PROGRESS: GstMessageType = 33554432;
817 pub const GST_MESSAGE_TOC: GstMessageType = 67108864;
818 pub const GST_MESSAGE_RESET_TIME: GstMessageType = 134217728;
819 pub const GST_MESSAGE_STREAM_START: GstMessageType = 268435456;
820 pub const GST_MESSAGE_NEED_CONTEXT: GstMessageType = 536870912;
821 pub const GST_MESSAGE_HAVE_CONTEXT: GstMessageType = 1073741824;
822 pub const GST_MESSAGE_EXTENDED: GstMessageType = 2147483648;
823 pub const GST_MESSAGE_DEVICE_ADDED: GstMessageType = 2147483649;
824 pub const GST_MESSAGE_DEVICE_REMOVED: GstMessageType = 2147483650;
825 pub const GST_MESSAGE_PROPERTY_NOTIFY: GstMessageType = 2147483651;
826 pub const GST_MESSAGE_STREAM_COLLECTION: GstMessageType = 2147483652;
827 pub const GST_MESSAGE_STREAMS_SELECTED: GstMessageType = 2147483653;
828 pub const GST_MESSAGE_REDIRECT: GstMessageType = 2147483654;
829 pub const GST_MESSAGE_DEVICE_CHANGED: GstMessageType = 2147483655;
830 pub const GST_MESSAGE_INSTANT_RATE_REQUEST: GstMessageType = 2147483656;
831 pub const GST_MESSAGE_ANY: GstMessageType = 4294967295;
832 
833 pub type GstMetaFlags = c_uint;
834 pub const GST_META_FLAG_NONE: GstMetaFlags = 0;
835 pub const GST_META_FLAG_READONLY: GstMetaFlags = 1;
836 pub const GST_META_FLAG_POOLED: GstMetaFlags = 2;
837 pub const GST_META_FLAG_LOCKED: GstMetaFlags = 4;
838 pub const GST_META_FLAG_LAST: GstMetaFlags = 65536;
839 
840 pub type GstMiniObjectFlags = c_uint;
841 pub const GST_MINI_OBJECT_FLAG_LOCKABLE: GstMiniObjectFlags = 1;
842 pub const GST_MINI_OBJECT_FLAG_LOCK_READONLY: GstMiniObjectFlags = 2;
843 pub const GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED: GstMiniObjectFlags = 4;
844 pub const GST_MINI_OBJECT_FLAG_LAST: GstMiniObjectFlags = 16;
845 
846 pub type GstObjectFlags = c_uint;
847 pub const GST_OBJECT_FLAG_MAY_BE_LEAKED: GstObjectFlags = 1;
848 pub const GST_OBJECT_FLAG_LAST: GstObjectFlags = 16;
849 
850 pub type GstPadFlags = c_uint;
851 pub const GST_PAD_FLAG_BLOCKED: GstPadFlags = 16;
852 pub const GST_PAD_FLAG_FLUSHING: GstPadFlags = 32;
853 pub const GST_PAD_FLAG_EOS: GstPadFlags = 64;
854 pub const GST_PAD_FLAG_BLOCKING: GstPadFlags = 128;
855 pub const GST_PAD_FLAG_NEED_PARENT: GstPadFlags = 256;
856 pub const GST_PAD_FLAG_NEED_RECONFIGURE: GstPadFlags = 512;
857 pub const GST_PAD_FLAG_PENDING_EVENTS: GstPadFlags = 1024;
858 pub const GST_PAD_FLAG_FIXED_CAPS: GstPadFlags = 2048;
859 pub const GST_PAD_FLAG_PROXY_CAPS: GstPadFlags = 4096;
860 pub const GST_PAD_FLAG_PROXY_ALLOCATION: GstPadFlags = 8192;
861 pub const GST_PAD_FLAG_PROXY_SCHEDULING: GstPadFlags = 16384;
862 pub const GST_PAD_FLAG_ACCEPT_INTERSECT: GstPadFlags = 32768;
863 pub const GST_PAD_FLAG_ACCEPT_TEMPLATE: GstPadFlags = 65536;
864 pub const GST_PAD_FLAG_LAST: GstPadFlags = 1048576;
865 
866 pub type GstPadLinkCheck = c_uint;
867 pub const GST_PAD_LINK_CHECK_NOTHING: GstPadLinkCheck = 0;
868 pub const GST_PAD_LINK_CHECK_HIERARCHY: GstPadLinkCheck = 1;
869 pub const GST_PAD_LINK_CHECK_TEMPLATE_CAPS: GstPadLinkCheck = 2;
870 pub const GST_PAD_LINK_CHECK_CAPS: GstPadLinkCheck = 4;
871 pub const GST_PAD_LINK_CHECK_NO_RECONFIGURE: GstPadLinkCheck = 8;
872 pub const GST_PAD_LINK_CHECK_DEFAULT: GstPadLinkCheck = 5;
873 
874 pub type GstPadProbeType = c_uint;
875 pub const GST_PAD_PROBE_TYPE_INVALID: GstPadProbeType = 0;
876 pub const GST_PAD_PROBE_TYPE_IDLE: GstPadProbeType = 1;
877 pub const GST_PAD_PROBE_TYPE_BLOCK: GstPadProbeType = 2;
878 pub const GST_PAD_PROBE_TYPE_BUFFER: GstPadProbeType = 16;
879 pub const GST_PAD_PROBE_TYPE_BUFFER_LIST: GstPadProbeType = 32;
880 pub const GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM: GstPadProbeType = 64;
881 pub const GST_PAD_PROBE_TYPE_EVENT_UPSTREAM: GstPadProbeType = 128;
882 pub const GST_PAD_PROBE_TYPE_EVENT_FLUSH: GstPadProbeType = 256;
883 pub const GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM: GstPadProbeType = 512;
884 pub const GST_PAD_PROBE_TYPE_QUERY_UPSTREAM: GstPadProbeType = 1024;
885 pub const GST_PAD_PROBE_TYPE_PUSH: GstPadProbeType = 4096;
886 pub const GST_PAD_PROBE_TYPE_PULL: GstPadProbeType = 8192;
887 pub const GST_PAD_PROBE_TYPE_BLOCKING: GstPadProbeType = 3;
888 pub const GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM: GstPadProbeType = 112;
889 pub const GST_PAD_PROBE_TYPE_DATA_UPSTREAM: GstPadProbeType = 128;
890 pub const GST_PAD_PROBE_TYPE_DATA_BOTH: GstPadProbeType = 240;
891 pub const GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM: GstPadProbeType = 114;
892 pub const GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM: GstPadProbeType = 130;
893 pub const GST_PAD_PROBE_TYPE_EVENT_BOTH: GstPadProbeType = 192;
894 pub const GST_PAD_PROBE_TYPE_QUERY_BOTH: GstPadProbeType = 1536;
895 pub const GST_PAD_PROBE_TYPE_ALL_BOTH: GstPadProbeType = 1776;
896 pub const GST_PAD_PROBE_TYPE_SCHEDULING: GstPadProbeType = 12288;
897 
898 pub type GstPadTemplateFlags = c_uint;
899 pub const GST_PAD_TEMPLATE_FLAG_LAST: GstPadTemplateFlags = 256;
900 
901 pub type GstParseFlags = c_uint;
902 pub const GST_PARSE_FLAG_NONE: GstParseFlags = 0;
903 pub const GST_PARSE_FLAG_FATAL_ERRORS: GstParseFlags = 1;
904 pub const GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS: GstParseFlags = 2;
905 pub const GST_PARSE_FLAG_PLACE_IN_BIN: GstParseFlags = 4;
906 
907 pub type GstPipelineFlags = c_uint;
908 pub const GST_PIPELINE_FLAG_FIXED_CLOCK: GstPipelineFlags = 524288;
909 pub const GST_PIPELINE_FLAG_LAST: GstPipelineFlags = 8388608;
910 
911 pub type GstPluginAPIFlags = c_uint;
912 pub const GST_PLUGIN_API_FLAG_IGNORE_ENUM_MEMBERS: GstPluginAPIFlags = 1;
913 
914 pub type GstPluginDependencyFlags = c_uint;
915 pub const GST_PLUGIN_DEPENDENCY_FLAG_NONE: GstPluginDependencyFlags = 0;
916 pub const GST_PLUGIN_DEPENDENCY_FLAG_RECURSE: GstPluginDependencyFlags = 1;
917 pub const GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY: GstPluginDependencyFlags = 2;
918 pub const GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX: GstPluginDependencyFlags = 4;
919 pub const GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX: GstPluginDependencyFlags = 8;
920 pub const GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE: GstPluginDependencyFlags = 16;
921 
922 pub type GstPluginFlags = c_uint;
923 pub const GST_PLUGIN_FLAG_CACHED: GstPluginFlags = 16;
924 pub const GST_PLUGIN_FLAG_BLACKLISTED: GstPluginFlags = 32;
925 
926 pub type GstQueryTypeFlags = c_uint;
927 pub const GST_QUERY_TYPE_UPSTREAM: GstQueryTypeFlags = 1;
928 pub const GST_QUERY_TYPE_DOWNSTREAM: GstQueryTypeFlags = 2;
929 pub const GST_QUERY_TYPE_SERIALIZED: GstQueryTypeFlags = 4;
930 
931 pub type GstSchedulingFlags = c_uint;
932 pub const GST_SCHEDULING_FLAG_SEEKABLE: GstSchedulingFlags = 1;
933 pub const GST_SCHEDULING_FLAG_SEQUENTIAL: GstSchedulingFlags = 2;
934 pub const GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED: GstSchedulingFlags = 4;
935 
936 pub type GstSeekFlags = c_uint;
937 pub const GST_SEEK_FLAG_NONE: GstSeekFlags = 0;
938 pub const GST_SEEK_FLAG_FLUSH: GstSeekFlags = 1;
939 pub const GST_SEEK_FLAG_ACCURATE: GstSeekFlags = 2;
940 pub const GST_SEEK_FLAG_KEY_UNIT: GstSeekFlags = 4;
941 pub const GST_SEEK_FLAG_SEGMENT: GstSeekFlags = 8;
942 pub const GST_SEEK_FLAG_TRICKMODE: GstSeekFlags = 16;
943 pub const GST_SEEK_FLAG_SKIP: GstSeekFlags = 16;
944 pub const GST_SEEK_FLAG_SNAP_BEFORE: GstSeekFlags = 32;
945 pub const GST_SEEK_FLAG_SNAP_AFTER: GstSeekFlags = 64;
946 pub const GST_SEEK_FLAG_SNAP_NEAREST: GstSeekFlags = 96;
947 pub const GST_SEEK_FLAG_TRICKMODE_KEY_UNITS: GstSeekFlags = 128;
948 pub const GST_SEEK_FLAG_TRICKMODE_NO_AUDIO: GstSeekFlags = 256;
949 pub const GST_SEEK_FLAG_TRICKMODE_FORWARD_PREDICTED: GstSeekFlags = 512;
950 pub const GST_SEEK_FLAG_INSTANT_RATE_CHANGE: GstSeekFlags = 1024;
951 
952 pub type GstSegmentFlags = c_uint;
953 pub const GST_SEGMENT_FLAG_NONE: GstSegmentFlags = 0;
954 pub const GST_SEGMENT_FLAG_RESET: GstSegmentFlags = 1;
955 pub const GST_SEGMENT_FLAG_TRICKMODE: GstSegmentFlags = 16;
956 pub const GST_SEGMENT_FLAG_SKIP: GstSegmentFlags = 16;
957 pub const GST_SEGMENT_FLAG_SEGMENT: GstSegmentFlags = 8;
958 pub const GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS: GstSegmentFlags = 128;
959 pub const GST_SEGMENT_FLAG_TRICKMODE_FORWARD_PREDICTED: GstSegmentFlags = 512;
960 pub const GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO: GstSegmentFlags = 256;
961 
962 pub type GstSerializeFlags = c_uint;
963 pub const GST_SERIALIZE_FLAG_NONE: GstSerializeFlags = 0;
964 pub const GST_SERIALIZE_FLAG_BACKWARD_COMPAT: GstSerializeFlags = 1;
965 
966 pub type GstStackTraceFlags = c_uint;
967 pub const GST_STACK_TRACE_SHOW_NONE: GstStackTraceFlags = 0;
968 pub const GST_STACK_TRACE_SHOW_FULL: GstStackTraceFlags = 1;
969 
970 pub type GstStreamFlags = c_uint;
971 pub const GST_STREAM_FLAG_NONE: GstStreamFlags = 0;
972 pub const GST_STREAM_FLAG_SPARSE: GstStreamFlags = 1;
973 pub const GST_STREAM_FLAG_SELECT: GstStreamFlags = 2;
974 pub const GST_STREAM_FLAG_UNSELECT: GstStreamFlags = 4;
975 
976 pub type GstStreamType = c_uint;
977 pub const GST_STREAM_TYPE_UNKNOWN: GstStreamType = 1;
978 pub const GST_STREAM_TYPE_AUDIO: GstStreamType = 2;
979 pub const GST_STREAM_TYPE_VIDEO: GstStreamType = 4;
980 pub const GST_STREAM_TYPE_CONTAINER: GstStreamType = 8;
981 pub const GST_STREAM_TYPE_TEXT: GstStreamType = 16;
982 
983 pub type GstTracerValueFlags = c_uint;
984 pub const GST_TRACER_VALUE_FLAGS_NONE: GstTracerValueFlags = 0;
985 pub const GST_TRACER_VALUE_FLAGS_OPTIONAL: GstTracerValueFlags = 1;
986 pub const GST_TRACER_VALUE_FLAGS_AGGREGATED: GstTracerValueFlags = 2;
987 
988 // Unions
989 #[repr(C)]
990 #[derive(Copy, Clone)]
991 pub union GstControlBinding_ABI {
992     pub abi: GstControlBinding_ABI_abi,
993     pub _gst_reserved: [gpointer; 4],
994 }
995 
996 impl ::std::fmt::Debug for GstControlBinding_ABI {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result997     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
998         f.debug_struct(&format!("GstControlBinding_ABI @ {:p}", self))
999             .field("abi", unsafe { &self.abi })
1000             .finish()
1001     }
1002 }
1003 
1004 #[repr(C)]
1005 #[derive(Copy, Clone)]
1006 pub union GstPadProbeInfo_ABI {
1007     pub _gst_reserved: [gpointer; 4],
1008     pub abi: GstPadProbeInfo_ABI_abi,
1009 }
1010 
1011 impl ::std::fmt::Debug for GstPadProbeInfo_ABI {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1012     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1013         f.debug_struct(&format!("GstPadProbeInfo_ABI @ {:p}", self))
1014             .field("_gst_reserved", unsafe { &self._gst_reserved })
1015             .field("abi", unsafe { &self.abi })
1016             .finish()
1017     }
1018 }
1019 
1020 #[repr(C)]
1021 #[derive(Copy, Clone)]
1022 pub union GstPadTemplate_ABI {
1023     pub _gst_reserved: [gpointer; 4],
1024     pub abi: GstPadTemplate_ABI_abi,
1025 }
1026 
1027 impl ::std::fmt::Debug for GstPadTemplate_ABI {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1028     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1029         f.debug_struct(&format!("GstPadTemplate_ABI @ {:p}", self))
1030             .field("_gst_reserved", unsafe { &self._gst_reserved })
1031             .field("abi", unsafe { &self.abi })
1032             .finish()
1033     }
1034 }
1035 
1036 #[repr(C)]
1037 #[derive(Copy, Clone)]
1038 pub union GstPad_ABI {
1039     pub _gst_reserved: [gpointer; 4],
1040     pub abi: GstPad_ABI_abi,
1041 }
1042 
1043 impl ::std::fmt::Debug for GstPad_ABI {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1044     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1045         f.debug_struct(&format!("GstPad_ABI @ {:p}", self))
1046             .field("_gst_reserved", unsafe { &self._gst_reserved })
1047             .field("abi", unsafe { &self.abi })
1048             .finish()
1049     }
1050 }
1051 
1052 // Callbacks
1053 pub type GstBufferForeachMetaFunc =
1054     Option<unsafe extern "C" fn(*mut GstBuffer, *mut *mut GstMeta, gpointer) -> gboolean>;
1055 pub type GstBufferListFunc =
1056     Option<unsafe extern "C" fn(*mut *mut GstBuffer, c_uint, gpointer) -> gboolean>;
1057 pub type GstBusFunc =
1058     Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage, gpointer) -> gboolean>;
1059 pub type GstBusSyncHandler =
1060     Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage, gpointer) -> GstBusSyncReply>;
1061 pub type GstCapsFilterMapFunc =
1062     Option<unsafe extern "C" fn(*mut GstCapsFeatures, *mut GstStructure, gpointer) -> gboolean>;
1063 pub type GstCapsForeachFunc =
1064     Option<unsafe extern "C" fn(*mut GstCapsFeatures, *mut GstStructure, gpointer) -> gboolean>;
1065 pub type GstCapsMapFunc =
1066     Option<unsafe extern "C" fn(*mut GstCapsFeatures, *mut GstStructure, gpointer) -> gboolean>;
1067 pub type GstClockCallback =
1068     Option<unsafe extern "C" fn(*mut GstClock, GstClockTime, GstClockID, gpointer) -> gboolean>;
1069 pub type GstControlBindingConvert =
1070     Option<unsafe extern "C" fn(*mut GstControlBinding, c_double, *mut gobject::GValue)>;
1071 pub type GstControlSourceGetValue =
1072     Option<unsafe extern "C" fn(*mut GstControlSource, GstClockTime, *mut c_double) -> gboolean>;
1073 pub type GstControlSourceGetValueArray = Option<
1074     unsafe extern "C" fn(
1075         *mut GstControlSource,
1076         GstClockTime,
1077         GstClockTime,
1078         c_uint,
1079         *mut c_double,
1080     ) -> gboolean,
1081 >;
1082 pub type GstCustomMetaTransformFunction = Option<
1083     unsafe extern "C" fn(
1084         *mut GstBuffer,
1085         *mut GstCustomMeta,
1086         *mut GstBuffer,
1087         glib::GQuark,
1088         gpointer,
1089         gpointer,
1090     ) -> gboolean,
1091 >;
1092 pub type GstDebugFuncPtr = Option<unsafe extern "C" fn()>;
1093 pub type GstElementCallAsyncFunc = Option<unsafe extern "C" fn(*mut GstElement, gpointer)>;
1094 pub type GstElementForeachPadFunc =
1095     Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad, gpointer) -> gboolean>;
1096 pub type GstIteratorCopyFunction =
1097     Option<unsafe extern "C" fn(*const GstIterator, *mut GstIterator)>;
1098 pub type GstIteratorFoldFunction = Option<
1099     unsafe extern "C" fn(*const gobject::GValue, *mut gobject::GValue, gpointer) -> gboolean,
1100 >;
1101 pub type GstIteratorForeachFunction =
1102     Option<unsafe extern "C" fn(*const gobject::GValue, gpointer)>;
1103 pub type GstIteratorFreeFunction = Option<unsafe extern "C" fn(*mut GstIterator)>;
1104 pub type GstIteratorItemFunction =
1105     Option<unsafe extern "C" fn(*mut GstIterator, *const gobject::GValue) -> GstIteratorItem>;
1106 pub type GstIteratorNextFunction =
1107     Option<unsafe extern "C" fn(*mut GstIterator, *mut gobject::GValue) -> GstIteratorResult>;
1108 pub type GstIteratorResyncFunction = Option<unsafe extern "C" fn(*mut GstIterator)>;
1109 pub type GstLogFunction = Option<
1110     unsafe extern "C" fn(
1111         *mut GstDebugCategory,
1112         GstDebugLevel,
1113         *const c_char,
1114         *const c_char,
1115         c_int,
1116         *mut gobject::GObject,
1117         *mut GstDebugMessage,
1118         gpointer,
1119     ),
1120 >;
1121 pub type GstMemoryCopyFunction =
1122     Option<unsafe extern "C" fn(*mut GstMemory, ssize_t, ssize_t) -> *mut GstMemory>;
1123 pub type GstMemoryIsSpanFunction =
1124     Option<unsafe extern "C" fn(*mut GstMemory, *mut GstMemory, *mut size_t) -> gboolean>;
1125 pub type GstMemoryMapFullFunction =
1126     Option<unsafe extern "C" fn(*mut GstMemory, *mut GstMapInfo, size_t) -> gpointer>;
1127 pub type GstMemoryMapFunction =
1128     Option<unsafe extern "C" fn(*mut GstMemory, size_t, GstMapFlags) -> gpointer>;
1129 pub type GstMemoryShareFunction =
1130     Option<unsafe extern "C" fn(*mut GstMemory, ssize_t, ssize_t) -> *mut GstMemory>;
1131 pub type GstMemoryUnmapFullFunction = Option<unsafe extern "C" fn(*mut GstMemory, *mut GstMapInfo)>;
1132 pub type GstMemoryUnmapFunction = Option<unsafe extern "C" fn(*mut GstMemory)>;
1133 pub type GstMetaFreeFunction = Option<unsafe extern "C" fn(*mut GstMeta, *mut GstBuffer)>;
1134 pub type GstMetaInitFunction =
1135     Option<unsafe extern "C" fn(*mut GstMeta, gpointer, *mut GstBuffer) -> gboolean>;
1136 pub type GstMetaTransformFunction = Option<
1137     unsafe extern "C" fn(
1138         *mut GstBuffer,
1139         *mut GstMeta,
1140         *mut GstBuffer,
1141         glib::GQuark,
1142         gpointer,
1143     ) -> gboolean,
1144 >;
1145 pub type GstMiniObjectCopyFunction =
1146     Option<unsafe extern "C" fn(*const GstMiniObject) -> *mut GstMiniObject>;
1147 pub type GstMiniObjectDisposeFunction =
1148     Option<unsafe extern "C" fn(*mut GstMiniObject) -> gboolean>;
1149 pub type GstMiniObjectFreeFunction = Option<unsafe extern "C" fn(*mut GstMiniObject)>;
1150 pub type GstMiniObjectNotify = Option<unsafe extern "C" fn(gpointer, *mut GstMiniObject)>;
1151 pub type GstPadActivateFunction =
1152     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject) -> gboolean>;
1153 pub type GstPadActivateModeFunction =
1154     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, GstPadMode, gboolean) -> gboolean>;
1155 pub type GstPadChainFunction =
1156     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstBuffer) -> GstFlowReturn>;
1157 pub type GstPadChainListFunction =
1158     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstBufferList) -> GstFlowReturn>;
1159 pub type GstPadEventFullFunction =
1160     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstEvent) -> GstFlowReturn>;
1161 pub type GstPadEventFunction =
1162     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstEvent) -> gboolean>;
1163 pub type GstPadForwardFunction = Option<unsafe extern "C" fn(*mut GstPad, gpointer) -> gboolean>;
1164 pub type GstPadGetRangeFunction = Option<
1165     unsafe extern "C" fn(
1166         *mut GstPad,
1167         *mut GstObject,
1168         u64,
1169         c_uint,
1170         *mut *mut GstBuffer,
1171     ) -> GstFlowReturn,
1172 >;
1173 pub type GstPadIterIntLinkFunction =
1174     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject) -> *mut GstIterator>;
1175 pub type GstPadLinkFunction =
1176     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstPad) -> GstPadLinkReturn>;
1177 pub type GstPadProbeCallback =
1178     Option<unsafe extern "C" fn(*mut GstPad, *mut GstPadProbeInfo, gpointer) -> GstPadProbeReturn>;
1179 pub type GstPadQueryFunction =
1180     Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject, *mut GstQuery) -> gboolean>;
1181 pub type GstPadStickyEventsForeachFunction =
1182     Option<unsafe extern "C" fn(*mut GstPad, *mut *mut GstEvent, gpointer) -> gboolean>;
1183 pub type GstPadUnlinkFunction = Option<unsafe extern "C" fn(*mut GstPad, *mut GstObject)>;
1184 pub type GstPluginFeatureFilter =
1185     Option<unsafe extern "C" fn(*mut GstPluginFeature, gpointer) -> gboolean>;
1186 pub type GstPluginFilter = Option<unsafe extern "C" fn(*mut GstPlugin, gpointer) -> gboolean>;
1187 pub type GstPluginInitFullFunc = Option<unsafe extern "C" fn(*mut GstPlugin, gpointer) -> gboolean>;
1188 pub type GstPluginInitFunc = Option<unsafe extern "C" fn(*mut GstPlugin) -> gboolean>;
1189 pub type GstPromiseChangeFunc = Option<unsafe extern "C" fn(*mut GstPromise, gpointer)>;
1190 pub type GstStructureFilterMapFunc =
1191     Option<unsafe extern "C" fn(glib::GQuark, *mut gobject::GValue, gpointer) -> gboolean>;
1192 pub type GstStructureForeachFunc =
1193     Option<unsafe extern "C" fn(glib::GQuark, *const gobject::GValue, gpointer) -> gboolean>;
1194 pub type GstStructureMapFunc =
1195     Option<unsafe extern "C" fn(glib::GQuark, *mut gobject::GValue, gpointer) -> gboolean>;
1196 pub type GstTagForeachFunc =
1197     Option<unsafe extern "C" fn(*const GstTagList, *const c_char, gpointer)>;
1198 pub type GstTagMergeFunc =
1199     Option<unsafe extern "C" fn(*mut gobject::GValue, *const gobject::GValue)>;
1200 pub type GstTaskFunction = Option<unsafe extern "C" fn(gpointer)>;
1201 pub type GstTaskPoolFunction = Option<unsafe extern "C" fn(*mut c_void)>;
1202 pub type GstTaskThreadFunc =
1203     Option<unsafe extern "C" fn(*mut GstTask, *mut glib::GThread, gpointer)>;
1204 pub type GstTypeFindFunction = Option<unsafe extern "C" fn(*mut GstTypeFind, gpointer)>;
1205 pub type GstValueCompareFunc =
1206     Option<unsafe extern "C" fn(*const gobject::GValue, *const gobject::GValue) -> c_int>;
1207 pub type GstValueDeserializeFunc =
1208     Option<unsafe extern "C" fn(*mut gobject::GValue, *const c_char) -> gboolean>;
1209 pub type GstValueDeserializeWithPSpecFunc = Option<
1210     unsafe extern "C" fn(*mut gobject::GValue, *const c_char, *mut gobject::GParamSpec) -> gboolean,
1211 >;
1212 pub type GstValueSerializeFunc =
1213     Option<unsafe extern "C" fn(*const gobject::GValue) -> *mut c_char>;
1214 
1215 // Records
1216 #[repr(C)]
1217 #[derive(Copy, Clone)]
1218 pub struct GstAllocationParams {
1219     pub flags: GstMemoryFlags,
1220     pub align: size_t,
1221     pub prefix: size_t,
1222     pub padding: size_t,
1223     pub _gst_reserved: [gpointer; 4],
1224 }
1225 
1226 impl ::std::fmt::Debug for GstAllocationParams {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1227     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1228         f.debug_struct(&format!("GstAllocationParams @ {:p}", self))
1229             .field("flags", &self.flags)
1230             .field("align", &self.align)
1231             .field("prefix", &self.prefix)
1232             .field("padding", &self.padding)
1233             .finish()
1234     }
1235 }
1236 
1237 #[repr(C)]
1238 #[derive(Copy, Clone)]
1239 pub struct GstAllocatorClass {
1240     pub object_class: GstObjectClass,
1241     pub alloc: Option<
1242         unsafe extern "C" fn(*mut GstAllocator, size_t, *mut GstAllocationParams) -> *mut GstMemory,
1243     >,
1244     pub free: Option<unsafe extern "C" fn(*mut GstAllocator, *mut GstMemory)>,
1245     pub _gst_reserved: [gpointer; 4],
1246 }
1247 
1248 impl ::std::fmt::Debug for GstAllocatorClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1249     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1250         f.debug_struct(&format!("GstAllocatorClass @ {:p}", self))
1251             .field("object_class", &self.object_class)
1252             .field("alloc", &self.alloc)
1253             .field("free", &self.free)
1254             .finish()
1255     }
1256 }
1257 
1258 #[repr(C)]
1259 pub struct _GstAllocatorPrivate(c_void);
1260 
1261 pub type GstAllocatorPrivate = *mut _GstAllocatorPrivate;
1262 
1263 #[repr(C)]
1264 pub struct GstAtomicQueue(c_void);
1265 
1266 impl ::std::fmt::Debug for GstAtomicQueue {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1267     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1268         f.debug_struct(&format!("GstAtomicQueue @ {:p}", self))
1269             .finish()
1270     }
1271 }
1272 
1273 #[repr(C)]
1274 #[derive(Copy, Clone)]
1275 pub struct GstBinClass {
1276     pub parent_class: GstElementClass,
1277     pub pool: *mut glib::GThreadPool,
1278     pub element_added: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement)>,
1279     pub element_removed: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement)>,
1280     pub add_element: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement) -> gboolean>,
1281     pub remove_element: Option<unsafe extern "C" fn(*mut GstBin, *mut GstElement) -> gboolean>,
1282     pub handle_message: Option<unsafe extern "C" fn(*mut GstBin, *mut GstMessage)>,
1283     pub do_latency: Option<unsafe extern "C" fn(*mut GstBin) -> gboolean>,
1284     pub deep_element_added: Option<unsafe extern "C" fn(*mut GstBin, *mut GstBin, *mut GstElement)>,
1285     pub deep_element_removed:
1286         Option<unsafe extern "C" fn(*mut GstBin, *mut GstBin, *mut GstElement)>,
1287     pub _gst_reserved: [gpointer; 2],
1288 }
1289 
1290 impl ::std::fmt::Debug for GstBinClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1291     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1292         f.debug_struct(&format!("GstBinClass @ {:p}", self))
1293             .field("parent_class", &self.parent_class)
1294             .field("element_added", &self.element_added)
1295             .field("element_removed", &self.element_removed)
1296             .field("add_element", &self.add_element)
1297             .field("remove_element", &self.remove_element)
1298             .field("handle_message", &self.handle_message)
1299             .field("do_latency", &self.do_latency)
1300             .field("deep_element_added", &self.deep_element_added)
1301             .field("deep_element_removed", &self.deep_element_removed)
1302             .finish()
1303     }
1304 }
1305 
1306 #[repr(C)]
1307 pub struct _GstBinPrivate(c_void);
1308 
1309 pub type GstBinPrivate = *mut _GstBinPrivate;
1310 
1311 #[repr(C)]
1312 #[derive(Copy, Clone)]
1313 pub struct GstBuffer {
1314     pub mini_object: GstMiniObject,
1315     pub pool: *mut GstBufferPool,
1316     pub pts: GstClockTime,
1317     pub dts: GstClockTime,
1318     pub duration: GstClockTime,
1319     pub offset: u64,
1320     pub offset_end: u64,
1321 }
1322 
1323 impl ::std::fmt::Debug for GstBuffer {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1324     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1325         f.debug_struct(&format!("GstBuffer @ {:p}", self))
1326             .field("mini_object", &self.mini_object)
1327             .field("pool", &self.pool)
1328             .field("pts", &self.pts)
1329             .field("dts", &self.dts)
1330             .field("duration", &self.duration)
1331             .field("offset", &self.offset)
1332             .field("offset_end", &self.offset_end)
1333             .finish()
1334     }
1335 }
1336 
1337 #[repr(C)]
1338 pub struct GstBufferList(c_void);
1339 
1340 impl ::std::fmt::Debug for GstBufferList {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1341     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1342         f.debug_struct(&format!("GstBufferList @ {:p}", self))
1343             .finish()
1344     }
1345 }
1346 
1347 #[repr(C)]
1348 #[derive(Copy, Clone)]
1349 pub struct GstBufferPoolAcquireParams {
1350     pub format: GstFormat,
1351     pub start: i64,
1352     pub stop: i64,
1353     pub flags: GstBufferPoolAcquireFlags,
1354     pub _gst_reserved: [gpointer; 4],
1355 }
1356 
1357 impl ::std::fmt::Debug for GstBufferPoolAcquireParams {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1358     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1359         f.debug_struct(&format!("GstBufferPoolAcquireParams @ {:p}", self))
1360             .field("format", &self.format)
1361             .field("start", &self.start)
1362             .field("stop", &self.stop)
1363             .field("flags", &self.flags)
1364             .finish()
1365     }
1366 }
1367 
1368 #[repr(C)]
1369 #[derive(Copy, Clone)]
1370 pub struct GstBufferPoolClass {
1371     pub object_class: GstObjectClass,
1372     pub get_options: Option<unsafe extern "C" fn(*mut GstBufferPool) -> *mut *const c_char>,
1373     pub set_config: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstStructure) -> gboolean>,
1374     pub start: Option<unsafe extern "C" fn(*mut GstBufferPool) -> gboolean>,
1375     pub stop: Option<unsafe extern "C" fn(*mut GstBufferPool) -> gboolean>,
1376     pub acquire_buffer: Option<
1377         unsafe extern "C" fn(
1378             *mut GstBufferPool,
1379             *mut *mut GstBuffer,
1380             *mut GstBufferPoolAcquireParams,
1381         ) -> GstFlowReturn,
1382     >,
1383     pub alloc_buffer: Option<
1384         unsafe extern "C" fn(
1385             *mut GstBufferPool,
1386             *mut *mut GstBuffer,
1387             *mut GstBufferPoolAcquireParams,
1388         ) -> GstFlowReturn,
1389     >,
1390     pub reset_buffer: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstBuffer)>,
1391     pub release_buffer: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstBuffer)>,
1392     pub free_buffer: Option<unsafe extern "C" fn(*mut GstBufferPool, *mut GstBuffer)>,
1393     pub flush_start: Option<unsafe extern "C" fn(*mut GstBufferPool)>,
1394     pub flush_stop: Option<unsafe extern "C" fn(*mut GstBufferPool)>,
1395     pub _gst_reserved: [gpointer; 2],
1396 }
1397 
1398 impl ::std::fmt::Debug for GstBufferPoolClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1399     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1400         f.debug_struct(&format!("GstBufferPoolClass @ {:p}", self))
1401             .field("object_class", &self.object_class)
1402             .field("get_options", &self.get_options)
1403             .field("set_config", &self.set_config)
1404             .field("start", &self.start)
1405             .field("stop", &self.stop)
1406             .field("acquire_buffer", &self.acquire_buffer)
1407             .field("alloc_buffer", &self.alloc_buffer)
1408             .field("reset_buffer", &self.reset_buffer)
1409             .field("release_buffer", &self.release_buffer)
1410             .field("free_buffer", &self.free_buffer)
1411             .field("flush_start", &self.flush_start)
1412             .field("flush_stop", &self.flush_stop)
1413             .finish()
1414     }
1415 }
1416 
1417 #[repr(C)]
1418 pub struct _GstBufferPoolPrivate(c_void);
1419 
1420 pub type GstBufferPoolPrivate = *mut _GstBufferPoolPrivate;
1421 
1422 #[repr(C)]
1423 #[derive(Copy, Clone)]
1424 pub struct GstBusClass {
1425     pub parent_class: GstObjectClass,
1426     pub message: Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage)>,
1427     pub sync_message: Option<unsafe extern "C" fn(*mut GstBus, *mut GstMessage)>,
1428     pub _gst_reserved: [gpointer; 4],
1429 }
1430 
1431 impl ::std::fmt::Debug for GstBusClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1432     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1433         f.debug_struct(&format!("GstBusClass @ {:p}", self))
1434             .field("parent_class", &self.parent_class)
1435             .field("message", &self.message)
1436             .field("sync_message", &self.sync_message)
1437             .finish()
1438     }
1439 }
1440 
1441 #[repr(C)]
1442 pub struct _GstBusPrivate(c_void);
1443 
1444 pub type GstBusPrivate = *mut _GstBusPrivate;
1445 
1446 #[repr(C)]
1447 #[derive(Copy, Clone)]
1448 pub struct GstCaps {
1449     pub mini_object: GstMiniObject,
1450 }
1451 
1452 impl ::std::fmt::Debug for GstCaps {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1453     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1454         f.debug_struct(&format!("GstCaps @ {:p}", self))
1455             .field("mini_object", &self.mini_object)
1456             .finish()
1457     }
1458 }
1459 
1460 #[repr(C)]
1461 pub struct GstCapsFeatures(c_void);
1462 
1463 impl ::std::fmt::Debug for GstCapsFeatures {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1464     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1465         f.debug_struct(&format!("GstCapsFeatures @ {:p}", self))
1466             .finish()
1467     }
1468 }
1469 
1470 #[repr(C)]
1471 #[derive(Copy, Clone)]
1472 pub struct GstChildProxyInterface {
1473     pub parent: gobject::GTypeInterface,
1474     pub get_child_by_name:
1475         Option<unsafe extern "C" fn(*mut GstChildProxy, *const c_char) -> *mut gobject::GObject>,
1476     pub get_child_by_index:
1477         Option<unsafe extern "C" fn(*mut GstChildProxy, c_uint) -> *mut gobject::GObject>,
1478     pub get_children_count: Option<unsafe extern "C" fn(*mut GstChildProxy) -> c_uint>,
1479     pub child_added:
1480         Option<unsafe extern "C" fn(*mut GstChildProxy, *mut gobject::GObject, *const c_char)>,
1481     pub child_removed:
1482         Option<unsafe extern "C" fn(*mut GstChildProxy, *mut gobject::GObject, *const c_char)>,
1483     pub _gst_reserved: [gpointer; 4],
1484 }
1485 
1486 impl ::std::fmt::Debug for GstChildProxyInterface {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1487     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1488         f.debug_struct(&format!("GstChildProxyInterface @ {:p}", self))
1489             .field("parent", &self.parent)
1490             .field("get_child_by_name", &self.get_child_by_name)
1491             .field("get_child_by_index", &self.get_child_by_index)
1492             .field("get_children_count", &self.get_children_count)
1493             .field("child_added", &self.child_added)
1494             .field("child_removed", &self.child_removed)
1495             .finish()
1496     }
1497 }
1498 
1499 #[repr(C)]
1500 #[derive(Copy, Clone)]
1501 pub struct GstClockClass {
1502     pub parent_class: GstObjectClass,
1503     pub change_resolution:
1504         Option<unsafe extern "C" fn(*mut GstClock, GstClockTime, GstClockTime) -> GstClockTime>,
1505     pub get_resolution: Option<unsafe extern "C" fn(*mut GstClock) -> GstClockTime>,
1506     pub get_internal_time: Option<unsafe extern "C" fn(*mut GstClock) -> GstClockTime>,
1507     pub wait: Option<
1508         unsafe extern "C" fn(
1509             *mut GstClock,
1510             *mut GstClockEntry,
1511             *mut GstClockTimeDiff,
1512         ) -> GstClockReturn,
1513     >,
1514     pub wait_async:
1515         Option<unsafe extern "C" fn(*mut GstClock, *mut GstClockEntry) -> GstClockReturn>,
1516     pub unschedule: Option<unsafe extern "C" fn(*mut GstClock, *mut GstClockEntry)>,
1517     pub _gst_reserved: [gpointer; 4],
1518 }
1519 
1520 impl ::std::fmt::Debug for GstClockClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1521     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1522         f.debug_struct(&format!("GstClockClass @ {:p}", self))
1523             .field("parent_class", &self.parent_class)
1524             .field("change_resolution", &self.change_resolution)
1525             .field("get_resolution", &self.get_resolution)
1526             .field("get_internal_time", &self.get_internal_time)
1527             .field("wait", &self.wait)
1528             .field("wait_async", &self.wait_async)
1529             .field("unschedule", &self.unschedule)
1530             .finish()
1531     }
1532 }
1533 
1534 #[repr(C)]
1535 #[derive(Copy, Clone)]
1536 pub struct GstClockEntry {
1537     pub refcount: c_int,
1538     pub clock: *mut GstClock,
1539     pub type_: GstClockEntryType,
1540     pub time: GstClockTime,
1541     pub interval: GstClockTime,
1542     pub status: GstClockReturn,
1543     pub func: GstClockCallback,
1544     pub user_data: gpointer,
1545     pub destroy_data: glib::GDestroyNotify,
1546     pub unscheduled: gboolean,
1547     pub woken_up: gboolean,
1548     pub _gst_reserved: [gpointer; 4],
1549 }
1550 
1551 impl ::std::fmt::Debug for GstClockEntry {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1552     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1553         f.debug_struct(&format!("GstClockEntry @ {:p}", self))
1554             .field("refcount", &self.refcount)
1555             .finish()
1556     }
1557 }
1558 
1559 #[repr(C)]
1560 pub struct _GstClockPrivate(c_void);
1561 
1562 pub type GstClockPrivate = *mut _GstClockPrivate;
1563 
1564 #[repr(C)]
1565 pub struct GstContext(c_void);
1566 
1567 impl ::std::fmt::Debug for GstContext {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1568     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1569         f.debug_struct(&format!("GstContext @ {:p}", self)).finish()
1570     }
1571 }
1572 
1573 #[repr(C)]
1574 #[derive(Copy, Clone)]
1575 pub struct GstControlBindingClass {
1576     pub parent_class: GstObjectClass,
1577     pub sync_values: Option<
1578         unsafe extern "C" fn(
1579             *mut GstControlBinding,
1580             *mut GstObject,
1581             GstClockTime,
1582             GstClockTime,
1583         ) -> gboolean,
1584     >,
1585     pub get_value:
1586         Option<unsafe extern "C" fn(*mut GstControlBinding, GstClockTime) -> *mut gobject::GValue>,
1587     pub get_value_array: Option<
1588         unsafe extern "C" fn(
1589             *mut GstControlBinding,
1590             GstClockTime,
1591             GstClockTime,
1592             c_uint,
1593             gpointer,
1594         ) -> gboolean,
1595     >,
1596     pub get_g_value_array: Option<
1597         unsafe extern "C" fn(
1598             *mut GstControlBinding,
1599             GstClockTime,
1600             GstClockTime,
1601             c_uint,
1602             *mut gobject::GValue,
1603         ) -> gboolean,
1604     >,
1605     pub _gst_reserved: [gpointer; 4],
1606 }
1607 
1608 impl ::std::fmt::Debug for GstControlBindingClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1609     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1610         f.debug_struct(&format!("GstControlBindingClass @ {:p}", self))
1611             .field("parent_class", &self.parent_class)
1612             .field("sync_values", &self.sync_values)
1613             .field("get_value", &self.get_value)
1614             .field("get_value_array", &self.get_value_array)
1615             .field("get_g_value_array", &self.get_g_value_array)
1616             .finish()
1617     }
1618 }
1619 
1620 #[repr(C)]
1621 pub struct _GstControlBindingPrivate(c_void);
1622 
1623 pub type GstControlBindingPrivate = *mut _GstControlBindingPrivate;
1624 
1625 #[repr(C)]
1626 #[derive(Copy, Clone)]
1627 pub struct GstControlBinding_ABI_abi {
1628     pub priv_: *mut GstControlBindingPrivate,
1629 }
1630 
1631 impl ::std::fmt::Debug for GstControlBinding_ABI_abi {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1632     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1633         f.debug_struct(&format!("GstControlBinding_ABI_abi @ {:p}", self))
1634             .finish()
1635     }
1636 }
1637 
1638 #[repr(C)]
1639 #[derive(Copy, Clone)]
1640 pub struct GstControlSourceClass {
1641     pub parent_class: GstObjectClass,
1642     pub _gst_reserved: [gpointer; 4],
1643 }
1644 
1645 impl ::std::fmt::Debug for GstControlSourceClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1646     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1647         f.debug_struct(&format!("GstControlSourceClass @ {:p}", self))
1648             .field("parent_class", &self.parent_class)
1649             .finish()
1650     }
1651 }
1652 
1653 #[repr(C)]
1654 #[derive(Copy, Clone)]
1655 pub struct GstCustomMeta {
1656     pub meta: GstMeta,
1657 }
1658 
1659 impl ::std::fmt::Debug for GstCustomMeta {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1660     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1661         f.debug_struct(&format!("GstCustomMeta @ {:p}", self))
1662             .field("meta", &self.meta)
1663             .finish()
1664     }
1665 }
1666 
1667 #[repr(C)]
1668 pub struct GstDateTime(c_void);
1669 
1670 impl ::std::fmt::Debug for GstDateTime {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1671     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1672         f.debug_struct(&format!("GstDateTime @ {:p}", self))
1673             .finish()
1674     }
1675 }
1676 
1677 #[repr(C)]
1678 #[derive(Copy, Clone)]
1679 pub struct GstDebugCategory {
1680     pub threshold: c_int,
1681     pub color: c_uint,
1682     pub name: *const c_char,
1683     pub description: *const c_char,
1684 }
1685 
1686 impl ::std::fmt::Debug for GstDebugCategory {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1687     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1688         f.debug_struct(&format!("GstDebugCategory @ {:p}", self))
1689             .finish()
1690     }
1691 }
1692 
1693 #[repr(C)]
1694 pub struct _GstDebugMessage(c_void);
1695 
1696 pub type GstDebugMessage = *mut _GstDebugMessage;
1697 
1698 #[repr(C)]
1699 #[derive(Copy, Clone)]
1700 pub struct GstDeviceClass {
1701     pub parent_class: GstObjectClass,
1702     pub create_element:
1703         Option<unsafe extern "C" fn(*mut GstDevice, *const c_char) -> *mut GstElement>,
1704     pub reconfigure_element:
1705         Option<unsafe extern "C" fn(*mut GstDevice, *mut GstElement) -> gboolean>,
1706     pub _gst_reserved: [gpointer; 4],
1707 }
1708 
1709 impl ::std::fmt::Debug for GstDeviceClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1710     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1711         f.debug_struct(&format!("GstDeviceClass @ {:p}", self))
1712             .field("parent_class", &self.parent_class)
1713             .field("create_element", &self.create_element)
1714             .field("reconfigure_element", &self.reconfigure_element)
1715             .finish()
1716     }
1717 }
1718 
1719 #[repr(C)]
1720 #[derive(Copy, Clone)]
1721 pub struct GstDeviceMonitorClass {
1722     pub parent_class: GstObjectClass,
1723     pub _gst_reserved: [gpointer; 4],
1724 }
1725 
1726 impl ::std::fmt::Debug for GstDeviceMonitorClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1727     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1728         f.debug_struct(&format!("GstDeviceMonitorClass @ {:p}", self))
1729             .field("parent_class", &self.parent_class)
1730             .finish()
1731     }
1732 }
1733 
1734 #[repr(C)]
1735 pub struct _GstDeviceMonitorPrivate(c_void);
1736 
1737 pub type GstDeviceMonitorPrivate = *mut _GstDeviceMonitorPrivate;
1738 
1739 #[repr(C)]
1740 pub struct _GstDevicePrivate(c_void);
1741 
1742 pub type GstDevicePrivate = *mut _GstDevicePrivate;
1743 
1744 #[repr(C)]
1745 #[derive(Copy, Clone)]
1746 pub struct GstDeviceProviderClass {
1747     pub parent_class: GstObjectClass,
1748     pub factory: *mut GstDeviceProviderFactory,
1749     pub probe: Option<unsafe extern "C" fn(*mut GstDeviceProvider) -> *mut glib::GList>,
1750     pub start: Option<unsafe extern "C" fn(*mut GstDeviceProvider) -> gboolean>,
1751     pub stop: Option<unsafe extern "C" fn(*mut GstDeviceProvider)>,
1752     pub metadata: gpointer,
1753     pub _gst_reserved: [gpointer; 4],
1754 }
1755 
1756 impl ::std::fmt::Debug for GstDeviceProviderClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1757     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1758         f.debug_struct(&format!("GstDeviceProviderClass @ {:p}", self))
1759             .field("parent_class", &self.parent_class)
1760             .field("factory", &self.factory)
1761             .field("probe", &self.probe)
1762             .field("start", &self.start)
1763             .field("stop", &self.stop)
1764             .finish()
1765     }
1766 }
1767 
1768 #[repr(C)]
1769 pub struct _GstDeviceProviderFactoryClass(c_void);
1770 
1771 pub type GstDeviceProviderFactoryClass = *mut _GstDeviceProviderFactoryClass;
1772 
1773 #[repr(C)]
1774 pub struct _GstDeviceProviderPrivate(c_void);
1775 
1776 pub type GstDeviceProviderPrivate = *mut _GstDeviceProviderPrivate;
1777 
1778 #[repr(C)]
1779 pub struct _GstDynamicTypeFactoryClass(c_void);
1780 
1781 pub type GstDynamicTypeFactoryClass = *mut _GstDynamicTypeFactoryClass;
1782 
1783 #[repr(C)]
1784 #[derive(Copy, Clone)]
1785 pub struct GstElementClass {
1786     pub parent_class: GstObjectClass,
1787     pub metadata: gpointer,
1788     pub elementfactory: *mut GstElementFactory,
1789     pub padtemplates: *mut glib::GList,
1790     pub numpadtemplates: c_int,
1791     pub pad_templ_cookie: u32,
1792     pub pad_added: Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad)>,
1793     pub pad_removed: Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad)>,
1794     pub no_more_pads: Option<unsafe extern "C" fn(*mut GstElement)>,
1795     pub request_new_pad: Option<
1796         unsafe extern "C" fn(
1797             *mut GstElement,
1798             *mut GstPadTemplate,
1799             *const c_char,
1800             *const GstCaps,
1801         ) -> *mut GstPad,
1802     >,
1803     pub release_pad: Option<unsafe extern "C" fn(*mut GstElement, *mut GstPad)>,
1804     pub get_state: Option<
1805         unsafe extern "C" fn(
1806             *mut GstElement,
1807             *mut GstState,
1808             *mut GstState,
1809             GstClockTime,
1810         ) -> GstStateChangeReturn,
1811     >,
1812     pub set_state: Option<unsafe extern "C" fn(*mut GstElement, GstState) -> GstStateChangeReturn>,
1813     pub change_state:
1814         Option<unsafe extern "C" fn(*mut GstElement, GstStateChange) -> GstStateChangeReturn>,
1815     pub state_changed: Option<unsafe extern "C" fn(*mut GstElement, GstState, GstState, GstState)>,
1816     pub set_bus: Option<unsafe extern "C" fn(*mut GstElement, *mut GstBus)>,
1817     pub provide_clock: Option<unsafe extern "C" fn(*mut GstElement) -> *mut GstClock>,
1818     pub set_clock: Option<unsafe extern "C" fn(*mut GstElement, *mut GstClock) -> gboolean>,
1819     pub send_event: Option<unsafe extern "C" fn(*mut GstElement, *mut GstEvent) -> gboolean>,
1820     pub query: Option<unsafe extern "C" fn(*mut GstElement, *mut GstQuery) -> gboolean>,
1821     pub post_message: Option<unsafe extern "C" fn(*mut GstElement, *mut GstMessage) -> gboolean>,
1822     pub set_context: Option<unsafe extern "C" fn(*mut GstElement, *mut GstContext)>,
1823     pub _gst_reserved: [gpointer; 18],
1824 }
1825 
1826 impl ::std::fmt::Debug for GstElementClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1827     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1828         f.debug_struct(&format!("GstElementClass @ {:p}", self))
1829             .field("parent_class", &self.parent_class)
1830             .field("metadata", &self.metadata)
1831             .field("elementfactory", &self.elementfactory)
1832             .field("padtemplates", &self.padtemplates)
1833             .field("numpadtemplates", &self.numpadtemplates)
1834             .field("pad_templ_cookie", &self.pad_templ_cookie)
1835             .field("pad_added", &self.pad_added)
1836             .field("pad_removed", &self.pad_removed)
1837             .field("no_more_pads", &self.no_more_pads)
1838             .field("request_new_pad", &self.request_new_pad)
1839             .field("release_pad", &self.release_pad)
1840             .field("get_state", &self.get_state)
1841             .field("set_state", &self.set_state)
1842             .field("change_state", &self.change_state)
1843             .field("state_changed", &self.state_changed)
1844             .field("set_bus", &self.set_bus)
1845             .field("provide_clock", &self.provide_clock)
1846             .field("set_clock", &self.set_clock)
1847             .field("send_event", &self.send_event)
1848             .field("query", &self.query)
1849             .field("post_message", &self.post_message)
1850             .field("set_context", &self.set_context)
1851             .finish()
1852     }
1853 }
1854 
1855 #[repr(C)]
1856 pub struct _GstElementFactoryClass(c_void);
1857 
1858 pub type GstElementFactoryClass = *mut _GstElementFactoryClass;
1859 
1860 #[repr(C)]
1861 #[derive(Copy, Clone)]
1862 pub struct GstEvent {
1863     pub mini_object: GstMiniObject,
1864     pub type_: GstEventType,
1865     pub timestamp: u64,
1866     pub seqnum: u32,
1867 }
1868 
1869 impl ::std::fmt::Debug for GstEvent {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1870     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1871         f.debug_struct(&format!("GstEvent @ {:p}", self))
1872             .field("mini_object", &self.mini_object)
1873             .field("type_", &self.type_)
1874             .field("timestamp", &self.timestamp)
1875             .field("seqnum", &self.seqnum)
1876             .finish()
1877     }
1878 }
1879 
1880 #[repr(C)]
1881 #[derive(Copy, Clone)]
1882 pub struct GstFormatDefinition {
1883     pub value: GstFormat,
1884     pub nick: *const c_char,
1885     pub description: *const c_char,
1886     pub quark: glib::GQuark,
1887 }
1888 
1889 impl ::std::fmt::Debug for GstFormatDefinition {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1890     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1891         f.debug_struct(&format!("GstFormatDefinition @ {:p}", self))
1892             .field("value", &self.value)
1893             .field("nick", &self.nick)
1894             .field("description", &self.description)
1895             .field("quark", &self.quark)
1896             .finish()
1897     }
1898 }
1899 
1900 #[repr(C)]
1901 #[derive(Copy, Clone)]
1902 pub struct GstGhostPadClass {
1903     pub parent_class: GstProxyPadClass,
1904     pub _gst_reserved: [gpointer; 4],
1905 }
1906 
1907 impl ::std::fmt::Debug for GstGhostPadClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1908     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1909         f.debug_struct(&format!("GstGhostPadClass @ {:p}", self))
1910             .field("parent_class", &self.parent_class)
1911             .finish()
1912     }
1913 }
1914 
1915 #[repr(C)]
1916 pub struct _GstGhostPadPrivate(c_void);
1917 
1918 pub type GstGhostPadPrivate = *mut _GstGhostPadPrivate;
1919 
1920 #[repr(C)]
1921 #[derive(Copy, Clone)]
1922 pub struct GstIterator {
1923     pub copy: GstIteratorCopyFunction,
1924     pub next: GstIteratorNextFunction,
1925     pub item: GstIteratorItemFunction,
1926     pub resync: GstIteratorResyncFunction,
1927     pub free: GstIteratorFreeFunction,
1928     pub pushed: *mut GstIterator,
1929     pub type_: GType,
1930     pub lock: *mut glib::GMutex,
1931     pub cookie: u32,
1932     pub master_cookie: *mut u32,
1933     pub size: c_uint,
1934     pub _gst_reserved: [gpointer; 4],
1935 }
1936 
1937 impl ::std::fmt::Debug for GstIterator {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1938     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1939         f.debug_struct(&format!("GstIterator @ {:p}", self))
1940             .field("copy", &self.copy)
1941             .field("next", &self.next)
1942             .field("item", &self.item)
1943             .field("resync", &self.resync)
1944             .field("free", &self.free)
1945             .field("pushed", &self.pushed)
1946             .field("type_", &self.type_)
1947             .field("lock", &self.lock)
1948             .field("cookie", &self.cookie)
1949             .field("master_cookie", &self.master_cookie)
1950             .field("size", &self.size)
1951             .finish()
1952     }
1953 }
1954 
1955 #[repr(C)]
1956 #[derive(Copy, Clone)]
1957 pub struct GstMapInfo {
1958     pub memory: *mut GstMemory,
1959     pub flags: GstMapFlags,
1960     pub data: *mut u8,
1961     pub size: size_t,
1962     pub maxsize: size_t,
1963     pub user_data: [gpointer; 4],
1964     pub _gst_reserved: [gpointer; 4],
1965 }
1966 
1967 impl ::std::fmt::Debug for GstMapInfo {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1968     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1969         f.debug_struct(&format!("GstMapInfo @ {:p}", self))
1970             .field("memory", &self.memory)
1971             .field("flags", &self.flags)
1972             .field("data", &self.data)
1973             .field("size", &self.size)
1974             .field("maxsize", &self.maxsize)
1975             .field("user_data", &self.user_data)
1976             .finish()
1977     }
1978 }
1979 
1980 #[repr(C)]
1981 #[derive(Copy, Clone)]
1982 pub struct GstMemory {
1983     pub mini_object: GstMiniObject,
1984     pub allocator: *mut GstAllocator,
1985     pub parent: *mut GstMemory,
1986     pub maxsize: size_t,
1987     pub align: size_t,
1988     pub offset: size_t,
1989     pub size: size_t,
1990 }
1991 
1992 impl ::std::fmt::Debug for GstMemory {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result1993     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1994         f.debug_struct(&format!("GstMemory @ {:p}", self))
1995             .field("mini_object", &self.mini_object)
1996             .field("allocator", &self.allocator)
1997             .field("parent", &self.parent)
1998             .field("maxsize", &self.maxsize)
1999             .field("align", &self.align)
2000             .field("offset", &self.offset)
2001             .field("size", &self.size)
2002             .finish()
2003     }
2004 }
2005 
2006 #[repr(C)]
2007 #[derive(Copy, Clone)]
2008 pub struct GstMessage {
2009     pub mini_object: GstMiniObject,
2010     pub type_: GstMessageType,
2011     pub timestamp: u64,
2012     pub src: *mut GstObject,
2013     pub seqnum: u32,
2014     pub lock: glib::GMutex,
2015     pub cond: glib::GCond,
2016 }
2017 
2018 impl ::std::fmt::Debug for GstMessage {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2019     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2020         f.debug_struct(&format!("GstMessage @ {:p}", self))
2021             .field("mini_object", &self.mini_object)
2022             .field("type_", &self.type_)
2023             .field("timestamp", &self.timestamp)
2024             .field("src", &self.src)
2025             .field("seqnum", &self.seqnum)
2026             .finish()
2027     }
2028 }
2029 
2030 #[repr(C)]
2031 #[derive(Copy, Clone)]
2032 pub struct GstMeta {
2033     pub flags: GstMetaFlags,
2034     pub info: *const GstMetaInfo,
2035 }
2036 
2037 impl ::std::fmt::Debug for GstMeta {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2038     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2039         f.debug_struct(&format!("GstMeta @ {:p}", self))
2040             .field("flags", &self.flags)
2041             .field("info", &self.info)
2042             .finish()
2043     }
2044 }
2045 
2046 #[repr(C)]
2047 #[derive(Copy, Clone)]
2048 pub struct GstMetaInfo {
2049     pub api: GType,
2050     pub type_: GType,
2051     pub size: size_t,
2052     pub init_func: GstMetaInitFunction,
2053     pub free_func: GstMetaFreeFunction,
2054     pub transform_func: GstMetaTransformFunction,
2055 }
2056 
2057 impl ::std::fmt::Debug for GstMetaInfo {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2058     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2059         f.debug_struct(&format!("GstMetaInfo @ {:p}", self))
2060             .field("api", &self.api)
2061             .field("type_", &self.type_)
2062             .field("size", &self.size)
2063             .field("init_func", &self.init_func)
2064             .field("free_func", &self.free_func)
2065             .field("transform_func", &self.transform_func)
2066             .finish()
2067     }
2068 }
2069 
2070 #[repr(C)]
2071 #[derive(Copy, Clone)]
2072 pub struct GstMetaTransformCopy {
2073     pub region: gboolean,
2074     pub offset: size_t,
2075     pub size: size_t,
2076 }
2077 
2078 impl ::std::fmt::Debug for GstMetaTransformCopy {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2079     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2080         f.debug_struct(&format!("GstMetaTransformCopy @ {:p}", self))
2081             .field("region", &self.region)
2082             .field("offset", &self.offset)
2083             .field("size", &self.size)
2084             .finish()
2085     }
2086 }
2087 
2088 #[repr(C)]
2089 #[derive(Copy, Clone)]
2090 pub struct GstMiniObject {
2091     pub type_: GType,
2092     pub refcount: c_int,
2093     pub lockstate: c_int,
2094     pub flags: c_uint,
2095     pub copy: GstMiniObjectCopyFunction,
2096     pub dispose: GstMiniObjectDisposeFunction,
2097     pub free: GstMiniObjectFreeFunction,
2098     pub priv_uint: c_uint,
2099     pub priv_pointer: gpointer,
2100 }
2101 
2102 impl ::std::fmt::Debug for GstMiniObject {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2103     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2104         f.debug_struct(&format!("GstMiniObject @ {:p}", self))
2105             .field("type_", &self.type_)
2106             .field("refcount", &self.refcount)
2107             .field("lockstate", &self.lockstate)
2108             .field("flags", &self.flags)
2109             .field("copy", &self.copy)
2110             .field("dispose", &self.dispose)
2111             .field("free", &self.free)
2112             .finish()
2113     }
2114 }
2115 
2116 #[repr(C)]
2117 #[derive(Copy, Clone)]
2118 pub struct GstObjectClass {
2119     pub parent_class: gobject::GInitiallyUnownedClass,
2120     pub path_string_separator: *const c_char,
2121     pub deep_notify:
2122         Option<unsafe extern "C" fn(*mut GstObject, *mut GstObject, *mut gobject::GParamSpec)>,
2123     pub _gst_reserved: [gpointer; 4],
2124 }
2125 
2126 impl ::std::fmt::Debug for GstObjectClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2127     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2128         f.debug_struct(&format!("GstObjectClass @ {:p}", self))
2129             .field("parent_class", &self.parent_class)
2130             .field("path_string_separator", &self.path_string_separator)
2131             .field("deep_notify", &self.deep_notify)
2132             .finish()
2133     }
2134 }
2135 
2136 #[repr(C)]
2137 #[derive(Copy, Clone)]
2138 pub struct GstPadClass {
2139     pub parent_class: GstObjectClass,
2140     pub linked: Option<unsafe extern "C" fn(*mut GstPad, *mut GstPad)>,
2141     pub unlinked: Option<unsafe extern "C" fn(*mut GstPad, *mut GstPad)>,
2142     pub _gst_reserved: [gpointer; 4],
2143 }
2144 
2145 impl ::std::fmt::Debug for GstPadClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2146     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2147         f.debug_struct(&format!("GstPadClass @ {:p}", self))
2148             .field("parent_class", &self.parent_class)
2149             .field("linked", &self.linked)
2150             .field("unlinked", &self.unlinked)
2151             .finish()
2152     }
2153 }
2154 
2155 #[repr(C)]
2156 pub struct _GstPadPrivate(c_void);
2157 
2158 pub type GstPadPrivate = *mut _GstPadPrivate;
2159 
2160 #[repr(C)]
2161 #[derive(Copy, Clone)]
2162 pub struct GstPadProbeInfo {
2163     pub type_: GstPadProbeType,
2164     pub id: c_ulong,
2165     pub data: gpointer,
2166     pub offset: u64,
2167     pub size: c_uint,
2168     pub ABI: GstPadProbeInfo_ABI,
2169 }
2170 
2171 impl ::std::fmt::Debug for GstPadProbeInfo {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2172     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2173         f.debug_struct(&format!("GstPadProbeInfo @ {:p}", self))
2174             .field("type_", &self.type_)
2175             .field("id", &self.id)
2176             .field("data", &self.data)
2177             .field("offset", &self.offset)
2178             .field("size", &self.size)
2179             .field("ABI", &self.ABI)
2180             .finish()
2181     }
2182 }
2183 
2184 #[repr(C)]
2185 #[derive(Copy, Clone)]
2186 pub struct GstPadProbeInfo_ABI_abi {
2187     pub flow_ret: GstFlowReturn,
2188 }
2189 
2190 impl ::std::fmt::Debug for GstPadProbeInfo_ABI_abi {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2191     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2192         f.debug_struct(&format!("GstPadProbeInfo_ABI_abi @ {:p}", self))
2193             .field("flow_ret", &self.flow_ret)
2194             .finish()
2195     }
2196 }
2197 
2198 #[repr(C)]
2199 #[derive(Copy, Clone)]
2200 pub struct GstPadTemplateClass {
2201     pub parent_class: GstObjectClass,
2202     pub pad_created: Option<unsafe extern "C" fn(*mut GstPadTemplate, *mut GstPad)>,
2203     pub _gst_reserved: [gpointer; 4],
2204 }
2205 
2206 impl ::std::fmt::Debug for GstPadTemplateClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2207     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2208         f.debug_struct(&format!("GstPadTemplateClass @ {:p}", self))
2209             .field("parent_class", &self.parent_class)
2210             .field("pad_created", &self.pad_created)
2211             .finish()
2212     }
2213 }
2214 
2215 #[repr(C)]
2216 #[derive(Copy, Clone)]
2217 pub struct GstPadTemplate_ABI_abi {
2218     pub gtype: GType,
2219     pub documentation_caps: *mut GstCaps,
2220 }
2221 
2222 impl ::std::fmt::Debug for GstPadTemplate_ABI_abi {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2223     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2224         f.debug_struct(&format!("GstPadTemplate_ABI_abi @ {:p}", self))
2225             .field("gtype", &self.gtype)
2226             .field("documentation_caps", &self.documentation_caps)
2227             .finish()
2228     }
2229 }
2230 
2231 #[repr(C)]
2232 #[derive(Copy, Clone)]
2233 pub struct GstPad_ABI_abi {
2234     pub last_flowret: GstFlowReturn,
2235     pub eventfullfunc: GstPadEventFullFunction,
2236 }
2237 
2238 impl ::std::fmt::Debug for GstPad_ABI_abi {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2239     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2240         f.debug_struct(&format!("GstPad_ABI_abi @ {:p}", self))
2241             .field("last_flowret", &self.last_flowret)
2242             .field("eventfullfunc", &self.eventfullfunc)
2243             .finish()
2244     }
2245 }
2246 
2247 #[repr(C)]
2248 #[derive(Copy, Clone)]
2249 pub struct GstParamSpecArray {
2250     pub parent_instance: gobject::GParamSpec,
2251     pub element_spec: *mut gobject::GParamSpec,
2252 }
2253 
2254 impl ::std::fmt::Debug for GstParamSpecArray {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2255     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2256         f.debug_struct(&format!("GstParamSpecArray @ {:p}", self))
2257             .field("parent_instance", &self.parent_instance)
2258             .field("element_spec", &self.element_spec)
2259             .finish()
2260     }
2261 }
2262 
2263 #[repr(C)]
2264 #[derive(Copy, Clone)]
2265 pub struct GstParamSpecFraction {
2266     pub parent_instance: gobject::GParamSpec,
2267     pub min_num: c_int,
2268     pub min_den: c_int,
2269     pub max_num: c_int,
2270     pub max_den: c_int,
2271     pub def_num: c_int,
2272     pub def_den: c_int,
2273 }
2274 
2275 impl ::std::fmt::Debug for GstParamSpecFraction {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2276     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2277         f.debug_struct(&format!("GstParamSpecFraction @ {:p}", self))
2278             .field("parent_instance", &self.parent_instance)
2279             .field("min_num", &self.min_num)
2280             .field("min_den", &self.min_den)
2281             .field("max_num", &self.max_num)
2282             .field("max_den", &self.max_den)
2283             .field("def_num", &self.def_num)
2284             .field("def_den", &self.def_den)
2285             .finish()
2286     }
2287 }
2288 
2289 #[repr(C)]
2290 #[derive(Copy, Clone)]
2291 pub struct GstParentBufferMeta {
2292     pub parent: GstMeta,
2293     pub buffer: *mut GstBuffer,
2294 }
2295 
2296 impl ::std::fmt::Debug for GstParentBufferMeta {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2297     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2298         f.debug_struct(&format!("GstParentBufferMeta @ {:p}", self))
2299             .field("parent", &self.parent)
2300             .field("buffer", &self.buffer)
2301             .finish()
2302     }
2303 }
2304 
2305 #[repr(C)]
2306 pub struct GstParseContext(c_void);
2307 
2308 impl ::std::fmt::Debug for GstParseContext {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2309     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2310         f.debug_struct(&format!("GstParseContext @ {:p}", self))
2311             .finish()
2312     }
2313 }
2314 
2315 #[repr(C)]
2316 #[derive(Copy, Clone)]
2317 pub struct GstPipelineClass {
2318     pub parent_class: GstBinClass,
2319     pub _gst_reserved: [gpointer; 4],
2320 }
2321 
2322 impl ::std::fmt::Debug for GstPipelineClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2323     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2324         f.debug_struct(&format!("GstPipelineClass @ {:p}", self))
2325             .field("parent_class", &self.parent_class)
2326             .finish()
2327     }
2328 }
2329 
2330 #[repr(C)]
2331 pub struct _GstPipelinePrivate(c_void);
2332 
2333 pub type GstPipelinePrivate = *mut _GstPipelinePrivate;
2334 
2335 #[repr(C)]
2336 pub struct _GstPluginClass(c_void);
2337 
2338 pub type GstPluginClass = *mut _GstPluginClass;
2339 
2340 #[repr(C)]
2341 #[derive(Copy, Clone)]
2342 pub struct GstPluginDesc {
2343     pub major_version: c_int,
2344     pub minor_version: c_int,
2345     pub name: *const c_char,
2346     pub description: *const c_char,
2347     pub plugin_init: GstPluginInitFunc,
2348     pub version: *const c_char,
2349     pub license: *const c_char,
2350     pub source: *const c_char,
2351     pub package: *const c_char,
2352     pub origin: *const c_char,
2353     pub release_datetime: *const c_char,
2354     pub _gst_reserved: [gpointer; 4],
2355 }
2356 
2357 impl ::std::fmt::Debug for GstPluginDesc {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2358     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2359         f.debug_struct(&format!("GstPluginDesc @ {:p}", self))
2360             .field("major_version", &self.major_version)
2361             .field("minor_version", &self.minor_version)
2362             .field("name", &self.name)
2363             .field("description", &self.description)
2364             .field("plugin_init", &self.plugin_init)
2365             .field("version", &self.version)
2366             .field("license", &self.license)
2367             .field("source", &self.source)
2368             .field("package", &self.package)
2369             .field("origin", &self.origin)
2370             .field("release_datetime", &self.release_datetime)
2371             .finish()
2372     }
2373 }
2374 
2375 #[repr(C)]
2376 pub struct _GstPluginFeatureClass(c_void);
2377 
2378 pub type GstPluginFeatureClass = *mut _GstPluginFeatureClass;
2379 
2380 #[repr(C)]
2381 pub struct _GstPoll(c_void);
2382 
2383 pub type GstPoll = *mut _GstPoll;
2384 
2385 #[repr(C)]
2386 #[derive(Copy, Clone)]
2387 pub struct GstPollFD {
2388     pub fd: c_int,
2389     pub idx: c_int,
2390 }
2391 
2392 impl ::std::fmt::Debug for GstPollFD {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2393     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2394         f.debug_struct(&format!("GstPollFD @ {:p}", self))
2395             .field("fd", &self.fd)
2396             .finish()
2397     }
2398 }
2399 
2400 #[repr(C)]
2401 #[derive(Copy, Clone)]
2402 pub struct GstPresetInterface {
2403     pub parent: gobject::GTypeInterface,
2404     pub get_preset_names: Option<unsafe extern "C" fn(*mut GstPreset) -> *mut *mut c_char>,
2405     pub get_property_names: Option<unsafe extern "C" fn(*mut GstPreset) -> *mut *mut c_char>,
2406     pub load_preset: Option<unsafe extern "C" fn(*mut GstPreset, *const c_char) -> gboolean>,
2407     pub save_preset: Option<unsafe extern "C" fn(*mut GstPreset, *const c_char) -> gboolean>,
2408     pub rename_preset:
2409         Option<unsafe extern "C" fn(*mut GstPreset, *const c_char, *const c_char) -> gboolean>,
2410     pub delete_preset: Option<unsafe extern "C" fn(*mut GstPreset, *const c_char) -> gboolean>,
2411     pub set_meta: Option<
2412         unsafe extern "C" fn(
2413             *mut GstPreset,
2414             *const c_char,
2415             *const c_char,
2416             *mut *mut c_char,
2417         ) -> gboolean,
2418     >,
2419     pub get_meta: Option<
2420         unsafe extern "C" fn(
2421             *mut GstPreset,
2422             *const c_char,
2423             *const c_char,
2424             *mut *mut c_char,
2425         ) -> gboolean,
2426     >,
2427     pub _gst_reserved: [gpointer; 4],
2428 }
2429 
2430 impl ::std::fmt::Debug for GstPresetInterface {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2431     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2432         f.debug_struct(&format!("GstPresetInterface @ {:p}", self))
2433             .field("parent", &self.parent)
2434             .field("get_preset_names", &self.get_preset_names)
2435             .field("get_property_names", &self.get_property_names)
2436             .field("load_preset", &self.load_preset)
2437             .field("save_preset", &self.save_preset)
2438             .field("rename_preset", &self.rename_preset)
2439             .field("delete_preset", &self.delete_preset)
2440             .field("set_meta", &self.set_meta)
2441             .field("get_meta", &self.get_meta)
2442             .finish()
2443     }
2444 }
2445 
2446 #[repr(C)]
2447 #[derive(Copy, Clone)]
2448 pub struct GstPromise {
2449     pub parent: GstMiniObject,
2450 }
2451 
2452 impl ::std::fmt::Debug for GstPromise {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2453     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2454         f.debug_struct(&format!("GstPromise @ {:p}", self))
2455             .field("parent", &self.parent)
2456             .finish()
2457     }
2458 }
2459 
2460 #[repr(C)]
2461 #[derive(Copy, Clone)]
2462 pub struct GstProtectionMeta {
2463     pub meta: GstMeta,
2464     pub info: *mut GstStructure,
2465 }
2466 
2467 impl ::std::fmt::Debug for GstProtectionMeta {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2468     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2469         f.debug_struct(&format!("GstProtectionMeta @ {:p}", self))
2470             .field("meta", &self.meta)
2471             .field("info", &self.info)
2472             .finish()
2473     }
2474 }
2475 
2476 #[repr(C)]
2477 #[derive(Copy, Clone)]
2478 pub struct GstProxyPadClass {
2479     pub parent_class: GstPadClass,
2480     pub _gst_reserved: [gpointer; 1],
2481 }
2482 
2483 impl ::std::fmt::Debug for GstProxyPadClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2484     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2485         f.debug_struct(&format!("GstProxyPadClass @ {:p}", self))
2486             .field("parent_class", &self.parent_class)
2487             .finish()
2488     }
2489 }
2490 
2491 #[repr(C)]
2492 pub struct _GstProxyPadPrivate(c_void);
2493 
2494 pub type GstProxyPadPrivate = *mut _GstProxyPadPrivate;
2495 
2496 #[repr(C)]
2497 #[derive(Copy, Clone)]
2498 pub struct GstQuery {
2499     pub mini_object: GstMiniObject,
2500     pub type_: GstQueryType,
2501 }
2502 
2503 impl ::std::fmt::Debug for GstQuery {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2504     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2505         f.debug_struct(&format!("GstQuery @ {:p}", self))
2506             .field("mini_object", &self.mini_object)
2507             .field("type_", &self.type_)
2508             .finish()
2509     }
2510 }
2511 
2512 #[repr(C)]
2513 #[derive(Copy, Clone)]
2514 pub struct GstReferenceTimestampMeta {
2515     pub parent: GstMeta,
2516     pub reference: *mut GstCaps,
2517     pub timestamp: GstClockTime,
2518     pub duration: GstClockTime,
2519 }
2520 
2521 impl ::std::fmt::Debug for GstReferenceTimestampMeta {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2522     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2523         f.debug_struct(&format!("GstReferenceTimestampMeta @ {:p}", self))
2524             .field("parent", &self.parent)
2525             .field("reference", &self.reference)
2526             .field("timestamp", &self.timestamp)
2527             .field("duration", &self.duration)
2528             .finish()
2529     }
2530 }
2531 
2532 #[repr(C)]
2533 #[derive(Copy, Clone)]
2534 pub struct GstRegistryClass {
2535     pub parent_class: GstObjectClass,
2536 }
2537 
2538 impl ::std::fmt::Debug for GstRegistryClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2539     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2540         f.debug_struct(&format!("GstRegistryClass @ {:p}", self))
2541             .field("parent_class", &self.parent_class)
2542             .finish()
2543     }
2544 }
2545 
2546 #[repr(C)]
2547 pub struct _GstRegistryPrivate(c_void);
2548 
2549 pub type GstRegistryPrivate = *mut _GstRegistryPrivate;
2550 
2551 #[repr(C)]
2552 pub struct GstSample(c_void);
2553 
2554 impl ::std::fmt::Debug for GstSample {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2555     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2556         f.debug_struct(&format!("GstSample @ {:p}", self)).finish()
2557     }
2558 }
2559 
2560 #[repr(C)]
2561 #[derive(Copy, Clone)]
2562 pub struct GstSegment {
2563     pub flags: GstSegmentFlags,
2564     pub rate: c_double,
2565     pub applied_rate: c_double,
2566     pub format: GstFormat,
2567     pub base: u64,
2568     pub offset: u64,
2569     pub start: u64,
2570     pub stop: u64,
2571     pub time: u64,
2572     pub position: u64,
2573     pub duration: u64,
2574     pub _gst_reserved: [gpointer; 4],
2575 }
2576 
2577 impl ::std::fmt::Debug for GstSegment {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2578     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2579         f.debug_struct(&format!("GstSegment @ {:p}", self))
2580             .field("flags", &self.flags)
2581             .field("rate", &self.rate)
2582             .field("applied_rate", &self.applied_rate)
2583             .field("format", &self.format)
2584             .field("base", &self.base)
2585             .field("offset", &self.offset)
2586             .field("start", &self.start)
2587             .field("stop", &self.stop)
2588             .field("time", &self.time)
2589             .field("position", &self.position)
2590             .field("duration", &self.duration)
2591             .finish()
2592     }
2593 }
2594 
2595 #[repr(C)]
2596 #[derive(Copy, Clone)]
2597 pub struct GstSharedTaskPoolClass {
2598     pub parent_class: GstTaskPoolClass,
2599     pub _gst_reserved: [gpointer; 4],
2600 }
2601 
2602 impl ::std::fmt::Debug for GstSharedTaskPoolClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2603     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2604         f.debug_struct(&format!("GstSharedTaskPoolClass @ {:p}", self))
2605             .field("parent_class", &self.parent_class)
2606             .finish()
2607     }
2608 }
2609 
2610 #[repr(C)]
2611 pub struct _GstSharedTaskPoolPrivate(c_void);
2612 
2613 pub type GstSharedTaskPoolPrivate = *mut _GstSharedTaskPoolPrivate;
2614 
2615 #[repr(C)]
2616 #[derive(Copy, Clone)]
2617 pub struct GstStaticCaps {
2618     pub caps: *mut GstCaps,
2619     pub string: *const c_char,
2620     pub _gst_reserved: [gpointer; 4],
2621 }
2622 
2623 impl ::std::fmt::Debug for GstStaticCaps {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2624     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2625         f.debug_struct(&format!("GstStaticCaps @ {:p}", self))
2626             .field("caps", &self.caps)
2627             .field("string", &self.string)
2628             .finish()
2629     }
2630 }
2631 
2632 #[repr(C)]
2633 #[derive(Copy, Clone)]
2634 pub struct GstStaticPadTemplate {
2635     pub name_template: *const c_char,
2636     pub direction: GstPadDirection,
2637     pub presence: GstPadPresence,
2638     pub static_caps: GstStaticCaps,
2639 }
2640 
2641 impl ::std::fmt::Debug for GstStaticPadTemplate {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2642     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2643         f.debug_struct(&format!("GstStaticPadTemplate @ {:p}", self))
2644             .field("name_template", &self.name_template)
2645             .field("direction", &self.direction)
2646             .field("presence", &self.presence)
2647             .field("static_caps", &self.static_caps)
2648             .finish()
2649     }
2650 }
2651 
2652 #[repr(C)]
2653 #[derive(Copy, Clone)]
2654 pub struct GstStreamClass {
2655     pub parent_class: GstObjectClass,
2656     pub _gst_reserved: [gpointer; 4],
2657 }
2658 
2659 impl ::std::fmt::Debug for GstStreamClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2660     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2661         f.debug_struct(&format!("GstStreamClass @ {:p}", self))
2662             .field("parent_class", &self.parent_class)
2663             .finish()
2664     }
2665 }
2666 
2667 #[repr(C)]
2668 #[derive(Copy, Clone)]
2669 pub struct GstStreamCollectionClass {
2670     pub parent_class: GstObjectClass,
2671     pub stream_notify: Option<
2672         unsafe extern "C" fn(*mut GstStreamCollection, *mut GstStream, *mut gobject::GParamSpec),
2673     >,
2674     pub _gst_reserved: [gpointer; 4],
2675 }
2676 
2677 impl ::std::fmt::Debug for GstStreamCollectionClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2678     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2679         f.debug_struct(&format!("GstStreamCollectionClass @ {:p}", self))
2680             .field("parent_class", &self.parent_class)
2681             .field("stream_notify", &self.stream_notify)
2682             .finish()
2683     }
2684 }
2685 
2686 #[repr(C)]
2687 pub struct _GstStreamCollectionPrivate(c_void);
2688 
2689 pub type GstStreamCollectionPrivate = *mut _GstStreamCollectionPrivate;
2690 
2691 #[repr(C)]
2692 pub struct _GstStreamPrivate(c_void);
2693 
2694 pub type GstStreamPrivate = *mut _GstStreamPrivate;
2695 
2696 #[repr(C)]
2697 #[derive(Copy, Clone)]
2698 pub struct GstStructure {
2699     pub type_: GType,
2700     pub name: glib::GQuark,
2701 }
2702 
2703 impl ::std::fmt::Debug for GstStructure {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2704     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2705         f.debug_struct(&format!("GstStructure @ {:p}", self))
2706             .field("type_", &self.type_)
2707             .finish()
2708     }
2709 }
2710 
2711 #[repr(C)]
2712 #[derive(Copy, Clone)]
2713 pub struct GstSystemClockClass {
2714     pub parent_class: GstClockClass,
2715     pub _gst_reserved: [gpointer; 4],
2716 }
2717 
2718 impl ::std::fmt::Debug for GstSystemClockClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2719     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2720         f.debug_struct(&format!("GstSystemClockClass @ {:p}", self))
2721             .field("parent_class", &self.parent_class)
2722             .finish()
2723     }
2724 }
2725 
2726 #[repr(C)]
2727 pub struct _GstSystemClockPrivate(c_void);
2728 
2729 pub type GstSystemClockPrivate = *mut _GstSystemClockPrivate;
2730 
2731 #[repr(C)]
2732 #[derive(Copy, Clone)]
2733 pub struct GstTagList {
2734     pub mini_object: GstMiniObject,
2735 }
2736 
2737 impl ::std::fmt::Debug for GstTagList {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2738     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2739         f.debug_struct(&format!("GstTagList @ {:p}", self))
2740             .field("mini_object", &self.mini_object)
2741             .finish()
2742     }
2743 }
2744 
2745 #[repr(C)]
2746 #[derive(Copy, Clone)]
2747 pub struct GstTagSetterInterface {
2748     pub g_iface: gobject::GTypeInterface,
2749 }
2750 
2751 impl ::std::fmt::Debug for GstTagSetterInterface {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2752     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2753         f.debug_struct(&format!("GstTagSetterInterface @ {:p}", self))
2754             .field("g_iface", &self.g_iface)
2755             .finish()
2756     }
2757 }
2758 
2759 #[repr(C)]
2760 #[derive(Copy, Clone)]
2761 pub struct GstTaskClass {
2762     pub parent_class: GstObjectClass,
2763     pub pool: *mut GstTaskPool,
2764     pub _gst_reserved: [gpointer; 4],
2765 }
2766 
2767 impl ::std::fmt::Debug for GstTaskClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2768     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2769         f.debug_struct(&format!("GstTaskClass @ {:p}", self))
2770             .field("parent_class", &self.parent_class)
2771             .finish()
2772     }
2773 }
2774 
2775 #[repr(C)]
2776 #[derive(Copy, Clone)]
2777 pub struct GstTaskPoolClass {
2778     pub parent_class: GstObjectClass,
2779     pub prepare: Option<unsafe extern "C" fn(*mut GstTaskPool, *mut *mut glib::GError)>,
2780     pub cleanup: Option<unsafe extern "C" fn(*mut GstTaskPool)>,
2781     pub push: Option<
2782         unsafe extern "C" fn(
2783             *mut GstTaskPool,
2784             GstTaskPoolFunction,
2785             gpointer,
2786             *mut *mut glib::GError,
2787         ) -> gpointer,
2788     >,
2789     pub join: Option<unsafe extern "C" fn(*mut GstTaskPool, gpointer)>,
2790     pub dispose_handle: Option<unsafe extern "C" fn(*mut GstTaskPool, gpointer)>,
2791     pub _gst_reserved: [gpointer; 3],
2792 }
2793 
2794 impl ::std::fmt::Debug for GstTaskPoolClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2795     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2796         f.debug_struct(&format!("GstTaskPoolClass @ {:p}", self))
2797             .field("parent_class", &self.parent_class)
2798             .field("prepare", &self.prepare)
2799             .field("cleanup", &self.cleanup)
2800             .field("push", &self.push)
2801             .field("join", &self.join)
2802             .field("dispose_handle", &self.dispose_handle)
2803             .finish()
2804     }
2805 }
2806 
2807 #[repr(C)]
2808 pub struct _GstTaskPrivate(c_void);
2809 
2810 pub type GstTaskPrivate = *mut _GstTaskPrivate;
2811 
2812 #[repr(C)]
2813 #[derive(Copy, Clone)]
2814 pub struct GstTimedValue {
2815     pub timestamp: GstClockTime,
2816     pub value: c_double,
2817 }
2818 
2819 impl ::std::fmt::Debug for GstTimedValue {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2820     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2821         f.debug_struct(&format!("GstTimedValue @ {:p}", self))
2822             .field("timestamp", &self.timestamp)
2823             .field("value", &self.value)
2824             .finish()
2825     }
2826 }
2827 
2828 #[repr(C)]
2829 pub struct GstToc(c_void);
2830 
2831 impl ::std::fmt::Debug for GstToc {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2832     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2833         f.debug_struct(&format!("GstToc @ {:p}", self)).finish()
2834     }
2835 }
2836 
2837 #[repr(C)]
2838 pub struct GstTocEntry(c_void);
2839 
2840 impl ::std::fmt::Debug for GstTocEntry {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2841     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2842         f.debug_struct(&format!("GstTocEntry @ {:p}", self))
2843             .finish()
2844     }
2845 }
2846 
2847 #[repr(C)]
2848 #[derive(Copy, Clone)]
2849 pub struct GstTocSetterInterface {
2850     pub g_iface: gobject::GTypeInterface,
2851 }
2852 
2853 impl ::std::fmt::Debug for GstTocSetterInterface {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2854     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2855         f.debug_struct(&format!("GstTocSetterInterface @ {:p}", self))
2856             .field("g_iface", &self.g_iface)
2857             .finish()
2858     }
2859 }
2860 
2861 #[repr(C)]
2862 #[derive(Copy, Clone)]
2863 pub struct GstTracerClass {
2864     pub parent_class: GstObjectClass,
2865     pub _gst_reserved: [gpointer; 4],
2866 }
2867 
2868 impl ::std::fmt::Debug for GstTracerClass {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2869     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2870         f.debug_struct(&format!("GstTracerClass @ {:p}", self))
2871             .field("parent_class", &self.parent_class)
2872             .finish()
2873     }
2874 }
2875 
2876 #[repr(C)]
2877 pub struct _GstTracerFactoryClass(c_void);
2878 
2879 pub type GstTracerFactoryClass = *mut _GstTracerFactoryClass;
2880 
2881 #[repr(C)]
2882 pub struct _GstTracerPrivate(c_void);
2883 
2884 pub type GstTracerPrivate = *mut _GstTracerPrivate;
2885 
2886 #[repr(C)]
2887 pub struct _GstTracerRecordClass(c_void);
2888 
2889 pub type GstTracerRecordClass = *mut _GstTracerRecordClass;
2890 
2891 #[repr(C)]
2892 #[derive(Copy, Clone)]
2893 pub struct GstTypeFind {
2894     pub peek: Option<unsafe extern "C" fn(gpointer, i64, c_uint) -> *const u8>,
2895     pub suggest: Option<unsafe extern "C" fn(gpointer, c_uint, *mut GstCaps)>,
2896     pub data: gpointer,
2897     pub get_length: Option<unsafe extern "C" fn(gpointer) -> u64>,
2898     pub _gst_reserved: [gpointer; 4],
2899 }
2900 
2901 impl ::std::fmt::Debug for GstTypeFind {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2902     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2903         f.debug_struct(&format!("GstTypeFind @ {:p}", self))
2904             .field("peek", &self.peek)
2905             .field("suggest", &self.suggest)
2906             .field("data", &self.data)
2907             .field("get_length", &self.get_length)
2908             .finish()
2909     }
2910 }
2911 
2912 #[repr(C)]
2913 pub struct _GstTypeFindFactoryClass(c_void);
2914 
2915 pub type GstTypeFindFactoryClass = *mut _GstTypeFindFactoryClass;
2916 
2917 #[repr(C)]
2918 #[derive(Copy, Clone)]
2919 pub struct GstURIHandlerInterface {
2920     pub parent: gobject::GTypeInterface,
2921     pub get_type: Option<unsafe extern "C" fn(GType) -> GstURIType>,
2922     pub get_protocols: Option<unsafe extern "C" fn(GType) -> *const *const c_char>,
2923     pub get_uri: Option<unsafe extern "C" fn(*mut GstURIHandler) -> *mut c_char>,
2924     pub set_uri: Option<
2925         unsafe extern "C" fn(*mut GstURIHandler, *const c_char, *mut *mut glib::GError) -> gboolean,
2926     >,
2927 }
2928 
2929 impl ::std::fmt::Debug for GstURIHandlerInterface {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2930     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2931         f.debug_struct(&format!("GstURIHandlerInterface @ {:p}", self))
2932             .field("parent", &self.parent)
2933             .field("get_type", &self.get_type)
2934             .field("get_protocols", &self.get_protocols)
2935             .field("get_uri", &self.get_uri)
2936             .field("set_uri", &self.set_uri)
2937             .finish()
2938     }
2939 }
2940 
2941 #[repr(C)]
2942 pub struct GstUri(c_void);
2943 
2944 impl ::std::fmt::Debug for GstUri {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2945     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2946         f.debug_struct(&format!("GstUri @ {:p}", self)).finish()
2947     }
2948 }
2949 
2950 #[repr(C)]
2951 #[derive(Copy, Clone)]
2952 pub struct GstValueTable {
2953     pub type_: GType,
2954     pub compare: GstValueCompareFunc,
2955     pub serialize: GstValueSerializeFunc,
2956     pub deserialize: GstValueDeserializeFunc,
2957     pub deserialize_with_pspec: GstValueDeserializeWithPSpecFunc,
2958     pub _gst_reserved: [gpointer; 3],
2959 }
2960 
2961 impl ::std::fmt::Debug for GstValueTable {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2962     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2963         f.debug_struct(&format!("GstValueTable @ {:p}", self))
2964             .field("type_", &self.type_)
2965             .field("compare", &self.compare)
2966             .field("serialize", &self.serialize)
2967             .field("deserialize", &self.deserialize)
2968             .field("deserialize_with_pspec", &self.deserialize_with_pspec)
2969             .finish()
2970     }
2971 }
2972 
2973 // Classes
2974 #[repr(C)]
2975 #[derive(Copy, Clone)]
2976 pub struct GstAllocator {
2977     pub object: GstObject,
2978     pub mem_type: *const c_char,
2979     pub mem_map: GstMemoryMapFunction,
2980     pub mem_unmap: GstMemoryUnmapFunction,
2981     pub mem_copy: GstMemoryCopyFunction,
2982     pub mem_share: GstMemoryShareFunction,
2983     pub mem_is_span: GstMemoryIsSpanFunction,
2984     pub mem_map_full: GstMemoryMapFullFunction,
2985     pub mem_unmap_full: GstMemoryUnmapFullFunction,
2986     pub _gst_reserved: [gpointer; 2],
2987     pub priv_: *mut GstAllocatorPrivate,
2988 }
2989 
2990 impl ::std::fmt::Debug for GstAllocator {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result2991     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2992         f.debug_struct(&format!("GstAllocator @ {:p}", self))
2993             .field("object", &self.object)
2994             .field("mem_type", &self.mem_type)
2995             .field("mem_map", &self.mem_map)
2996             .field("mem_unmap", &self.mem_unmap)
2997             .field("mem_copy", &self.mem_copy)
2998             .field("mem_share", &self.mem_share)
2999             .field("mem_is_span", &self.mem_is_span)
3000             .field("mem_map_full", &self.mem_map_full)
3001             .field("mem_unmap_full", &self.mem_unmap_full)
3002             .finish()
3003     }
3004 }
3005 
3006 #[repr(C)]
3007 #[derive(Copy, Clone)]
3008 pub struct GstBin {
3009     pub element: GstElement,
3010     pub numchildren: c_int,
3011     pub children: *mut glib::GList,
3012     pub children_cookie: u32,
3013     pub child_bus: *mut GstBus,
3014     pub messages: *mut glib::GList,
3015     pub polling: gboolean,
3016     pub state_dirty: gboolean,
3017     pub clock_dirty: gboolean,
3018     pub provided_clock: *mut GstClock,
3019     pub clock_provider: *mut GstElement,
3020     pub priv_: *mut GstBinPrivate,
3021     pub _gst_reserved: [gpointer; 4],
3022 }
3023 
3024 impl ::std::fmt::Debug for GstBin {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3025     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3026         f.debug_struct(&format!("GstBin @ {:p}", self))
3027             .field("element", &self.element)
3028             .field("numchildren", &self.numchildren)
3029             .field("children", &self.children)
3030             .field("children_cookie", &self.children_cookie)
3031             .field("child_bus", &self.child_bus)
3032             .field("messages", &self.messages)
3033             .field("polling", &self.polling)
3034             .field("state_dirty", &self.state_dirty)
3035             .field("clock_dirty", &self.clock_dirty)
3036             .field("provided_clock", &self.provided_clock)
3037             .field("clock_provider", &self.clock_provider)
3038             .finish()
3039     }
3040 }
3041 
3042 #[repr(C)]
3043 pub struct GstBitmask(c_void);
3044 
3045 impl ::std::fmt::Debug for GstBitmask {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3046     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3047         f.debug_struct(&format!("GstBitmask @ {:p}", self)).finish()
3048     }
3049 }
3050 
3051 #[repr(C)]
3052 #[derive(Copy, Clone)]
3053 pub struct GstBufferPool {
3054     pub object: GstObject,
3055     pub flushing: c_int,
3056     pub priv_: *mut GstBufferPoolPrivate,
3057     pub _gst_reserved: [gpointer; 4],
3058 }
3059 
3060 impl ::std::fmt::Debug for GstBufferPool {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3061     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3062         f.debug_struct(&format!("GstBufferPool @ {:p}", self))
3063             .field("object", &self.object)
3064             .field("flushing", &self.flushing)
3065             .finish()
3066     }
3067 }
3068 
3069 #[repr(C)]
3070 #[derive(Copy, Clone)]
3071 pub struct GstBus {
3072     pub object: GstObject,
3073     pub priv_: *mut GstBusPrivate,
3074     pub _gst_reserved: [gpointer; 4],
3075 }
3076 
3077 impl ::std::fmt::Debug for GstBus {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3078     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3079         f.debug_struct(&format!("GstBus @ {:p}", self))
3080             .field("object", &self.object)
3081             .finish()
3082     }
3083 }
3084 
3085 #[repr(C)]
3086 #[derive(Copy, Clone)]
3087 pub struct GstClock {
3088     pub object: GstObject,
3089     pub priv_: *mut GstClockPrivate,
3090     pub _gst_reserved: [gpointer; 4],
3091 }
3092 
3093 impl ::std::fmt::Debug for GstClock {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3094     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3095         f.debug_struct(&format!("GstClock @ {:p}", self))
3096             .field("object", &self.object)
3097             .finish()
3098     }
3099 }
3100 
3101 #[repr(C)]
3102 #[derive(Copy, Clone)]
3103 pub struct GstControlBinding {
3104     pub parent: GstObject,
3105     pub name: *mut c_char,
3106     pub pspec: *mut gobject::GParamSpec,
3107     pub object: *mut GstObject,
3108     pub disabled: gboolean,
3109     pub ABI: GstControlBinding_ABI,
3110 }
3111 
3112 impl ::std::fmt::Debug for GstControlBinding {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3113     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3114         f.debug_struct(&format!("GstControlBinding @ {:p}", self))
3115             .field("parent", &self.parent)
3116             .field("name", &self.name)
3117             .field("pspec", &self.pspec)
3118             .field("ABI", &self.ABI)
3119             .finish()
3120     }
3121 }
3122 
3123 #[repr(C)]
3124 #[derive(Copy, Clone)]
3125 pub struct GstControlSource {
3126     pub parent: GstObject,
3127     pub get_value: GstControlSourceGetValue,
3128     pub get_value_array: GstControlSourceGetValueArray,
3129     pub _gst_reserved: [gpointer; 4],
3130 }
3131 
3132 impl ::std::fmt::Debug for GstControlSource {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3133     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3134         f.debug_struct(&format!("GstControlSource @ {:p}", self))
3135             .field("parent", &self.parent)
3136             .field("get_value", &self.get_value)
3137             .field("get_value_array", &self.get_value_array)
3138             .finish()
3139     }
3140 }
3141 
3142 #[repr(C)]
3143 #[derive(Copy, Clone)]
3144 pub struct GstDevice {
3145     pub parent: GstObject,
3146     pub priv_: *mut GstDevicePrivate,
3147     pub _gst_reserved: [gpointer; 4],
3148 }
3149 
3150 impl ::std::fmt::Debug for GstDevice {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3151     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3152         f.debug_struct(&format!("GstDevice @ {:p}", self))
3153             .field("parent", &self.parent)
3154             .finish()
3155     }
3156 }
3157 
3158 #[repr(C)]
3159 #[derive(Copy, Clone)]
3160 pub struct GstDeviceMonitor {
3161     pub parent: GstObject,
3162     pub priv_: *mut GstDeviceMonitorPrivate,
3163     pub _gst_reserved: [gpointer; 4],
3164 }
3165 
3166 impl ::std::fmt::Debug for GstDeviceMonitor {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3167     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3168         f.debug_struct(&format!("GstDeviceMonitor @ {:p}", self))
3169             .field("parent", &self.parent)
3170             .finish()
3171     }
3172 }
3173 
3174 #[repr(C)]
3175 #[derive(Copy, Clone)]
3176 pub struct GstDeviceProvider {
3177     pub parent: GstObject,
3178     pub devices: *mut glib::GList,
3179     pub priv_: *mut GstDeviceProviderPrivate,
3180     pub _gst_reserved: [gpointer; 4],
3181 }
3182 
3183 impl ::std::fmt::Debug for GstDeviceProvider {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3184     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3185         f.debug_struct(&format!("GstDeviceProvider @ {:p}", self))
3186             .field("parent", &self.parent)
3187             .field("devices", &self.devices)
3188             .finish()
3189     }
3190 }
3191 
3192 #[repr(C)]
3193 pub struct GstDeviceProviderFactory(c_void);
3194 
3195 impl ::std::fmt::Debug for GstDeviceProviderFactory {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3196     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3197         f.debug_struct(&format!("GstDeviceProviderFactory @ {:p}", self))
3198             .finish()
3199     }
3200 }
3201 
3202 #[repr(C)]
3203 pub struct GstDoubleRange(c_void);
3204 
3205 impl ::std::fmt::Debug for GstDoubleRange {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3206     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3207         f.debug_struct(&format!("GstDoubleRange @ {:p}", self))
3208             .finish()
3209     }
3210 }
3211 
3212 #[repr(C)]
3213 pub struct GstDynamicTypeFactory(c_void);
3214 
3215 impl ::std::fmt::Debug for GstDynamicTypeFactory {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3216     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3217         f.debug_struct(&format!("GstDynamicTypeFactory @ {:p}", self))
3218             .finish()
3219     }
3220 }
3221 
3222 #[repr(C)]
3223 #[derive(Copy, Clone)]
3224 pub struct GstElement {
3225     pub object: GstObject,
3226     pub state_lock: glib::GRecMutex,
3227     pub state_cond: glib::GCond,
3228     pub state_cookie: u32,
3229     pub target_state: GstState,
3230     pub current_state: GstState,
3231     pub next_state: GstState,
3232     pub pending_state: GstState,
3233     pub last_return: GstStateChangeReturn,
3234     pub bus: *mut GstBus,
3235     pub clock: *mut GstClock,
3236     pub base_time: GstClockTimeDiff,
3237     pub start_time: GstClockTime,
3238     pub numpads: u16,
3239     pub pads: *mut glib::GList,
3240     pub numsrcpads: u16,
3241     pub srcpads: *mut glib::GList,
3242     pub numsinkpads: u16,
3243     pub sinkpads: *mut glib::GList,
3244     pub pads_cookie: u32,
3245     pub contexts: *mut glib::GList,
3246     pub _gst_reserved: [gpointer; 3],
3247 }
3248 
3249 impl ::std::fmt::Debug for GstElement {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3250     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3251         f.debug_struct(&format!("GstElement @ {:p}", self))
3252             .field("object", &self.object)
3253             .field("state_lock", &self.state_lock)
3254             .field("state_cond", &self.state_cond)
3255             .field("state_cookie", &self.state_cookie)
3256             .field("target_state", &self.target_state)
3257             .field("current_state", &self.current_state)
3258             .field("next_state", &self.next_state)
3259             .field("pending_state", &self.pending_state)
3260             .field("last_return", &self.last_return)
3261             .field("bus", &self.bus)
3262             .field("clock", &self.clock)
3263             .field("base_time", &self.base_time)
3264             .field("start_time", &self.start_time)
3265             .field("numpads", &self.numpads)
3266             .field("pads", &self.pads)
3267             .field("numsrcpads", &self.numsrcpads)
3268             .field("srcpads", &self.srcpads)
3269             .field("numsinkpads", &self.numsinkpads)
3270             .field("sinkpads", &self.sinkpads)
3271             .field("pads_cookie", &self.pads_cookie)
3272             .field("contexts", &self.contexts)
3273             .finish()
3274     }
3275 }
3276 
3277 #[repr(C)]
3278 pub struct GstElementFactory(c_void);
3279 
3280 impl ::std::fmt::Debug for GstElementFactory {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3281     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3282         f.debug_struct(&format!("GstElementFactory @ {:p}", self))
3283             .finish()
3284     }
3285 }
3286 
3287 #[repr(C)]
3288 pub struct GstFlagSet(c_void);
3289 
3290 impl ::std::fmt::Debug for GstFlagSet {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3291     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3292         f.debug_struct(&format!("GstFlagSet @ {:p}", self)).finish()
3293     }
3294 }
3295 
3296 #[repr(C)]
3297 pub struct GstFraction(c_void);
3298 
3299 impl ::std::fmt::Debug for GstFraction {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3300     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3301         f.debug_struct(&format!("GstFraction @ {:p}", self))
3302             .finish()
3303     }
3304 }
3305 
3306 #[repr(C)]
3307 pub struct GstFractionRange(c_void);
3308 
3309 impl ::std::fmt::Debug for GstFractionRange {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3310     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3311         f.debug_struct(&format!("GstFractionRange @ {:p}", self))
3312             .finish()
3313     }
3314 }
3315 
3316 #[repr(C)]
3317 #[derive(Copy, Clone)]
3318 pub struct GstGhostPad {
3319     pub pad: GstProxyPad,
3320     pub priv_: *mut GstGhostPadPrivate,
3321 }
3322 
3323 impl ::std::fmt::Debug for GstGhostPad {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3324     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3325         f.debug_struct(&format!("GstGhostPad @ {:p}", self))
3326             .field("pad", &self.pad)
3327             .finish()
3328     }
3329 }
3330 
3331 #[repr(C)]
3332 pub struct GstInt64Range(c_void);
3333 
3334 impl ::std::fmt::Debug for GstInt64Range {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3335     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3336         f.debug_struct(&format!("GstInt64Range @ {:p}", self))
3337             .finish()
3338     }
3339 }
3340 
3341 #[repr(C)]
3342 pub struct GstIntRange(c_void);
3343 
3344 impl ::std::fmt::Debug for GstIntRange {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3345     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3346         f.debug_struct(&format!("GstIntRange @ {:p}", self))
3347             .finish()
3348     }
3349 }
3350 
3351 #[repr(C)]
3352 #[derive(Copy, Clone)]
3353 pub struct GstObject {
3354     pub object: gobject::GInitiallyUnowned,
3355     pub lock: glib::GMutex,
3356     pub name: *mut c_char,
3357     pub parent: *mut GstObject,
3358     pub flags: u32,
3359     pub control_bindings: *mut glib::GList,
3360     pub control_rate: u64,
3361     pub last_sync: u64,
3362     pub _gst_reserved: gpointer,
3363 }
3364 
3365 impl ::std::fmt::Debug for GstObject {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3366     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3367         f.debug_struct(&format!("GstObject @ {:p}", self))
3368             .field("object", &self.object)
3369             .field("lock", &self.lock)
3370             .field("name", &self.name)
3371             .field("parent", &self.parent)
3372             .field("flags", &self.flags)
3373             .finish()
3374     }
3375 }
3376 
3377 #[repr(C)]
3378 #[derive(Copy, Clone)]
3379 pub struct GstPad {
3380     pub object: GstObject,
3381     pub element_private: gpointer,
3382     pub padtemplate: *mut GstPadTemplate,
3383     pub direction: GstPadDirection,
3384     pub stream_rec_lock: glib::GRecMutex,
3385     pub task: *mut GstTask,
3386     pub block_cond: glib::GCond,
3387     pub probes: glib::GHookList,
3388     pub mode: GstPadMode,
3389     pub activatefunc: GstPadActivateFunction,
3390     pub activatedata: gpointer,
3391     pub activatenotify: glib::GDestroyNotify,
3392     pub activatemodefunc: GstPadActivateModeFunction,
3393     pub activatemodedata: gpointer,
3394     pub activatemodenotify: glib::GDestroyNotify,
3395     pub peer: *mut GstPad,
3396     pub linkfunc: GstPadLinkFunction,
3397     pub linkdata: gpointer,
3398     pub linknotify: glib::GDestroyNotify,
3399     pub unlinkfunc: GstPadUnlinkFunction,
3400     pub unlinkdata: gpointer,
3401     pub unlinknotify: glib::GDestroyNotify,
3402     pub chainfunc: GstPadChainFunction,
3403     pub chaindata: gpointer,
3404     pub chainnotify: glib::GDestroyNotify,
3405     pub chainlistfunc: GstPadChainListFunction,
3406     pub chainlistdata: gpointer,
3407     pub chainlistnotify: glib::GDestroyNotify,
3408     pub getrangefunc: GstPadGetRangeFunction,
3409     pub getrangedata: gpointer,
3410     pub getrangenotify: glib::GDestroyNotify,
3411     pub eventfunc: GstPadEventFunction,
3412     pub eventdata: gpointer,
3413     pub eventnotify: glib::GDestroyNotify,
3414     pub offset: i64,
3415     pub queryfunc: GstPadQueryFunction,
3416     pub querydata: gpointer,
3417     pub querynotify: glib::GDestroyNotify,
3418     pub iterintlinkfunc: GstPadIterIntLinkFunction,
3419     pub iterintlinkdata: gpointer,
3420     pub iterintlinknotify: glib::GDestroyNotify,
3421     pub num_probes: c_int,
3422     pub num_blocked: c_int,
3423     pub priv_: *mut GstPadPrivate,
3424     pub ABI: GstPad_ABI,
3425 }
3426 
3427 impl ::std::fmt::Debug for GstPad {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3428     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3429         f.debug_struct(&format!("GstPad @ {:p}", self))
3430             .field("object", &self.object)
3431             .field("element_private", &self.element_private)
3432             .field("padtemplate", &self.padtemplate)
3433             .field("direction", &self.direction)
3434             .field("ABI", &self.ABI)
3435             .finish()
3436     }
3437 }
3438 
3439 #[repr(C)]
3440 #[derive(Copy, Clone)]
3441 pub struct GstPadTemplate {
3442     pub object: GstObject,
3443     pub name_template: *mut c_char,
3444     pub direction: GstPadDirection,
3445     pub presence: GstPadPresence,
3446     pub caps: *mut GstCaps,
3447     pub ABI: GstPadTemplate_ABI,
3448 }
3449 
3450 impl ::std::fmt::Debug for GstPadTemplate {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3451     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3452         f.debug_struct(&format!("GstPadTemplate @ {:p}", self))
3453             .field("object", &self.object)
3454             .field("name_template", &self.name_template)
3455             .field("direction", &self.direction)
3456             .field("presence", &self.presence)
3457             .field("caps", &self.caps)
3458             .field("ABI", &self.ABI)
3459             .finish()
3460     }
3461 }
3462 
3463 #[repr(C)]
3464 pub struct GstParamArray(c_void);
3465 
3466 impl ::std::fmt::Debug for GstParamArray {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3467     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3468         f.debug_struct(&format!("GstParamArray @ {:p}", self))
3469             .finish()
3470     }
3471 }
3472 
3473 #[repr(C)]
3474 pub struct GstParamFraction(c_void);
3475 
3476 impl ::std::fmt::Debug for GstParamFraction {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3477     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3478         f.debug_struct(&format!("GstParamFraction @ {:p}", self))
3479             .finish()
3480     }
3481 }
3482 
3483 #[repr(C)]
3484 #[derive(Copy, Clone)]
3485 pub struct GstPipeline {
3486     pub bin: GstBin,
3487     pub fixed_clock: *mut GstClock,
3488     pub stream_time: GstClockTime,
3489     pub delay: GstClockTime,
3490     pub priv_: *mut GstPipelinePrivate,
3491     pub _gst_reserved: [gpointer; 4],
3492 }
3493 
3494 impl ::std::fmt::Debug for GstPipeline {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3495     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3496         f.debug_struct(&format!("GstPipeline @ {:p}", self))
3497             .field("bin", &self.bin)
3498             .field("fixed_clock", &self.fixed_clock)
3499             .field("stream_time", &self.stream_time)
3500             .field("delay", &self.delay)
3501             .finish()
3502     }
3503 }
3504 
3505 #[repr(C)]
3506 pub struct GstPlugin(c_void);
3507 
3508 impl ::std::fmt::Debug for GstPlugin {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3509     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3510         f.debug_struct(&format!("GstPlugin @ {:p}", self)).finish()
3511     }
3512 }
3513 
3514 #[repr(C)]
3515 pub struct GstPluginFeature(c_void);
3516 
3517 impl ::std::fmt::Debug for GstPluginFeature {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3518     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3519         f.debug_struct(&format!("GstPluginFeature @ {:p}", self))
3520             .finish()
3521     }
3522 }
3523 
3524 #[repr(C)]
3525 #[derive(Copy, Clone)]
3526 pub struct GstProxyPad {
3527     pub pad: GstPad,
3528     pub priv_: *mut GstProxyPadPrivate,
3529 }
3530 
3531 impl ::std::fmt::Debug for GstProxyPad {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3532     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3533         f.debug_struct(&format!("GstProxyPad @ {:p}", self))
3534             .field("pad", &self.pad)
3535             .finish()
3536     }
3537 }
3538 
3539 #[repr(C)]
3540 #[derive(Copy, Clone)]
3541 pub struct GstRegistry {
3542     pub object: GstObject,
3543     pub priv_: *mut GstRegistryPrivate,
3544 }
3545 
3546 impl ::std::fmt::Debug for GstRegistry {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3547     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3548         f.debug_struct(&format!("GstRegistry @ {:p}", self))
3549             .field("object", &self.object)
3550             .finish()
3551     }
3552 }
3553 
3554 #[repr(C)]
3555 #[derive(Copy, Clone)]
3556 pub struct GstSharedTaskPool {
3557     pub parent: GstTaskPool,
3558     pub priv_: *mut GstSharedTaskPoolPrivate,
3559     pub _gst_reserved: [gpointer; 4],
3560 }
3561 
3562 impl ::std::fmt::Debug for GstSharedTaskPool {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3563     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3564         f.debug_struct(&format!("GstSharedTaskPool @ {:p}", self))
3565             .field("parent", &self.parent)
3566             .finish()
3567     }
3568 }
3569 
3570 #[repr(C)]
3571 #[derive(Copy, Clone)]
3572 pub struct GstStream {
3573     pub object: GstObject,
3574     pub stream_id: *const c_char,
3575     pub priv_: *mut GstStreamPrivate,
3576     pub _gst_reserved: [gpointer; 4],
3577 }
3578 
3579 impl ::std::fmt::Debug for GstStream {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3580     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3581         f.debug_struct(&format!("GstStream @ {:p}", self))
3582             .field("stream_id", &self.stream_id)
3583             .finish()
3584     }
3585 }
3586 
3587 #[repr(C)]
3588 #[derive(Copy, Clone)]
3589 pub struct GstStreamCollection {
3590     pub object: GstObject,
3591     pub upstream_id: *mut c_char,
3592     pub priv_: *mut GstStreamCollectionPrivate,
3593     pub _gst_reserved: [gpointer; 4],
3594 }
3595 
3596 impl ::std::fmt::Debug for GstStreamCollection {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3597     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3598         f.debug_struct(&format!("GstStreamCollection @ {:p}", self))
3599             .finish()
3600     }
3601 }
3602 
3603 #[repr(C)]
3604 #[derive(Copy, Clone)]
3605 pub struct GstSystemClock {
3606     pub clock: GstClock,
3607     pub priv_: *mut GstSystemClockPrivate,
3608     pub _gst_reserved: [gpointer; 4],
3609 }
3610 
3611 impl ::std::fmt::Debug for GstSystemClock {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3612     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3613         f.debug_struct(&format!("GstSystemClock @ {:p}", self))
3614             .field("clock", &self.clock)
3615             .finish()
3616     }
3617 }
3618 
3619 #[repr(C)]
3620 #[derive(Copy, Clone)]
3621 pub struct GstTask {
3622     pub object: GstObject,
3623     pub state: GstTaskState,
3624     pub cond: glib::GCond,
3625     pub lock: *mut glib::GRecMutex,
3626     pub func: GstTaskFunction,
3627     pub user_data: gpointer,
3628     pub notify: glib::GDestroyNotify,
3629     pub running: gboolean,
3630     pub thread: *mut glib::GThread,
3631     pub priv_: *mut GstTaskPrivate,
3632     pub _gst_reserved: [gpointer; 4],
3633 }
3634 
3635 impl ::std::fmt::Debug for GstTask {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3636     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3637         f.debug_struct(&format!("GstTask @ {:p}", self))
3638             .field("object", &self.object)
3639             .field("state", &self.state)
3640             .field("cond", &self.cond)
3641             .field("lock", &self.lock)
3642             .field("func", &self.func)
3643             .field("user_data", &self.user_data)
3644             .field("notify", &self.notify)
3645             .field("running", &self.running)
3646             .finish()
3647     }
3648 }
3649 
3650 #[repr(C)]
3651 #[derive(Copy, Clone)]
3652 pub struct GstTaskPool {
3653     pub object: GstObject,
3654     pub pool: *mut glib::GThreadPool,
3655     pub _gst_reserved: [gpointer; 4],
3656 }
3657 
3658 impl ::std::fmt::Debug for GstTaskPool {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3659     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3660         f.debug_struct(&format!("GstTaskPool @ {:p}", self))
3661             .field("object", &self.object)
3662             .finish()
3663     }
3664 }
3665 
3666 #[repr(C)]
3667 #[derive(Copy, Clone)]
3668 pub struct GstTracer {
3669     pub parent: GstObject,
3670     pub priv_: *mut GstTracerPrivate,
3671     pub _gst_reserved: [gpointer; 4],
3672 }
3673 
3674 impl ::std::fmt::Debug for GstTracer {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3675     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3676         f.debug_struct(&format!("GstTracer @ {:p}", self))
3677             .field("parent", &self.parent)
3678             .finish()
3679     }
3680 }
3681 
3682 #[repr(C)]
3683 pub struct GstTracerFactory(c_void);
3684 
3685 impl ::std::fmt::Debug for GstTracerFactory {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3686     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3687         f.debug_struct(&format!("GstTracerFactory @ {:p}", self))
3688             .finish()
3689     }
3690 }
3691 
3692 #[repr(C)]
3693 pub struct GstTracerRecord(c_void);
3694 
3695 impl ::std::fmt::Debug for GstTracerRecord {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3696     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3697         f.debug_struct(&format!("GstTracerRecord @ {:p}", self))
3698             .finish()
3699     }
3700 }
3701 
3702 #[repr(C)]
3703 pub struct GstTypeFindFactory(c_void);
3704 
3705 impl ::std::fmt::Debug for GstTypeFindFactory {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3706     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3707         f.debug_struct(&format!("GstTypeFindFactory @ {:p}", self))
3708             .finish()
3709     }
3710 }
3711 
3712 #[repr(C)]
3713 pub struct GstValueArray(c_void);
3714 
3715 impl ::std::fmt::Debug for GstValueArray {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3716     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3717         f.debug_struct(&format!("GstValueArray @ {:p}", self))
3718             .finish()
3719     }
3720 }
3721 
3722 #[repr(C)]
3723 pub struct GstValueList(c_void);
3724 
3725 impl ::std::fmt::Debug for GstValueList {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3726     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3727         f.debug_struct(&format!("GstValueList @ {:p}", self))
3728             .finish()
3729     }
3730 }
3731 
3732 // Interfaces
3733 #[repr(C)]
3734 pub struct GstChildProxy(c_void);
3735 
3736 impl ::std::fmt::Debug for GstChildProxy {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3737     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3738         write!(f, "GstChildProxy @ {:p}", self)
3739     }
3740 }
3741 
3742 #[repr(C)]
3743 pub struct GstPreset(c_void);
3744 
3745 impl ::std::fmt::Debug for GstPreset {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3746     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3747         write!(f, "GstPreset @ {:p}", self)
3748     }
3749 }
3750 
3751 #[repr(C)]
3752 pub struct GstTagSetter(c_void);
3753 
3754 impl ::std::fmt::Debug for GstTagSetter {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3755     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3756         write!(f, "GstTagSetter @ {:p}", self)
3757     }
3758 }
3759 
3760 #[repr(C)]
3761 pub struct GstTocSetter(c_void);
3762 
3763 impl ::std::fmt::Debug for GstTocSetter {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3764     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3765         write!(f, "GstTocSetter @ {:p}", self)
3766     }
3767 }
3768 
3769 #[repr(C)]
3770 pub struct GstURIHandler(c_void);
3771 
3772 impl ::std::fmt::Debug for GstURIHandler {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result3773     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3774         write!(f, "GstURIHandler @ {:p}", self)
3775     }
3776 }
3777 
3778 #[link(name = "gstreamer-1.0")]
3779 extern "C" {
3780 
3781     //=========================================================================
3782     // GstBufferingMode
3783     //=========================================================================
gst_buffering_mode_get_type() -> GType3784     pub fn gst_buffering_mode_get_type() -> GType;
3785 
3786     //=========================================================================
3787     // GstBusSyncReply
3788     //=========================================================================
gst_bus_sync_reply_get_type() -> GType3789     pub fn gst_bus_sync_reply_get_type() -> GType;
3790 
3791     //=========================================================================
3792     // GstCapsIntersectMode
3793     //=========================================================================
gst_caps_intersect_mode_get_type() -> GType3794     pub fn gst_caps_intersect_mode_get_type() -> GType;
3795 
3796     //=========================================================================
3797     // GstClockEntryType
3798     //=========================================================================
gst_clock_entry_type_get_type() -> GType3799     pub fn gst_clock_entry_type_get_type() -> GType;
3800 
3801     //=========================================================================
3802     // GstClockReturn
3803     //=========================================================================
gst_clock_return_get_type() -> GType3804     pub fn gst_clock_return_get_type() -> GType;
3805 
3806     //=========================================================================
3807     // GstClockType
3808     //=========================================================================
gst_clock_type_get_type() -> GType3809     pub fn gst_clock_type_get_type() -> GType;
3810 
3811     //=========================================================================
3812     // GstCoreError
3813     //=========================================================================
gst_core_error_get_type() -> GType3814     pub fn gst_core_error_get_type() -> GType;
gst_core_error_quark() -> glib::GQuark3815     pub fn gst_core_error_quark() -> glib::GQuark;
3816 
3817     //=========================================================================
3818     // GstDebugColorMode
3819     //=========================================================================
gst_debug_color_mode_get_type() -> GType3820     pub fn gst_debug_color_mode_get_type() -> GType;
3821 
3822     //=========================================================================
3823     // GstDebugLevel
3824     //=========================================================================
gst_debug_level_get_type() -> GType3825     pub fn gst_debug_level_get_type() -> GType;
gst_debug_level_get_name(level: GstDebugLevel) -> *const c_char3826     pub fn gst_debug_level_get_name(level: GstDebugLevel) -> *const c_char;
3827 
3828     //=========================================================================
3829     // GstEventType
3830     //=========================================================================
gst_event_type_get_type() -> GType3831     pub fn gst_event_type_get_type() -> GType;
gst_event_type_get_flags(type_: GstEventType) -> GstEventTypeFlags3832     pub fn gst_event_type_get_flags(type_: GstEventType) -> GstEventTypeFlags;
gst_event_type_get_name(type_: GstEventType) -> *const c_char3833     pub fn gst_event_type_get_name(type_: GstEventType) -> *const c_char;
gst_event_type_to_quark(type_: GstEventType) -> glib::GQuark3834     pub fn gst_event_type_to_quark(type_: GstEventType) -> glib::GQuark;
3835 
3836     //=========================================================================
3837     // GstFlowReturn
3838     //=========================================================================
gst_flow_return_get_type() -> GType3839     pub fn gst_flow_return_get_type() -> GType;
3840 
3841     //=========================================================================
3842     // GstFormat
3843     //=========================================================================
gst_format_get_type() -> GType3844     pub fn gst_format_get_type() -> GType;
gst_format_get_by_nick(nick: *const c_char) -> GstFormat3845     pub fn gst_format_get_by_nick(nick: *const c_char) -> GstFormat;
gst_format_get_details(format: GstFormat) -> *const GstFormatDefinition3846     pub fn gst_format_get_details(format: GstFormat) -> *const GstFormatDefinition;
gst_format_get_name(format: GstFormat) -> *const c_char3847     pub fn gst_format_get_name(format: GstFormat) -> *const c_char;
gst_format_iterate_definitions() -> *mut GstIterator3848     pub fn gst_format_iterate_definitions() -> *mut GstIterator;
gst_format_register(nick: *const c_char, description: *const c_char) -> GstFormat3849     pub fn gst_format_register(nick: *const c_char, description: *const c_char) -> GstFormat;
gst_format_to_quark(format: GstFormat) -> glib::GQuark3850     pub fn gst_format_to_quark(format: GstFormat) -> glib::GQuark;
3851 
3852     //=========================================================================
3853     // GstIteratorItem
3854     //=========================================================================
gst_iterator_item_get_type() -> GType3855     pub fn gst_iterator_item_get_type() -> GType;
3856 
3857     //=========================================================================
3858     // GstIteratorResult
3859     //=========================================================================
gst_iterator_result_get_type() -> GType3860     pub fn gst_iterator_result_get_type() -> GType;
3861 
3862     //=========================================================================
3863     // GstLibraryError
3864     //=========================================================================
gst_library_error_get_type() -> GType3865     pub fn gst_library_error_get_type() -> GType;
gst_library_error_quark() -> glib::GQuark3866     pub fn gst_library_error_quark() -> glib::GQuark;
3867 
3868     //=========================================================================
3869     // GstPadDirection
3870     //=========================================================================
gst_pad_direction_get_type() -> GType3871     pub fn gst_pad_direction_get_type() -> GType;
3872 
3873     //=========================================================================
3874     // GstPadLinkReturn
3875     //=========================================================================
gst_pad_link_return_get_type() -> GType3876     pub fn gst_pad_link_return_get_type() -> GType;
3877 
3878     //=========================================================================
3879     // GstPadMode
3880     //=========================================================================
gst_pad_mode_get_type() -> GType3881     pub fn gst_pad_mode_get_type() -> GType;
gst_pad_mode_get_name(mode: GstPadMode) -> *const c_char3882     pub fn gst_pad_mode_get_name(mode: GstPadMode) -> *const c_char;
3883 
3884     //=========================================================================
3885     // GstPadPresence
3886     //=========================================================================
gst_pad_presence_get_type() -> GType3887     pub fn gst_pad_presence_get_type() -> GType;
3888 
3889     //=========================================================================
3890     // GstPadProbeReturn
3891     //=========================================================================
gst_pad_probe_return_get_type() -> GType3892     pub fn gst_pad_probe_return_get_type() -> GType;
3893 
3894     //=========================================================================
3895     // GstParseError
3896     //=========================================================================
gst_parse_error_get_type() -> GType3897     pub fn gst_parse_error_get_type() -> GType;
gst_parse_error_quark() -> glib::GQuark3898     pub fn gst_parse_error_quark() -> glib::GQuark;
3899 
3900     //=========================================================================
3901     // GstPluginError
3902     //=========================================================================
gst_plugin_error_get_type() -> GType3903     pub fn gst_plugin_error_get_type() -> GType;
gst_plugin_error_quark() -> glib::GQuark3904     pub fn gst_plugin_error_quark() -> glib::GQuark;
3905 
3906     //=========================================================================
3907     // GstProgressType
3908     //=========================================================================
gst_progress_type_get_type() -> GType3909     pub fn gst_progress_type_get_type() -> GType;
3910 
3911     //=========================================================================
3912     // GstPromiseResult
3913     //=========================================================================
3914     #[cfg(any(feature = "v1_14", feature = "dox"))]
3915     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_result_get_type() -> GType3916     pub fn gst_promise_result_get_type() -> GType;
3917 
3918     //=========================================================================
3919     // GstQOSType
3920     //=========================================================================
gst_qos_type_get_type() -> GType3921     pub fn gst_qos_type_get_type() -> GType;
3922 
3923     //=========================================================================
3924     // GstQueryType
3925     //=========================================================================
gst_query_type_get_type() -> GType3926     pub fn gst_query_type_get_type() -> GType;
gst_query_type_get_flags(type_: GstQueryType) -> GstQueryTypeFlags3927     pub fn gst_query_type_get_flags(type_: GstQueryType) -> GstQueryTypeFlags;
gst_query_type_get_name(type_: GstQueryType) -> *const c_char3928     pub fn gst_query_type_get_name(type_: GstQueryType) -> *const c_char;
gst_query_type_to_quark(type_: GstQueryType) -> glib::GQuark3929     pub fn gst_query_type_to_quark(type_: GstQueryType) -> glib::GQuark;
3930 
3931     //=========================================================================
3932     // GstRank
3933     //=========================================================================
gst_rank_get_type() -> GType3934     pub fn gst_rank_get_type() -> GType;
3935 
3936     //=========================================================================
3937     // GstResourceError
3938     //=========================================================================
gst_resource_error_get_type() -> GType3939     pub fn gst_resource_error_get_type() -> GType;
gst_resource_error_quark() -> glib::GQuark3940     pub fn gst_resource_error_quark() -> glib::GQuark;
3941 
3942     //=========================================================================
3943     // GstSearchMode
3944     //=========================================================================
gst_search_mode_get_type() -> GType3945     pub fn gst_search_mode_get_type() -> GType;
3946 
3947     //=========================================================================
3948     // GstSeekType
3949     //=========================================================================
gst_seek_type_get_type() -> GType3950     pub fn gst_seek_type_get_type() -> GType;
3951 
3952     //=========================================================================
3953     // GstState
3954     //=========================================================================
gst_state_get_type() -> GType3955     pub fn gst_state_get_type() -> GType;
3956 
3957     //=========================================================================
3958     // GstStateChange
3959     //=========================================================================
gst_state_change_get_type() -> GType3960     pub fn gst_state_change_get_type() -> GType;
3961     #[cfg(any(feature = "v1_14", feature = "dox"))]
3962     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_state_change_get_name(transition: GstStateChange) -> *const c_char3963     pub fn gst_state_change_get_name(transition: GstStateChange) -> *const c_char;
3964 
3965     //=========================================================================
3966     // GstStateChangeReturn
3967     //=========================================================================
gst_state_change_return_get_type() -> GType3968     pub fn gst_state_change_return_get_type() -> GType;
3969 
3970     //=========================================================================
3971     // GstStreamError
3972     //=========================================================================
gst_stream_error_get_type() -> GType3973     pub fn gst_stream_error_get_type() -> GType;
gst_stream_error_quark() -> glib::GQuark3974     pub fn gst_stream_error_quark() -> glib::GQuark;
3975 
3976     //=========================================================================
3977     // GstStreamStatusType
3978     //=========================================================================
gst_stream_status_type_get_type() -> GType3979     pub fn gst_stream_status_type_get_type() -> GType;
3980 
3981     //=========================================================================
3982     // GstStructureChangeType
3983     //=========================================================================
gst_structure_change_type_get_type() -> GType3984     pub fn gst_structure_change_type_get_type() -> GType;
3985 
3986     //=========================================================================
3987     // GstTagFlag
3988     //=========================================================================
gst_tag_flag_get_type() -> GType3989     pub fn gst_tag_flag_get_type() -> GType;
3990 
3991     //=========================================================================
3992     // GstTagMergeMode
3993     //=========================================================================
gst_tag_merge_mode_get_type() -> GType3994     pub fn gst_tag_merge_mode_get_type() -> GType;
3995 
3996     //=========================================================================
3997     // GstTagScope
3998     //=========================================================================
gst_tag_scope_get_type() -> GType3999     pub fn gst_tag_scope_get_type() -> GType;
4000 
4001     //=========================================================================
4002     // GstTaskState
4003     //=========================================================================
gst_task_state_get_type() -> GType4004     pub fn gst_task_state_get_type() -> GType;
4005 
4006     //=========================================================================
4007     // GstTocEntryType
4008     //=========================================================================
gst_toc_entry_type_get_type() -> GType4009     pub fn gst_toc_entry_type_get_type() -> GType;
gst_toc_entry_type_get_nick(type_: GstTocEntryType) -> *const c_char4010     pub fn gst_toc_entry_type_get_nick(type_: GstTocEntryType) -> *const c_char;
4011 
4012     //=========================================================================
4013     // GstTocLoopType
4014     //=========================================================================
gst_toc_loop_type_get_type() -> GType4015     pub fn gst_toc_loop_type_get_type() -> GType;
4016 
4017     //=========================================================================
4018     // GstTocScope
4019     //=========================================================================
gst_toc_scope_get_type() -> GType4020     pub fn gst_toc_scope_get_type() -> GType;
4021 
4022     //=========================================================================
4023     // GstTracerValueScope
4024     //=========================================================================
gst_tracer_value_scope_get_type() -> GType4025     pub fn gst_tracer_value_scope_get_type() -> GType;
4026 
4027     //=========================================================================
4028     // GstTypeFindProbability
4029     //=========================================================================
gst_type_find_probability_get_type() -> GType4030     pub fn gst_type_find_probability_get_type() -> GType;
4031 
4032     //=========================================================================
4033     // GstURIError
4034     //=========================================================================
gst_uri_error_get_type() -> GType4035     pub fn gst_uri_error_get_type() -> GType;
gst_uri_error_quark() -> glib::GQuark4036     pub fn gst_uri_error_quark() -> glib::GQuark;
4037 
4038     //=========================================================================
4039     // GstURIType
4040     //=========================================================================
gst_uri_type_get_type() -> GType4041     pub fn gst_uri_type_get_type() -> GType;
4042 
4043     //=========================================================================
4044     // GstAllocatorFlags
4045     //=========================================================================
gst_allocator_flags_get_type() -> GType4046     pub fn gst_allocator_flags_get_type() -> GType;
4047 
4048     //=========================================================================
4049     // GstBinFlags
4050     //=========================================================================
gst_bin_flags_get_type() -> GType4051     pub fn gst_bin_flags_get_type() -> GType;
4052 
4053     //=========================================================================
4054     // GstBufferCopyFlags
4055     //=========================================================================
gst_buffer_copy_flags_get_type() -> GType4056     pub fn gst_buffer_copy_flags_get_type() -> GType;
4057 
4058     //=========================================================================
4059     // GstBufferFlags
4060     //=========================================================================
gst_buffer_flags_get_type() -> GType4061     pub fn gst_buffer_flags_get_type() -> GType;
4062 
4063     //=========================================================================
4064     // GstBufferPoolAcquireFlags
4065     //=========================================================================
gst_buffer_pool_acquire_flags_get_type() -> GType4066     pub fn gst_buffer_pool_acquire_flags_get_type() -> GType;
4067 
4068     //=========================================================================
4069     // GstBusFlags
4070     //=========================================================================
gst_bus_flags_get_type() -> GType4071     pub fn gst_bus_flags_get_type() -> GType;
4072 
4073     //=========================================================================
4074     // GstCapsFlags
4075     //=========================================================================
gst_caps_flags_get_type() -> GType4076     pub fn gst_caps_flags_get_type() -> GType;
4077 
4078     //=========================================================================
4079     // GstClockFlags
4080     //=========================================================================
gst_clock_flags_get_type() -> GType4081     pub fn gst_clock_flags_get_type() -> GType;
4082 
4083     //=========================================================================
4084     // GstDebugColorFlags
4085     //=========================================================================
gst_debug_color_flags_get_type() -> GType4086     pub fn gst_debug_color_flags_get_type() -> GType;
4087 
4088     //=========================================================================
4089     // GstDebugGraphDetails
4090     //=========================================================================
gst_debug_graph_details_get_type() -> GType4091     pub fn gst_debug_graph_details_get_type() -> GType;
4092 
4093     //=========================================================================
4094     // GstElementFlags
4095     //=========================================================================
gst_element_flags_get_type() -> GType4096     pub fn gst_element_flags_get_type() -> GType;
4097 
4098     //=========================================================================
4099     // GstEventTypeFlags
4100     //=========================================================================
gst_event_type_flags_get_type() -> GType4101     pub fn gst_event_type_flags_get_type() -> GType;
4102 
4103     //=========================================================================
4104     // GstGapFlags
4105     //=========================================================================
4106     #[cfg(any(feature = "v1_20", feature = "dox"))]
4107     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_gap_flags_get_type() -> GType4108     pub fn gst_gap_flags_get_type() -> GType;
4109 
4110     //=========================================================================
4111     // GstLockFlags
4112     //=========================================================================
gst_lock_flags_get_type() -> GType4113     pub fn gst_lock_flags_get_type() -> GType;
4114 
4115     //=========================================================================
4116     // GstMapFlags
4117     //=========================================================================
gst_map_flags_get_type() -> GType4118     pub fn gst_map_flags_get_type() -> GType;
4119 
4120     //=========================================================================
4121     // GstMemoryFlags
4122     //=========================================================================
gst_memory_flags_get_type() -> GType4123     pub fn gst_memory_flags_get_type() -> GType;
4124 
4125     //=========================================================================
4126     // GstMessageType
4127     //=========================================================================
gst_message_type_get_type() -> GType4128     pub fn gst_message_type_get_type() -> GType;
gst_message_type_get_name(type_: GstMessageType) -> *const c_char4129     pub fn gst_message_type_get_name(type_: GstMessageType) -> *const c_char;
gst_message_type_to_quark(type_: GstMessageType) -> glib::GQuark4130     pub fn gst_message_type_to_quark(type_: GstMessageType) -> glib::GQuark;
4131 
4132     //=========================================================================
4133     // GstMetaFlags
4134     //=========================================================================
gst_meta_flags_get_type() -> GType4135     pub fn gst_meta_flags_get_type() -> GType;
4136 
4137     //=========================================================================
4138     // GstMiniObjectFlags
4139     //=========================================================================
gst_mini_object_flags_get_type() -> GType4140     pub fn gst_mini_object_flags_get_type() -> GType;
4141 
4142     //=========================================================================
4143     // GstObjectFlags
4144     //=========================================================================
gst_object_flags_get_type() -> GType4145     pub fn gst_object_flags_get_type() -> GType;
4146 
4147     //=========================================================================
4148     // GstPadFlags
4149     //=========================================================================
gst_pad_flags_get_type() -> GType4150     pub fn gst_pad_flags_get_type() -> GType;
4151 
4152     //=========================================================================
4153     // GstPadLinkCheck
4154     //=========================================================================
gst_pad_link_check_get_type() -> GType4155     pub fn gst_pad_link_check_get_type() -> GType;
4156 
4157     //=========================================================================
4158     // GstPadProbeType
4159     //=========================================================================
gst_pad_probe_type_get_type() -> GType4160     pub fn gst_pad_probe_type_get_type() -> GType;
4161 
4162     //=========================================================================
4163     // GstPadTemplateFlags
4164     //=========================================================================
gst_pad_template_flags_get_type() -> GType4165     pub fn gst_pad_template_flags_get_type() -> GType;
4166 
4167     //=========================================================================
4168     // GstParseFlags
4169     //=========================================================================
gst_parse_flags_get_type() -> GType4170     pub fn gst_parse_flags_get_type() -> GType;
4171 
4172     //=========================================================================
4173     // GstPipelineFlags
4174     //=========================================================================
gst_pipeline_flags_get_type() -> GType4175     pub fn gst_pipeline_flags_get_type() -> GType;
4176 
4177     //=========================================================================
4178     // GstPluginAPIFlags
4179     //=========================================================================
4180     #[cfg(any(feature = "v1_18", feature = "dox"))]
4181     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_plugin_api_flags_get_type() -> GType4182     pub fn gst_plugin_api_flags_get_type() -> GType;
4183 
4184     //=========================================================================
4185     // GstPluginDependencyFlags
4186     //=========================================================================
gst_plugin_dependency_flags_get_type() -> GType4187     pub fn gst_plugin_dependency_flags_get_type() -> GType;
4188 
4189     //=========================================================================
4190     // GstPluginFlags
4191     //=========================================================================
gst_plugin_flags_get_type() -> GType4192     pub fn gst_plugin_flags_get_type() -> GType;
4193 
4194     //=========================================================================
4195     // GstQueryTypeFlags
4196     //=========================================================================
gst_query_type_flags_get_type() -> GType4197     pub fn gst_query_type_flags_get_type() -> GType;
4198 
4199     //=========================================================================
4200     // GstSchedulingFlags
4201     //=========================================================================
gst_scheduling_flags_get_type() -> GType4202     pub fn gst_scheduling_flags_get_type() -> GType;
4203 
4204     //=========================================================================
4205     // GstSeekFlags
4206     //=========================================================================
gst_seek_flags_get_type() -> GType4207     pub fn gst_seek_flags_get_type() -> GType;
4208 
4209     //=========================================================================
4210     // GstSegmentFlags
4211     //=========================================================================
gst_segment_flags_get_type() -> GType4212     pub fn gst_segment_flags_get_type() -> GType;
4213 
4214     //=========================================================================
4215     // GstSerializeFlags
4216     //=========================================================================
4217     #[cfg(any(feature = "v1_20", feature = "dox"))]
4218     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_serialize_flags_get_type() -> GType4219     pub fn gst_serialize_flags_get_type() -> GType;
4220 
4221     //=========================================================================
4222     // GstStackTraceFlags
4223     //=========================================================================
4224     #[cfg(any(feature = "v1_12", feature = "dox"))]
4225     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_stack_trace_flags_get_type() -> GType4226     pub fn gst_stack_trace_flags_get_type() -> GType;
4227 
4228     //=========================================================================
4229     // GstStreamFlags
4230     //=========================================================================
gst_stream_flags_get_type() -> GType4231     pub fn gst_stream_flags_get_type() -> GType;
4232 
4233     //=========================================================================
4234     // GstStreamType
4235     //=========================================================================
4236     #[cfg(any(feature = "v1_10", feature = "dox"))]
4237     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_type_get_type() -> GType4238     pub fn gst_stream_type_get_type() -> GType;
4239     #[cfg(any(feature = "v1_10", feature = "dox"))]
4240     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_type_get_name(stype: GstStreamType) -> *const c_char4241     pub fn gst_stream_type_get_name(stype: GstStreamType) -> *const c_char;
4242 
4243     //=========================================================================
4244     // GstTracerValueFlags
4245     //=========================================================================
gst_tracer_value_flags_get_type() -> GType4246     pub fn gst_tracer_value_flags_get_type() -> GType;
4247 
4248     //=========================================================================
4249     // GstAllocationParams
4250     //=========================================================================
gst_allocation_params_get_type() -> GType4251     pub fn gst_allocation_params_get_type() -> GType;
4252     #[cfg(any(feature = "v1_20", feature = "dox"))]
4253     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_allocation_params_new() -> *mut GstAllocationParams4254     pub fn gst_allocation_params_new() -> *mut GstAllocationParams;
gst_allocation_params_copy( params: *const GstAllocationParams, ) -> *mut GstAllocationParams4255     pub fn gst_allocation_params_copy(
4256         params: *const GstAllocationParams,
4257     ) -> *mut GstAllocationParams;
gst_allocation_params_free(params: *mut GstAllocationParams)4258     pub fn gst_allocation_params_free(params: *mut GstAllocationParams);
gst_allocation_params_init(params: *mut GstAllocationParams)4259     pub fn gst_allocation_params_init(params: *mut GstAllocationParams);
4260 
4261     //=========================================================================
4262     // GstAtomicQueue
4263     //=========================================================================
gst_atomic_queue_get_type() -> GType4264     pub fn gst_atomic_queue_get_type() -> GType;
gst_atomic_queue_new(initial_size: c_uint) -> *mut GstAtomicQueue4265     pub fn gst_atomic_queue_new(initial_size: c_uint) -> *mut GstAtomicQueue;
gst_atomic_queue_length(queue: *mut GstAtomicQueue) -> c_uint4266     pub fn gst_atomic_queue_length(queue: *mut GstAtomicQueue) -> c_uint;
gst_atomic_queue_peek(queue: *mut GstAtomicQueue) -> gpointer4267     pub fn gst_atomic_queue_peek(queue: *mut GstAtomicQueue) -> gpointer;
gst_atomic_queue_pop(queue: *mut GstAtomicQueue) -> gpointer4268     pub fn gst_atomic_queue_pop(queue: *mut GstAtomicQueue) -> gpointer;
gst_atomic_queue_push(queue: *mut GstAtomicQueue, data: gpointer)4269     pub fn gst_atomic_queue_push(queue: *mut GstAtomicQueue, data: gpointer);
gst_atomic_queue_ref(queue: *mut GstAtomicQueue)4270     pub fn gst_atomic_queue_ref(queue: *mut GstAtomicQueue);
gst_atomic_queue_unref(queue: *mut GstAtomicQueue)4271     pub fn gst_atomic_queue_unref(queue: *mut GstAtomicQueue);
4272 
4273     //=========================================================================
4274     // GstBuffer
4275     //=========================================================================
gst_buffer_get_type() -> GType4276     pub fn gst_buffer_get_type() -> GType;
gst_buffer_new() -> *mut GstBuffer4277     pub fn gst_buffer_new() -> *mut GstBuffer;
gst_buffer_new_allocate( allocator: *mut GstAllocator, size: size_t, params: *mut GstAllocationParams, ) -> *mut GstBuffer4278     pub fn gst_buffer_new_allocate(
4279         allocator: *mut GstAllocator,
4280         size: size_t,
4281         params: *mut GstAllocationParams,
4282     ) -> *mut GstBuffer;
4283     #[cfg(any(feature = "v1_20", feature = "dox"))]
4284     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_buffer_new_memdup(data: gconstpointer, size: size_t) -> *mut GstBuffer4285     pub fn gst_buffer_new_memdup(data: gconstpointer, size: size_t) -> *mut GstBuffer;
gst_buffer_new_wrapped(data: gpointer, size: size_t) -> *mut GstBuffer4286     pub fn gst_buffer_new_wrapped(data: gpointer, size: size_t) -> *mut GstBuffer;
4287     #[cfg(any(feature = "v1_16", feature = "dox"))]
4288     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_buffer_new_wrapped_bytes(bytes: *mut glib::GBytes) -> *mut GstBuffer4289     pub fn gst_buffer_new_wrapped_bytes(bytes: *mut glib::GBytes) -> *mut GstBuffer;
gst_buffer_new_wrapped_full( flags: GstMemoryFlags, data: gpointer, maxsize: size_t, offset: size_t, size: size_t, user_data: gpointer, notify: glib::GDestroyNotify, ) -> *mut GstBuffer4290     pub fn gst_buffer_new_wrapped_full(
4291         flags: GstMemoryFlags,
4292         data: gpointer,
4293         maxsize: size_t,
4294         offset: size_t,
4295         size: size_t,
4296         user_data: gpointer,
4297         notify: glib::GDestroyNotify,
4298     ) -> *mut GstBuffer;
4299     #[cfg(any(feature = "v1_20", feature = "dox"))]
4300     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_buffer_add_custom_meta( buffer: *mut GstBuffer, name: *const c_char, ) -> *mut GstCustomMeta4301     pub fn gst_buffer_add_custom_meta(
4302         buffer: *mut GstBuffer,
4303         name: *const c_char,
4304     ) -> *mut GstCustomMeta;
gst_buffer_add_meta( buffer: *mut GstBuffer, info: *const GstMetaInfo, params: gpointer, ) -> *mut GstMeta4305     pub fn gst_buffer_add_meta(
4306         buffer: *mut GstBuffer,
4307         info: *const GstMetaInfo,
4308         params: gpointer,
4309     ) -> *mut GstMeta;
gst_buffer_add_parent_buffer_meta( buffer: *mut GstBuffer, ref_: *mut GstBuffer, ) -> *mut GstParentBufferMeta4310     pub fn gst_buffer_add_parent_buffer_meta(
4311         buffer: *mut GstBuffer,
4312         ref_: *mut GstBuffer,
4313     ) -> *mut GstParentBufferMeta;
gst_buffer_add_protection_meta( buffer: *mut GstBuffer, info: *mut GstStructure, ) -> *mut GstProtectionMeta4314     pub fn gst_buffer_add_protection_meta(
4315         buffer: *mut GstBuffer,
4316         info: *mut GstStructure,
4317     ) -> *mut GstProtectionMeta;
4318     #[cfg(any(feature = "v1_14", feature = "dox"))]
4319     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_buffer_add_reference_timestamp_meta( buffer: *mut GstBuffer, reference: *mut GstCaps, timestamp: GstClockTime, duration: GstClockTime, ) -> *mut GstReferenceTimestampMeta4320     pub fn gst_buffer_add_reference_timestamp_meta(
4321         buffer: *mut GstBuffer,
4322         reference: *mut GstCaps,
4323         timestamp: GstClockTime,
4324         duration: GstClockTime,
4325     ) -> *mut GstReferenceTimestampMeta;
gst_buffer_append(buf1: *mut GstBuffer, buf2: *mut GstBuffer) -> *mut GstBuffer4326     pub fn gst_buffer_append(buf1: *mut GstBuffer, buf2: *mut GstBuffer) -> *mut GstBuffer;
gst_buffer_append_memory(buffer: *mut GstBuffer, mem: *mut GstMemory)4327     pub fn gst_buffer_append_memory(buffer: *mut GstBuffer, mem: *mut GstMemory);
gst_buffer_append_region( buf1: *mut GstBuffer, buf2: *mut GstBuffer, offset: ssize_t, size: ssize_t, ) -> *mut GstBuffer4328     pub fn gst_buffer_append_region(
4329         buf1: *mut GstBuffer,
4330         buf2: *mut GstBuffer,
4331         offset: ssize_t,
4332         size: ssize_t,
4333     ) -> *mut GstBuffer;
4334     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4335     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_copy(buf: *const GstBuffer) -> *mut GstBuffer4336     pub fn gst_buffer_copy(buf: *const GstBuffer) -> *mut GstBuffer;
gst_buffer_copy_deep(buf: *const GstBuffer) -> *mut GstBuffer4337     pub fn gst_buffer_copy_deep(buf: *const GstBuffer) -> *mut GstBuffer;
gst_buffer_copy_into( dest: *mut GstBuffer, src: *mut GstBuffer, flags: GstBufferCopyFlags, offset: size_t, size: size_t, ) -> gboolean4338     pub fn gst_buffer_copy_into(
4339         dest: *mut GstBuffer,
4340         src: *mut GstBuffer,
4341         flags: GstBufferCopyFlags,
4342         offset: size_t,
4343         size: size_t,
4344     ) -> gboolean;
gst_buffer_copy_region( parent: *mut GstBuffer, flags: GstBufferCopyFlags, offset: size_t, size: size_t, ) -> *mut GstBuffer4345     pub fn gst_buffer_copy_region(
4346         parent: *mut GstBuffer,
4347         flags: GstBufferCopyFlags,
4348         offset: size_t,
4349         size: size_t,
4350     ) -> *mut GstBuffer;
gst_buffer_extract( buffer: *mut GstBuffer, offset: size_t, dest: gpointer, size: size_t, ) -> size_t4351     pub fn gst_buffer_extract(
4352         buffer: *mut GstBuffer,
4353         offset: size_t,
4354         dest: gpointer,
4355         size: size_t,
4356     ) -> size_t;
gst_buffer_extract_dup( buffer: *mut GstBuffer, offset: size_t, size: size_t, dest: *mut u8, dest_size: *mut size_t, )4357     pub fn gst_buffer_extract_dup(
4358         buffer: *mut GstBuffer,
4359         offset: size_t,
4360         size: size_t,
4361         dest: *mut u8,
4362         dest_size: *mut size_t,
4363     );
gst_buffer_fill( buffer: *mut GstBuffer, offset: size_t, src: gconstpointer, size: size_t, ) -> size_t4364     pub fn gst_buffer_fill(
4365         buffer: *mut GstBuffer,
4366         offset: size_t,
4367         src: gconstpointer,
4368         size: size_t,
4369     ) -> size_t;
gst_buffer_find_memory( buffer: *mut GstBuffer, offset: size_t, size: size_t, idx: *mut c_uint, length: *mut c_uint, skip: *mut size_t, ) -> gboolean4370     pub fn gst_buffer_find_memory(
4371         buffer: *mut GstBuffer,
4372         offset: size_t,
4373         size: size_t,
4374         idx: *mut c_uint,
4375         length: *mut c_uint,
4376         skip: *mut size_t,
4377     ) -> gboolean;
gst_buffer_foreach_meta( buffer: *mut GstBuffer, func: GstBufferForeachMetaFunc, user_data: gpointer, ) -> gboolean4378     pub fn gst_buffer_foreach_meta(
4379         buffer: *mut GstBuffer,
4380         func: GstBufferForeachMetaFunc,
4381         user_data: gpointer,
4382     ) -> gboolean;
gst_buffer_get_all_memory(buffer: *mut GstBuffer) -> *mut GstMemory4383     pub fn gst_buffer_get_all_memory(buffer: *mut GstBuffer) -> *mut GstMemory;
4384     #[cfg(any(feature = "v1_20", feature = "dox"))]
4385     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_buffer_get_custom_meta( buffer: *mut GstBuffer, name: *const c_char, ) -> *mut GstCustomMeta4386     pub fn gst_buffer_get_custom_meta(
4387         buffer: *mut GstBuffer,
4388         name: *const c_char,
4389     ) -> *mut GstCustomMeta;
4390     #[cfg(any(feature = "v1_10", feature = "dox"))]
4391     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_buffer_get_flags(buffer: *mut GstBuffer) -> GstBufferFlags4392     pub fn gst_buffer_get_flags(buffer: *mut GstBuffer) -> GstBufferFlags;
gst_buffer_get_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory4393     pub fn gst_buffer_get_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory;
gst_buffer_get_memory_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, ) -> *mut GstMemory4394     pub fn gst_buffer_get_memory_range(
4395         buffer: *mut GstBuffer,
4396         idx: c_uint,
4397         length: c_int,
4398     ) -> *mut GstMemory;
gst_buffer_get_meta(buffer: *mut GstBuffer, api: GType) -> *mut GstMeta4399     pub fn gst_buffer_get_meta(buffer: *mut GstBuffer, api: GType) -> *mut GstMeta;
4400     #[cfg(any(feature = "v1_14", feature = "dox"))]
4401     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_buffer_get_n_meta(buffer: *mut GstBuffer, api_type: GType) -> c_uint4402     pub fn gst_buffer_get_n_meta(buffer: *mut GstBuffer, api_type: GType) -> c_uint;
4403     #[cfg(any(feature = "v1_14", feature = "dox"))]
4404     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_buffer_get_reference_timestamp_meta( buffer: *mut GstBuffer, reference: *mut GstCaps, ) -> *mut GstReferenceTimestampMeta4405     pub fn gst_buffer_get_reference_timestamp_meta(
4406         buffer: *mut GstBuffer,
4407         reference: *mut GstCaps,
4408     ) -> *mut GstReferenceTimestampMeta;
gst_buffer_get_size(buffer: *mut GstBuffer) -> size_t4409     pub fn gst_buffer_get_size(buffer: *mut GstBuffer) -> size_t;
gst_buffer_get_sizes( buffer: *mut GstBuffer, offset: *mut size_t, maxsize: *mut size_t, ) -> size_t4410     pub fn gst_buffer_get_sizes(
4411         buffer: *mut GstBuffer,
4412         offset: *mut size_t,
4413         maxsize: *mut size_t,
4414     ) -> size_t;
gst_buffer_get_sizes_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, offset: *mut size_t, maxsize: *mut size_t, ) -> size_t4415     pub fn gst_buffer_get_sizes_range(
4416         buffer: *mut GstBuffer,
4417         idx: c_uint,
4418         length: c_int,
4419         offset: *mut size_t,
4420         maxsize: *mut size_t,
4421     ) -> size_t;
4422     #[cfg(any(feature = "v1_10", feature = "dox"))]
4423     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_buffer_has_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean4424     pub fn gst_buffer_has_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean;
gst_buffer_insert_memory(buffer: *mut GstBuffer, idx: c_int, mem: *mut GstMemory)4425     pub fn gst_buffer_insert_memory(buffer: *mut GstBuffer, idx: c_int, mem: *mut GstMemory);
gst_buffer_is_all_memory_writable(buffer: *mut GstBuffer) -> gboolean4426     pub fn gst_buffer_is_all_memory_writable(buffer: *mut GstBuffer) -> gboolean;
gst_buffer_is_memory_range_writable( buffer: *mut GstBuffer, idx: c_uint, length: c_int, ) -> gboolean4427     pub fn gst_buffer_is_memory_range_writable(
4428         buffer: *mut GstBuffer,
4429         idx: c_uint,
4430         length: c_int,
4431     ) -> gboolean;
gst_buffer_iterate_meta(buffer: *mut GstBuffer, state: *mut gpointer) -> *mut GstMeta4432     pub fn gst_buffer_iterate_meta(buffer: *mut GstBuffer, state: *mut gpointer) -> *mut GstMeta;
4433     #[cfg(any(feature = "v1_12", feature = "dox"))]
4434     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_buffer_iterate_meta_filtered( buffer: *mut GstBuffer, state: *mut gpointer, meta_api_type: GType, ) -> *mut GstMeta4435     pub fn gst_buffer_iterate_meta_filtered(
4436         buffer: *mut GstBuffer,
4437         state: *mut gpointer,
4438         meta_api_type: GType,
4439     ) -> *mut GstMeta;
gst_buffer_map( buffer: *mut GstBuffer, info: *mut GstMapInfo, flags: GstMapFlags, ) -> gboolean4440     pub fn gst_buffer_map(
4441         buffer: *mut GstBuffer,
4442         info: *mut GstMapInfo,
4443         flags: GstMapFlags,
4444     ) -> gboolean;
gst_buffer_map_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, info: *mut GstMapInfo, flags: GstMapFlags, ) -> gboolean4445     pub fn gst_buffer_map_range(
4446         buffer: *mut GstBuffer,
4447         idx: c_uint,
4448         length: c_int,
4449         info: *mut GstMapInfo,
4450         flags: GstMapFlags,
4451     ) -> gboolean;
gst_buffer_memcmp( buffer: *mut GstBuffer, offset: size_t, mem: gconstpointer, size: size_t, ) -> c_int4452     pub fn gst_buffer_memcmp(
4453         buffer: *mut GstBuffer,
4454         offset: size_t,
4455         mem: gconstpointer,
4456         size: size_t,
4457     ) -> c_int;
gst_buffer_memset( buffer: *mut GstBuffer, offset: size_t, val: u8, size: size_t, ) -> size_t4458     pub fn gst_buffer_memset(
4459         buffer: *mut GstBuffer,
4460         offset: size_t,
4461         val: u8,
4462         size: size_t,
4463     ) -> size_t;
gst_buffer_n_memory(buffer: *mut GstBuffer) -> c_uint4464     pub fn gst_buffer_n_memory(buffer: *mut GstBuffer) -> c_uint;
gst_buffer_peek_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory4465     pub fn gst_buffer_peek_memory(buffer: *mut GstBuffer, idx: c_uint) -> *mut GstMemory;
gst_buffer_prepend_memory(buffer: *mut GstBuffer, mem: *mut GstMemory)4466     pub fn gst_buffer_prepend_memory(buffer: *mut GstBuffer, mem: *mut GstMemory);
4467     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4468     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_ref(buf: *mut GstBuffer) -> *mut GstBuffer4469     pub fn gst_buffer_ref(buf: *mut GstBuffer) -> *mut GstBuffer;
gst_buffer_remove_all_memory(buffer: *mut GstBuffer)4470     pub fn gst_buffer_remove_all_memory(buffer: *mut GstBuffer);
gst_buffer_remove_memory(buffer: *mut GstBuffer, idx: c_uint)4471     pub fn gst_buffer_remove_memory(buffer: *mut GstBuffer, idx: c_uint);
gst_buffer_remove_memory_range(buffer: *mut GstBuffer, idx: c_uint, length: c_int)4472     pub fn gst_buffer_remove_memory_range(buffer: *mut GstBuffer, idx: c_uint, length: c_int);
gst_buffer_remove_meta(buffer: *mut GstBuffer, meta: *mut GstMeta) -> gboolean4473     pub fn gst_buffer_remove_meta(buffer: *mut GstBuffer, meta: *mut GstMeta) -> gboolean;
gst_buffer_replace_all_memory(buffer: *mut GstBuffer, mem: *mut GstMemory)4474     pub fn gst_buffer_replace_all_memory(buffer: *mut GstBuffer, mem: *mut GstMemory);
gst_buffer_replace_memory(buffer: *mut GstBuffer, idx: c_uint, mem: *mut GstMemory)4475     pub fn gst_buffer_replace_memory(buffer: *mut GstBuffer, idx: c_uint, mem: *mut GstMemory);
gst_buffer_replace_memory_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, mem: *mut GstMemory, )4476     pub fn gst_buffer_replace_memory_range(
4477         buffer: *mut GstBuffer,
4478         idx: c_uint,
4479         length: c_int,
4480         mem: *mut GstMemory,
4481     );
gst_buffer_resize(buffer: *mut GstBuffer, offset: ssize_t, size: ssize_t)4482     pub fn gst_buffer_resize(buffer: *mut GstBuffer, offset: ssize_t, size: ssize_t);
gst_buffer_resize_range( buffer: *mut GstBuffer, idx: c_uint, length: c_int, offset: ssize_t, size: ssize_t, ) -> gboolean4483     pub fn gst_buffer_resize_range(
4484         buffer: *mut GstBuffer,
4485         idx: c_uint,
4486         length: c_int,
4487         offset: ssize_t,
4488         size: ssize_t,
4489     ) -> gboolean;
4490     #[cfg(any(feature = "v1_10", feature = "dox"))]
4491     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_buffer_set_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean4492     pub fn gst_buffer_set_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean;
gst_buffer_set_size(buffer: *mut GstBuffer, size: ssize_t)4493     pub fn gst_buffer_set_size(buffer: *mut GstBuffer, size: ssize_t);
gst_buffer_unmap(buffer: *mut GstBuffer, info: *mut GstMapInfo)4494     pub fn gst_buffer_unmap(buffer: *mut GstBuffer, info: *mut GstMapInfo);
4495     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4496     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_unref(buf: *mut GstBuffer)4497     pub fn gst_buffer_unref(buf: *mut GstBuffer);
4498     #[cfg(any(feature = "v1_10", feature = "dox"))]
4499     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_buffer_unset_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean4500     pub fn gst_buffer_unset_flags(buffer: *mut GstBuffer, flags: GstBufferFlags) -> gboolean;
gst_buffer_get_max_memory() -> c_uint4501     pub fn gst_buffer_get_max_memory() -> c_uint;
4502     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4503     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_replace(obuf: *mut *mut GstBuffer, nbuf: *mut GstBuffer) -> gboolean4504     pub fn gst_buffer_replace(obuf: *mut *mut GstBuffer, nbuf: *mut GstBuffer) -> gboolean;
4505 
4506     //=========================================================================
4507     // GstBufferList
4508     //=========================================================================
gst_buffer_list_get_type() -> GType4509     pub fn gst_buffer_list_get_type() -> GType;
gst_buffer_list_new() -> *mut GstBufferList4510     pub fn gst_buffer_list_new() -> *mut GstBufferList;
gst_buffer_list_new_sized(size: c_uint) -> *mut GstBufferList4511     pub fn gst_buffer_list_new_sized(size: c_uint) -> *mut GstBufferList;
4512     #[cfg(any(feature = "v1_14", feature = "dox"))]
4513     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_buffer_list_calculate_size(list: *mut GstBufferList) -> size_t4514     pub fn gst_buffer_list_calculate_size(list: *mut GstBufferList) -> size_t;
4515     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4516     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_list_copy(list: *const GstBufferList) -> *mut GstBufferList4517     pub fn gst_buffer_list_copy(list: *const GstBufferList) -> *mut GstBufferList;
gst_buffer_list_copy_deep(list: *const GstBufferList) -> *mut GstBufferList4518     pub fn gst_buffer_list_copy_deep(list: *const GstBufferList) -> *mut GstBufferList;
gst_buffer_list_foreach( list: *mut GstBufferList, func: GstBufferListFunc, user_data: gpointer, ) -> gboolean4519     pub fn gst_buffer_list_foreach(
4520         list: *mut GstBufferList,
4521         func: GstBufferListFunc,
4522         user_data: gpointer,
4523     ) -> gboolean;
gst_buffer_list_get(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer4524     pub fn gst_buffer_list_get(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer;
4525     #[cfg(any(feature = "v1_14", feature = "dox"))]
4526     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_buffer_list_get_writable(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer4527     pub fn gst_buffer_list_get_writable(list: *mut GstBufferList, idx: c_uint) -> *mut GstBuffer;
gst_buffer_list_insert(list: *mut GstBufferList, idx: c_int, buffer: *mut GstBuffer)4528     pub fn gst_buffer_list_insert(list: *mut GstBufferList, idx: c_int, buffer: *mut GstBuffer);
gst_buffer_list_length(list: *mut GstBufferList) -> c_uint4529     pub fn gst_buffer_list_length(list: *mut GstBufferList) -> c_uint;
4530     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4531     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_list_ref(list: *mut GstBufferList) -> *mut GstBufferList4532     pub fn gst_buffer_list_ref(list: *mut GstBufferList) -> *mut GstBufferList;
gst_buffer_list_remove(list: *mut GstBufferList, idx: c_uint, length: c_uint)4533     pub fn gst_buffer_list_remove(list: *mut GstBufferList, idx: c_uint, length: c_uint);
4534     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4535     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_list_unref(list: *mut GstBufferList)4536     pub fn gst_buffer_list_unref(list: *mut GstBufferList);
4537     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4538     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_list_replace( old_list: *mut *mut GstBufferList, new_list: *mut GstBufferList, ) -> gboolean4539     pub fn gst_buffer_list_replace(
4540         old_list: *mut *mut GstBufferList,
4541         new_list: *mut GstBufferList,
4542     ) -> gboolean;
4543     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4544     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_buffer_list_take( old_list: *mut *mut GstBufferList, new_list: *mut GstBufferList, ) -> gboolean4545     pub fn gst_buffer_list_take(
4546         old_list: *mut *mut GstBufferList,
4547         new_list: *mut GstBufferList,
4548     ) -> gboolean;
4549 
4550     //=========================================================================
4551     // GstCaps
4552     //=========================================================================
gst_caps_get_type() -> GType4553     pub fn gst_caps_get_type() -> GType;
gst_caps_new_any() -> *mut GstCaps4554     pub fn gst_caps_new_any() -> *mut GstCaps;
gst_caps_new_empty() -> *mut GstCaps4555     pub fn gst_caps_new_empty() -> *mut GstCaps;
gst_caps_new_empty_simple(media_type: *const c_char) -> *mut GstCaps4556     pub fn gst_caps_new_empty_simple(media_type: *const c_char) -> *mut GstCaps;
gst_caps_new_full(struct1: *mut GstStructure, ...) -> *mut GstCaps4557     pub fn gst_caps_new_full(struct1: *mut GstStructure, ...) -> *mut GstCaps;
4558     //pub fn gst_caps_new_full_valist(structure: *mut GstStructure, var_args: /*Unimplemented*/va_list) -> *mut GstCaps;
gst_caps_new_simple( media_type: *const c_char, fieldname: *const c_char, ... ) -> *mut GstCaps4559     pub fn gst_caps_new_simple(
4560         media_type: *const c_char,
4561         fieldname: *const c_char,
4562         ...
4563     ) -> *mut GstCaps;
gst_caps_append(caps1: *mut GstCaps, caps2: *mut GstCaps)4564     pub fn gst_caps_append(caps1: *mut GstCaps, caps2: *mut GstCaps);
gst_caps_append_structure(caps: *mut GstCaps, structure: *mut GstStructure)4565     pub fn gst_caps_append_structure(caps: *mut GstCaps, structure: *mut GstStructure);
gst_caps_append_structure_full( caps: *mut GstCaps, structure: *mut GstStructure, features: *mut GstCapsFeatures, )4566     pub fn gst_caps_append_structure_full(
4567         caps: *mut GstCaps,
4568         structure: *mut GstStructure,
4569         features: *mut GstCapsFeatures,
4570     );
gst_caps_can_intersect(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4571     pub fn gst_caps_can_intersect(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean;
4572     #[cfg(any(feature = "v1_16", feature = "dox"))]
4573     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_caps_copy(caps: *const GstCaps) -> *mut GstCaps4574     pub fn gst_caps_copy(caps: *const GstCaps) -> *mut GstCaps;
4575     #[cfg(any(feature = "v1_16", feature = "dox"))]
4576     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_caps_copy_nth(caps: *const GstCaps, nth: c_uint) -> *mut GstCaps4577     pub fn gst_caps_copy_nth(caps: *const GstCaps, nth: c_uint) -> *mut GstCaps;
gst_caps_filter_and_map_in_place( caps: *mut GstCaps, func: GstCapsFilterMapFunc, user_data: gpointer, )4578     pub fn gst_caps_filter_and_map_in_place(
4579         caps: *mut GstCaps,
4580         func: GstCapsFilterMapFunc,
4581         user_data: gpointer,
4582     );
gst_caps_fixate(caps: *mut GstCaps) -> *mut GstCaps4583     pub fn gst_caps_fixate(caps: *mut GstCaps) -> *mut GstCaps;
gst_caps_foreach( caps: *const GstCaps, func: GstCapsForeachFunc, user_data: gpointer, ) -> gboolean4584     pub fn gst_caps_foreach(
4585         caps: *const GstCaps,
4586         func: GstCapsForeachFunc,
4587         user_data: gpointer,
4588     ) -> gboolean;
gst_caps_get_features(caps: *const GstCaps, index: c_uint) -> *mut GstCapsFeatures4589     pub fn gst_caps_get_features(caps: *const GstCaps, index: c_uint) -> *mut GstCapsFeatures;
gst_caps_get_size(caps: *const GstCaps) -> c_uint4590     pub fn gst_caps_get_size(caps: *const GstCaps) -> c_uint;
gst_caps_get_structure(caps: *const GstCaps, index: c_uint) -> *mut GstStructure4591     pub fn gst_caps_get_structure(caps: *const GstCaps, index: c_uint) -> *mut GstStructure;
gst_caps_intersect(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps4592     pub fn gst_caps_intersect(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps;
gst_caps_intersect_full( caps1: *mut GstCaps, caps2: *mut GstCaps, mode: GstCapsIntersectMode, ) -> *mut GstCaps4593     pub fn gst_caps_intersect_full(
4594         caps1: *mut GstCaps,
4595         caps2: *mut GstCaps,
4596         mode: GstCapsIntersectMode,
4597     ) -> *mut GstCaps;
gst_caps_is_always_compatible(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4598     pub fn gst_caps_is_always_compatible(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean;
gst_caps_is_any(caps: *const GstCaps) -> gboolean4599     pub fn gst_caps_is_any(caps: *const GstCaps) -> gboolean;
gst_caps_is_empty(caps: *const GstCaps) -> gboolean4600     pub fn gst_caps_is_empty(caps: *const GstCaps) -> gboolean;
gst_caps_is_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4601     pub fn gst_caps_is_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean;
gst_caps_is_equal_fixed(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4602     pub fn gst_caps_is_equal_fixed(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean;
gst_caps_is_fixed(caps: *const GstCaps) -> gboolean4603     pub fn gst_caps_is_fixed(caps: *const GstCaps) -> gboolean;
gst_caps_is_strictly_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean4604     pub fn gst_caps_is_strictly_equal(caps1: *const GstCaps, caps2: *const GstCaps) -> gboolean;
gst_caps_is_subset(subset: *const GstCaps, superset: *const GstCaps) -> gboolean4605     pub fn gst_caps_is_subset(subset: *const GstCaps, superset: *const GstCaps) -> gboolean;
gst_caps_is_subset_structure( caps: *const GstCaps, structure: *const GstStructure, ) -> gboolean4606     pub fn gst_caps_is_subset_structure(
4607         caps: *const GstCaps,
4608         structure: *const GstStructure,
4609     ) -> gboolean;
gst_caps_is_subset_structure_full( caps: *const GstCaps, structure: *const GstStructure, features: *const GstCapsFeatures, ) -> gboolean4610     pub fn gst_caps_is_subset_structure_full(
4611         caps: *const GstCaps,
4612         structure: *const GstStructure,
4613         features: *const GstCapsFeatures,
4614     ) -> gboolean;
gst_caps_map_in_place( caps: *mut GstCaps, func: GstCapsMapFunc, user_data: gpointer, ) -> gboolean4615     pub fn gst_caps_map_in_place(
4616         caps: *mut GstCaps,
4617         func: GstCapsMapFunc,
4618         user_data: gpointer,
4619     ) -> gboolean;
gst_caps_merge(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps4620     pub fn gst_caps_merge(caps1: *mut GstCaps, caps2: *mut GstCaps) -> *mut GstCaps;
gst_caps_merge_structure( caps: *mut GstCaps, structure: *mut GstStructure, ) -> *mut GstCaps4621     pub fn gst_caps_merge_structure(
4622         caps: *mut GstCaps,
4623         structure: *mut GstStructure,
4624     ) -> *mut GstCaps;
gst_caps_merge_structure_full( caps: *mut GstCaps, structure: *mut GstStructure, features: *mut GstCapsFeatures, ) -> *mut GstCaps4625     pub fn gst_caps_merge_structure_full(
4626         caps: *mut GstCaps,
4627         structure: *mut GstStructure,
4628         features: *mut GstCapsFeatures,
4629     ) -> *mut GstCaps;
gst_caps_normalize(caps: *mut GstCaps) -> *mut GstCaps4630     pub fn gst_caps_normalize(caps: *mut GstCaps) -> *mut GstCaps;
4631     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4632     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_caps_ref(caps: *mut GstCaps) -> *mut GstCaps4633     pub fn gst_caps_ref(caps: *mut GstCaps) -> *mut GstCaps;
gst_caps_remove_structure(caps: *mut GstCaps, idx: c_uint)4634     pub fn gst_caps_remove_structure(caps: *mut GstCaps, idx: c_uint);
4635     #[cfg(any(feature = "v1_20", feature = "dox"))]
4636     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_caps_serialize(caps: *const GstCaps, flags: GstSerializeFlags) -> *mut c_char4637     pub fn gst_caps_serialize(caps: *const GstCaps, flags: GstSerializeFlags) -> *mut c_char;
gst_caps_set_features(caps: *mut GstCaps, index: c_uint, features: *mut GstCapsFeatures)4638     pub fn gst_caps_set_features(caps: *mut GstCaps, index: c_uint, features: *mut GstCapsFeatures);
4639     #[cfg(any(feature = "v1_16", feature = "dox"))]
4640     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_caps_set_features_simple(caps: *mut GstCaps, features: *mut GstCapsFeatures)4641     pub fn gst_caps_set_features_simple(caps: *mut GstCaps, features: *mut GstCapsFeatures);
gst_caps_set_simple(caps: *mut GstCaps, field: *const c_char, ...)4642     pub fn gst_caps_set_simple(caps: *mut GstCaps, field: *const c_char, ...);
4643     //pub fn gst_caps_set_simple_valist(caps: *mut GstCaps, field: *const c_char, varargs: /*Unimplemented*/va_list);
gst_caps_set_value( caps: *mut GstCaps, field: *const c_char, value: *const gobject::GValue, )4644     pub fn gst_caps_set_value(
4645         caps: *mut GstCaps,
4646         field: *const c_char,
4647         value: *const gobject::GValue,
4648     );
gst_caps_simplify(caps: *mut GstCaps) -> *mut GstCaps4649     pub fn gst_caps_simplify(caps: *mut GstCaps) -> *mut GstCaps;
gst_caps_steal_structure(caps: *mut GstCaps, index: c_uint) -> *mut GstStructure4650     pub fn gst_caps_steal_structure(caps: *mut GstCaps, index: c_uint) -> *mut GstStructure;
gst_caps_subtract(minuend: *mut GstCaps, subtrahend: *mut GstCaps) -> *mut GstCaps4651     pub fn gst_caps_subtract(minuend: *mut GstCaps, subtrahend: *mut GstCaps) -> *mut GstCaps;
gst_caps_to_string(caps: *const GstCaps) -> *mut c_char4652     pub fn gst_caps_to_string(caps: *const GstCaps) -> *mut c_char;
gst_caps_truncate(caps: *mut GstCaps) -> *mut GstCaps4653     pub fn gst_caps_truncate(caps: *mut GstCaps) -> *mut GstCaps;
4654     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4655     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_caps_unref(caps: *mut GstCaps)4656     pub fn gst_caps_unref(caps: *mut GstCaps);
gst_caps_from_string(string: *const c_char) -> *mut GstCaps4657     pub fn gst_caps_from_string(string: *const c_char) -> *mut GstCaps;
4658     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4659     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_caps_replace(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean4660     pub fn gst_caps_replace(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean;
4661     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4662     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_caps_take(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean4663     pub fn gst_caps_take(old_caps: *mut *mut GstCaps, new_caps: *mut GstCaps) -> gboolean;
4664 
4665     //=========================================================================
4666     // GstCapsFeatures
4667     //=========================================================================
gst_caps_features_get_type() -> GType4668     pub fn gst_caps_features_get_type() -> GType;
gst_caps_features_new(feature1: *const c_char, ...) -> *mut GstCapsFeatures4669     pub fn gst_caps_features_new(feature1: *const c_char, ...) -> *mut GstCapsFeatures;
gst_caps_features_new_any() -> *mut GstCapsFeatures4670     pub fn gst_caps_features_new_any() -> *mut GstCapsFeatures;
gst_caps_features_new_empty() -> *mut GstCapsFeatures4671     pub fn gst_caps_features_new_empty() -> *mut GstCapsFeatures;
gst_caps_features_new_id(feature1: glib::GQuark, ...) -> *mut GstCapsFeatures4672     pub fn gst_caps_features_new_id(feature1: glib::GQuark, ...) -> *mut GstCapsFeatures;
4673     //pub fn gst_caps_features_new_id_valist(feature1: glib::GQuark, varargs: /*Unimplemented*/va_list) -> *mut GstCapsFeatures;
4674     #[cfg(any(feature = "v1_20", feature = "dox"))]
4675     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_caps_features_new_single(feature: *const c_char) -> *mut GstCapsFeatures4676     pub fn gst_caps_features_new_single(feature: *const c_char) -> *mut GstCapsFeatures;
4677     //pub fn gst_caps_features_new_valist(feature1: *const c_char, varargs: /*Unimplemented*/va_list) -> *mut GstCapsFeatures;
gst_caps_features_add(features: *mut GstCapsFeatures, feature: *const c_char)4678     pub fn gst_caps_features_add(features: *mut GstCapsFeatures, feature: *const c_char);
gst_caps_features_add_id(features: *mut GstCapsFeatures, feature: glib::GQuark)4679     pub fn gst_caps_features_add_id(features: *mut GstCapsFeatures, feature: glib::GQuark);
gst_caps_features_contains( features: *const GstCapsFeatures, feature: *const c_char, ) -> gboolean4680     pub fn gst_caps_features_contains(
4681         features: *const GstCapsFeatures,
4682         feature: *const c_char,
4683     ) -> gboolean;
gst_caps_features_contains_id( features: *const GstCapsFeatures, feature: glib::GQuark, ) -> gboolean4684     pub fn gst_caps_features_contains_id(
4685         features: *const GstCapsFeatures,
4686         feature: glib::GQuark,
4687     ) -> gboolean;
gst_caps_features_copy(features: *const GstCapsFeatures) -> *mut GstCapsFeatures4688     pub fn gst_caps_features_copy(features: *const GstCapsFeatures) -> *mut GstCapsFeatures;
gst_caps_features_free(features: *mut GstCapsFeatures)4689     pub fn gst_caps_features_free(features: *mut GstCapsFeatures);
gst_caps_features_get_nth(features: *const GstCapsFeatures, i: c_uint) -> *const c_char4690     pub fn gst_caps_features_get_nth(features: *const GstCapsFeatures, i: c_uint) -> *const c_char;
gst_caps_features_get_nth_id( features: *const GstCapsFeatures, i: c_uint, ) -> glib::GQuark4691     pub fn gst_caps_features_get_nth_id(
4692         features: *const GstCapsFeatures,
4693         i: c_uint,
4694     ) -> glib::GQuark;
gst_caps_features_get_size(features: *const GstCapsFeatures) -> c_uint4695     pub fn gst_caps_features_get_size(features: *const GstCapsFeatures) -> c_uint;
gst_caps_features_is_any(features: *const GstCapsFeatures) -> gboolean4696     pub fn gst_caps_features_is_any(features: *const GstCapsFeatures) -> gboolean;
gst_caps_features_is_equal( features1: *const GstCapsFeatures, features2: *const GstCapsFeatures, ) -> gboolean4697     pub fn gst_caps_features_is_equal(
4698         features1: *const GstCapsFeatures,
4699         features2: *const GstCapsFeatures,
4700     ) -> gboolean;
gst_caps_features_remove(features: *mut GstCapsFeatures, feature: *const c_char)4701     pub fn gst_caps_features_remove(features: *mut GstCapsFeatures, feature: *const c_char);
gst_caps_features_remove_id(features: *mut GstCapsFeatures, feature: glib::GQuark)4702     pub fn gst_caps_features_remove_id(features: *mut GstCapsFeatures, feature: glib::GQuark);
gst_caps_features_set_parent_refcount( features: *mut GstCapsFeatures, refcount: *mut c_int, ) -> gboolean4703     pub fn gst_caps_features_set_parent_refcount(
4704         features: *mut GstCapsFeatures,
4705         refcount: *mut c_int,
4706     ) -> gboolean;
gst_caps_features_to_string(features: *const GstCapsFeatures) -> *mut c_char4707     pub fn gst_caps_features_to_string(features: *const GstCapsFeatures) -> *mut c_char;
gst_caps_features_from_string(features: *const c_char) -> *mut GstCapsFeatures4708     pub fn gst_caps_features_from_string(features: *const c_char) -> *mut GstCapsFeatures;
4709 
4710     //=========================================================================
4711     // GstContext
4712     //=========================================================================
gst_context_get_type() -> GType4713     pub fn gst_context_get_type() -> GType;
gst_context_new(context_type: *const c_char, persistent: gboolean) -> *mut GstContext4714     pub fn gst_context_new(context_type: *const c_char, persistent: gboolean) -> *mut GstContext;
4715     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4716     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_context_copy(context: *const GstContext) -> *mut GstContext4717     pub fn gst_context_copy(context: *const GstContext) -> *mut GstContext;
gst_context_get_context_type(context: *const GstContext) -> *const c_char4718     pub fn gst_context_get_context_type(context: *const GstContext) -> *const c_char;
gst_context_get_structure(context: *const GstContext) -> *const GstStructure4719     pub fn gst_context_get_structure(context: *const GstContext) -> *const GstStructure;
gst_context_has_context_type( context: *const GstContext, context_type: *const c_char, ) -> gboolean4720     pub fn gst_context_has_context_type(
4721         context: *const GstContext,
4722         context_type: *const c_char,
4723     ) -> gboolean;
gst_context_is_persistent(context: *const GstContext) -> gboolean4724     pub fn gst_context_is_persistent(context: *const GstContext) -> gboolean;
4725     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4726     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_context_ref(context: *mut GstContext) -> *mut GstContext4727     pub fn gst_context_ref(context: *mut GstContext) -> *mut GstContext;
4728     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4729     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_context_unref(context: *mut GstContext)4730     pub fn gst_context_unref(context: *mut GstContext);
gst_context_writable_structure(context: *mut GstContext) -> *mut GstStructure4731     pub fn gst_context_writable_structure(context: *mut GstContext) -> *mut GstStructure;
4732     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4733     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_context_replace( old_context: *mut *mut GstContext, new_context: *mut GstContext, ) -> gboolean4734     pub fn gst_context_replace(
4735         old_context: *mut *mut GstContext,
4736         new_context: *mut GstContext,
4737     ) -> gboolean;
4738 
4739     //=========================================================================
4740     // GstCustomMeta
4741     //=========================================================================
4742     #[cfg(any(feature = "v1_20", feature = "dox"))]
4743     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_custom_meta_get_structure(meta: *mut GstCustomMeta) -> *mut GstStructure4744     pub fn gst_custom_meta_get_structure(meta: *mut GstCustomMeta) -> *mut GstStructure;
4745     #[cfg(any(feature = "v1_20", feature = "dox"))]
4746     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_custom_meta_has_name(meta: *mut GstCustomMeta, name: *const c_char) -> gboolean4747     pub fn gst_custom_meta_has_name(meta: *mut GstCustomMeta, name: *const c_char) -> gboolean;
4748 
4749     //=========================================================================
4750     // GstDateTime
4751     //=========================================================================
gst_date_time_get_type() -> GType4752     pub fn gst_date_time_get_type() -> GType;
gst_date_time_new( tzoffset: c_float, year: c_int, month: c_int, day: c_int, hour: c_int, minute: c_int, seconds: c_double, ) -> *mut GstDateTime4753     pub fn gst_date_time_new(
4754         tzoffset: c_float,
4755         year: c_int,
4756         month: c_int,
4757         day: c_int,
4758         hour: c_int,
4759         minute: c_int,
4760         seconds: c_double,
4761     ) -> *mut GstDateTime;
gst_date_time_new_from_g_date_time(dt: *mut glib::GDateTime) -> *mut GstDateTime4762     pub fn gst_date_time_new_from_g_date_time(dt: *mut glib::GDateTime) -> *mut GstDateTime;
gst_date_time_new_from_iso8601_string(string: *const c_char) -> *mut GstDateTime4763     pub fn gst_date_time_new_from_iso8601_string(string: *const c_char) -> *mut GstDateTime;
gst_date_time_new_from_unix_epoch_local_time(secs: i64) -> *mut GstDateTime4764     pub fn gst_date_time_new_from_unix_epoch_local_time(secs: i64) -> *mut GstDateTime;
4765     #[cfg(any(feature = "v1_18", feature = "dox"))]
4766     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_date_time_new_from_unix_epoch_local_time_usecs(usecs: i64) -> *mut GstDateTime4767     pub fn gst_date_time_new_from_unix_epoch_local_time_usecs(usecs: i64) -> *mut GstDateTime;
gst_date_time_new_from_unix_epoch_utc(secs: i64) -> *mut GstDateTime4768     pub fn gst_date_time_new_from_unix_epoch_utc(secs: i64) -> *mut GstDateTime;
4769     #[cfg(any(feature = "v1_18", feature = "dox"))]
4770     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_date_time_new_from_unix_epoch_utc_usecs(usecs: i64) -> *mut GstDateTime4771     pub fn gst_date_time_new_from_unix_epoch_utc_usecs(usecs: i64) -> *mut GstDateTime;
gst_date_time_new_local_time( year: c_int, month: c_int, day: c_int, hour: c_int, minute: c_int, seconds: c_double, ) -> *mut GstDateTime4772     pub fn gst_date_time_new_local_time(
4773         year: c_int,
4774         month: c_int,
4775         day: c_int,
4776         hour: c_int,
4777         minute: c_int,
4778         seconds: c_double,
4779     ) -> *mut GstDateTime;
gst_date_time_new_now_local_time() -> *mut GstDateTime4780     pub fn gst_date_time_new_now_local_time() -> *mut GstDateTime;
gst_date_time_new_now_utc() -> *mut GstDateTime4781     pub fn gst_date_time_new_now_utc() -> *mut GstDateTime;
gst_date_time_new_y(year: c_int) -> *mut GstDateTime4782     pub fn gst_date_time_new_y(year: c_int) -> *mut GstDateTime;
gst_date_time_new_ym(year: c_int, month: c_int) -> *mut GstDateTime4783     pub fn gst_date_time_new_ym(year: c_int, month: c_int) -> *mut GstDateTime;
gst_date_time_new_ymd(year: c_int, month: c_int, day: c_int) -> *mut GstDateTime4784     pub fn gst_date_time_new_ymd(year: c_int, month: c_int, day: c_int) -> *mut GstDateTime;
gst_date_time_get_day(datetime: *const GstDateTime) -> c_int4785     pub fn gst_date_time_get_day(datetime: *const GstDateTime) -> c_int;
gst_date_time_get_hour(datetime: *const GstDateTime) -> c_int4786     pub fn gst_date_time_get_hour(datetime: *const GstDateTime) -> c_int;
gst_date_time_get_microsecond(datetime: *const GstDateTime) -> c_int4787     pub fn gst_date_time_get_microsecond(datetime: *const GstDateTime) -> c_int;
gst_date_time_get_minute(datetime: *const GstDateTime) -> c_int4788     pub fn gst_date_time_get_minute(datetime: *const GstDateTime) -> c_int;
gst_date_time_get_month(datetime: *const GstDateTime) -> c_int4789     pub fn gst_date_time_get_month(datetime: *const GstDateTime) -> c_int;
gst_date_time_get_second(datetime: *const GstDateTime) -> c_int4790     pub fn gst_date_time_get_second(datetime: *const GstDateTime) -> c_int;
gst_date_time_get_time_zone_offset(datetime: *const GstDateTime) -> c_float4791     pub fn gst_date_time_get_time_zone_offset(datetime: *const GstDateTime) -> c_float;
gst_date_time_get_year(datetime: *const GstDateTime) -> c_int4792     pub fn gst_date_time_get_year(datetime: *const GstDateTime) -> c_int;
gst_date_time_has_day(datetime: *const GstDateTime) -> gboolean4793     pub fn gst_date_time_has_day(datetime: *const GstDateTime) -> gboolean;
gst_date_time_has_month(datetime: *const GstDateTime) -> gboolean4794     pub fn gst_date_time_has_month(datetime: *const GstDateTime) -> gboolean;
gst_date_time_has_second(datetime: *const GstDateTime) -> gboolean4795     pub fn gst_date_time_has_second(datetime: *const GstDateTime) -> gboolean;
gst_date_time_has_time(datetime: *const GstDateTime) -> gboolean4796     pub fn gst_date_time_has_time(datetime: *const GstDateTime) -> gboolean;
gst_date_time_has_year(datetime: *const GstDateTime) -> gboolean4797     pub fn gst_date_time_has_year(datetime: *const GstDateTime) -> gboolean;
gst_date_time_ref(datetime: *mut GstDateTime) -> *mut GstDateTime4798     pub fn gst_date_time_ref(datetime: *mut GstDateTime) -> *mut GstDateTime;
gst_date_time_to_g_date_time(datetime: *mut GstDateTime) -> *mut glib::GDateTime4799     pub fn gst_date_time_to_g_date_time(datetime: *mut GstDateTime) -> *mut glib::GDateTime;
gst_date_time_to_iso8601_string(datetime: *mut GstDateTime) -> *mut c_char4800     pub fn gst_date_time_to_iso8601_string(datetime: *mut GstDateTime) -> *mut c_char;
gst_date_time_unref(datetime: *mut GstDateTime)4801     pub fn gst_date_time_unref(datetime: *mut GstDateTime);
4802 
4803     //=========================================================================
4804     // GstDebugCategory
4805     //=========================================================================
gst_debug_category_free(category: *mut GstDebugCategory)4806     pub fn gst_debug_category_free(category: *mut GstDebugCategory);
gst_debug_category_get_color(category: *mut GstDebugCategory) -> c_uint4807     pub fn gst_debug_category_get_color(category: *mut GstDebugCategory) -> c_uint;
gst_debug_category_get_description(category: *mut GstDebugCategory) -> *const c_char4808     pub fn gst_debug_category_get_description(category: *mut GstDebugCategory) -> *const c_char;
gst_debug_category_get_name(category: *mut GstDebugCategory) -> *const c_char4809     pub fn gst_debug_category_get_name(category: *mut GstDebugCategory) -> *const c_char;
gst_debug_category_get_threshold(category: *mut GstDebugCategory) -> GstDebugLevel4810     pub fn gst_debug_category_get_threshold(category: *mut GstDebugCategory) -> GstDebugLevel;
gst_debug_category_reset_threshold(category: *mut GstDebugCategory)4811     pub fn gst_debug_category_reset_threshold(category: *mut GstDebugCategory);
gst_debug_category_set_threshold(category: *mut GstDebugCategory, level: GstDebugLevel)4812     pub fn gst_debug_category_set_threshold(category: *mut GstDebugCategory, level: GstDebugLevel);
4813 
4814     //=========================================================================
4815     // GstDebugMessage
4816     //=========================================================================
gst_debug_message_get(message: *mut GstDebugMessage) -> *const c_char4817     pub fn gst_debug_message_get(message: *mut GstDebugMessage) -> *const c_char;
4818 
4819     //=========================================================================
4820     // GstDeviceProviderClass
4821     //=========================================================================
gst_device_provider_class_add_metadata( klass: *mut GstDeviceProviderClass, key: *const c_char, value: *const c_char, )4822     pub fn gst_device_provider_class_add_metadata(
4823         klass: *mut GstDeviceProviderClass,
4824         key: *const c_char,
4825         value: *const c_char,
4826     );
gst_device_provider_class_add_static_metadata( klass: *mut GstDeviceProviderClass, key: *const c_char, value: *const c_char, )4827     pub fn gst_device_provider_class_add_static_metadata(
4828         klass: *mut GstDeviceProviderClass,
4829         key: *const c_char,
4830         value: *const c_char,
4831     );
gst_device_provider_class_get_metadata( klass: *mut GstDeviceProviderClass, key: *const c_char, ) -> *const c_char4832     pub fn gst_device_provider_class_get_metadata(
4833         klass: *mut GstDeviceProviderClass,
4834         key: *const c_char,
4835     ) -> *const c_char;
gst_device_provider_class_set_metadata( klass: *mut GstDeviceProviderClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4836     pub fn gst_device_provider_class_set_metadata(
4837         klass: *mut GstDeviceProviderClass,
4838         longname: *const c_char,
4839         classification: *const c_char,
4840         description: *const c_char,
4841         author: *const c_char,
4842     );
gst_device_provider_class_set_static_metadata( klass: *mut GstDeviceProviderClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4843     pub fn gst_device_provider_class_set_static_metadata(
4844         klass: *mut GstDeviceProviderClass,
4845         longname: *const c_char,
4846         classification: *const c_char,
4847         description: *const c_char,
4848         author: *const c_char,
4849     );
4850 
4851     //=========================================================================
4852     // GstElementClass
4853     //=========================================================================
gst_element_class_add_metadata( klass: *mut GstElementClass, key: *const c_char, value: *const c_char, )4854     pub fn gst_element_class_add_metadata(
4855         klass: *mut GstElementClass,
4856         key: *const c_char,
4857         value: *const c_char,
4858     );
gst_element_class_add_pad_template( klass: *mut GstElementClass, templ: *mut GstPadTemplate, )4859     pub fn gst_element_class_add_pad_template(
4860         klass: *mut GstElementClass,
4861         templ: *mut GstPadTemplate,
4862     );
gst_element_class_add_static_metadata( klass: *mut GstElementClass, key: *const c_char, value: *const c_char, )4863     pub fn gst_element_class_add_static_metadata(
4864         klass: *mut GstElementClass,
4865         key: *const c_char,
4866         value: *const c_char,
4867     );
gst_element_class_add_static_pad_template( klass: *mut GstElementClass, static_templ: *mut GstStaticPadTemplate, )4868     pub fn gst_element_class_add_static_pad_template(
4869         klass: *mut GstElementClass,
4870         static_templ: *mut GstStaticPadTemplate,
4871     );
4872     #[cfg(any(feature = "v1_14", feature = "dox"))]
4873     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_element_class_add_static_pad_template_with_gtype( klass: *mut GstElementClass, static_templ: *mut GstStaticPadTemplate, pad_type: GType, )4874     pub fn gst_element_class_add_static_pad_template_with_gtype(
4875         klass: *mut GstElementClass,
4876         static_templ: *mut GstStaticPadTemplate,
4877         pad_type: GType,
4878     );
gst_element_class_get_metadata( klass: *mut GstElementClass, key: *const c_char, ) -> *const c_char4879     pub fn gst_element_class_get_metadata(
4880         klass: *mut GstElementClass,
4881         key: *const c_char,
4882     ) -> *const c_char;
gst_element_class_get_pad_template( element_class: *mut GstElementClass, name: *const c_char, ) -> *mut GstPadTemplate4883     pub fn gst_element_class_get_pad_template(
4884         element_class: *mut GstElementClass,
4885         name: *const c_char,
4886     ) -> *mut GstPadTemplate;
gst_element_class_get_pad_template_list( element_class: *mut GstElementClass, ) -> *mut glib::GList4887     pub fn gst_element_class_get_pad_template_list(
4888         element_class: *mut GstElementClass,
4889     ) -> *mut glib::GList;
gst_element_class_set_metadata( klass: *mut GstElementClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4890     pub fn gst_element_class_set_metadata(
4891         klass: *mut GstElementClass,
4892         longname: *const c_char,
4893         classification: *const c_char,
4894         description: *const c_char,
4895         author: *const c_char,
4896     );
gst_element_class_set_static_metadata( klass: *mut GstElementClass, longname: *const c_char, classification: *const c_char, description: *const c_char, author: *const c_char, )4897     pub fn gst_element_class_set_static_metadata(
4898         klass: *mut GstElementClass,
4899         longname: *const c_char,
4900         classification: *const c_char,
4901         description: *const c_char,
4902         author: *const c_char,
4903     );
4904 
4905     //=========================================================================
4906     // GstEvent
4907     //=========================================================================
gst_event_get_type() -> GType4908     pub fn gst_event_get_type() -> GType;
gst_event_new_buffer_size( format: GstFormat, minsize: i64, maxsize: i64, async_: gboolean, ) -> *mut GstEvent4909     pub fn gst_event_new_buffer_size(
4910         format: GstFormat,
4911         minsize: i64,
4912         maxsize: i64,
4913         async_: gboolean,
4914     ) -> *mut GstEvent;
gst_event_new_caps(caps: *mut GstCaps) -> *mut GstEvent4915     pub fn gst_event_new_caps(caps: *mut GstCaps) -> *mut GstEvent;
gst_event_new_custom(type_: GstEventType, structure: *mut GstStructure) -> *mut GstEvent4916     pub fn gst_event_new_custom(type_: GstEventType, structure: *mut GstStructure)
4917         -> *mut GstEvent;
gst_event_new_eos() -> *mut GstEvent4918     pub fn gst_event_new_eos() -> *mut GstEvent;
gst_event_new_flush_start() -> *mut GstEvent4919     pub fn gst_event_new_flush_start() -> *mut GstEvent;
gst_event_new_flush_stop(reset_time: gboolean) -> *mut GstEvent4920     pub fn gst_event_new_flush_stop(reset_time: gboolean) -> *mut GstEvent;
gst_event_new_gap(timestamp: GstClockTime, duration: GstClockTime) -> *mut GstEvent4921     pub fn gst_event_new_gap(timestamp: GstClockTime, duration: GstClockTime) -> *mut GstEvent;
4922     #[cfg(any(feature = "v1_18", feature = "dox"))]
4923     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_event_new_instant_rate_change( rate_multiplier: c_double, new_flags: GstSegmentFlags, ) -> *mut GstEvent4924     pub fn gst_event_new_instant_rate_change(
4925         rate_multiplier: c_double,
4926         new_flags: GstSegmentFlags,
4927     ) -> *mut GstEvent;
4928     #[cfg(any(feature = "v1_18", feature = "dox"))]
4929     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_event_new_instant_rate_sync_time( rate_multiplier: c_double, running_time: GstClockTime, upstream_running_time: GstClockTime, ) -> *mut GstEvent4930     pub fn gst_event_new_instant_rate_sync_time(
4931         rate_multiplier: c_double,
4932         running_time: GstClockTime,
4933         upstream_running_time: GstClockTime,
4934     ) -> *mut GstEvent;
gst_event_new_latency(latency: GstClockTime) -> *mut GstEvent4935     pub fn gst_event_new_latency(latency: GstClockTime) -> *mut GstEvent;
gst_event_new_navigation(structure: *mut GstStructure) -> *mut GstEvent4936     pub fn gst_event_new_navigation(structure: *mut GstStructure) -> *mut GstEvent;
gst_event_new_protection( system_id: *const c_char, data: *mut GstBuffer, origin: *const c_char, ) -> *mut GstEvent4937     pub fn gst_event_new_protection(
4938         system_id: *const c_char,
4939         data: *mut GstBuffer,
4940         origin: *const c_char,
4941     ) -> *mut GstEvent;
gst_event_new_qos( type_: GstQOSType, proportion: c_double, diff: GstClockTimeDiff, timestamp: GstClockTime, ) -> *mut GstEvent4942     pub fn gst_event_new_qos(
4943         type_: GstQOSType,
4944         proportion: c_double,
4945         diff: GstClockTimeDiff,
4946         timestamp: GstClockTime,
4947     ) -> *mut GstEvent;
gst_event_new_reconfigure() -> *mut GstEvent4948     pub fn gst_event_new_reconfigure() -> *mut GstEvent;
gst_event_new_seek( rate: c_double, format: GstFormat, flags: GstSeekFlags, start_type: GstSeekType, start: i64, stop_type: GstSeekType, stop: i64, ) -> *mut GstEvent4949     pub fn gst_event_new_seek(
4950         rate: c_double,
4951         format: GstFormat,
4952         flags: GstSeekFlags,
4953         start_type: GstSeekType,
4954         start: i64,
4955         stop_type: GstSeekType,
4956         stop: i64,
4957     ) -> *mut GstEvent;
gst_event_new_segment(segment: *const GstSegment) -> *mut GstEvent4958     pub fn gst_event_new_segment(segment: *const GstSegment) -> *mut GstEvent;
gst_event_new_segment_done(format: GstFormat, position: i64) -> *mut GstEvent4959     pub fn gst_event_new_segment_done(format: GstFormat, position: i64) -> *mut GstEvent;
4960     #[cfg(any(feature = "v1_10", feature = "dox"))]
4961     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_new_select_streams(streams: *mut glib::GList) -> *mut GstEvent4962     pub fn gst_event_new_select_streams(streams: *mut glib::GList) -> *mut GstEvent;
gst_event_new_sink_message(name: *const c_char, msg: *mut GstMessage) -> *mut GstEvent4963     pub fn gst_event_new_sink_message(name: *const c_char, msg: *mut GstMessage) -> *mut GstEvent;
gst_event_new_step( format: GstFormat, amount: u64, rate: c_double, flush: gboolean, intermediate: gboolean, ) -> *mut GstEvent4964     pub fn gst_event_new_step(
4965         format: GstFormat,
4966         amount: u64,
4967         rate: c_double,
4968         flush: gboolean,
4969         intermediate: gboolean,
4970     ) -> *mut GstEvent;
4971     #[cfg(any(feature = "v1_10", feature = "dox"))]
4972     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_new_stream_collection(collection: *mut GstStreamCollection) -> *mut GstEvent4973     pub fn gst_event_new_stream_collection(collection: *mut GstStreamCollection) -> *mut GstEvent;
4974     #[cfg(any(feature = "v1_10", feature = "dox"))]
4975     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_new_stream_group_done(group_id: c_uint) -> *mut GstEvent4976     pub fn gst_event_new_stream_group_done(group_id: c_uint) -> *mut GstEvent;
gst_event_new_stream_start(stream_id: *const c_char) -> *mut GstEvent4977     pub fn gst_event_new_stream_start(stream_id: *const c_char) -> *mut GstEvent;
gst_event_new_tag(taglist: *mut GstTagList) -> *mut GstEvent4978     pub fn gst_event_new_tag(taglist: *mut GstTagList) -> *mut GstEvent;
gst_event_new_toc(toc: *mut GstToc, updated: gboolean) -> *mut GstEvent4979     pub fn gst_event_new_toc(toc: *mut GstToc, updated: gboolean) -> *mut GstEvent;
gst_event_new_toc_select(uid: *const c_char) -> *mut GstEvent4980     pub fn gst_event_new_toc_select(uid: *const c_char) -> *mut GstEvent;
4981     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
4982     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_event_copy(event: *const GstEvent) -> *mut GstEvent4983     pub fn gst_event_copy(event: *const GstEvent) -> *mut GstEvent;
gst_event_copy_segment(event: *mut GstEvent, segment: *mut GstSegment)4984     pub fn gst_event_copy_segment(event: *mut GstEvent, segment: *mut GstSegment);
gst_event_get_running_time_offset(event: *mut GstEvent) -> i644985     pub fn gst_event_get_running_time_offset(event: *mut GstEvent) -> i64;
gst_event_get_seqnum(event: *mut GstEvent) -> u324986     pub fn gst_event_get_seqnum(event: *mut GstEvent) -> u32;
gst_event_get_structure(event: *mut GstEvent) -> *const GstStructure4987     pub fn gst_event_get_structure(event: *mut GstEvent) -> *const GstStructure;
gst_event_has_name(event: *mut GstEvent, name: *const c_char) -> gboolean4988     pub fn gst_event_has_name(event: *mut GstEvent, name: *const c_char) -> gboolean;
4989     #[cfg(any(feature = "v1_18", feature = "dox"))]
4990     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_event_has_name_id(event: *mut GstEvent, name: glib::GQuark) -> gboolean4991     pub fn gst_event_has_name_id(event: *mut GstEvent, name: glib::GQuark) -> gboolean;
gst_event_parse_buffer_size( event: *mut GstEvent, format: *mut GstFormat, minsize: *mut i64, maxsize: *mut i64, async_: *mut gboolean, )4992     pub fn gst_event_parse_buffer_size(
4993         event: *mut GstEvent,
4994         format: *mut GstFormat,
4995         minsize: *mut i64,
4996         maxsize: *mut i64,
4997         async_: *mut gboolean,
4998     );
gst_event_parse_caps(event: *mut GstEvent, caps: *mut *mut GstCaps)4999     pub fn gst_event_parse_caps(event: *mut GstEvent, caps: *mut *mut GstCaps);
gst_event_parse_flush_stop(event: *mut GstEvent, reset_time: *mut gboolean)5000     pub fn gst_event_parse_flush_stop(event: *mut GstEvent, reset_time: *mut gboolean);
gst_event_parse_gap( event: *mut GstEvent, timestamp: *mut GstClockTime, duration: *mut GstClockTime, )5001     pub fn gst_event_parse_gap(
5002         event: *mut GstEvent,
5003         timestamp: *mut GstClockTime,
5004         duration: *mut GstClockTime,
5005     );
5006     #[cfg(any(feature = "v1_20", feature = "dox"))]
5007     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_event_parse_gap_flags(event: *mut GstEvent, flags: *mut GstGapFlags)5008     pub fn gst_event_parse_gap_flags(event: *mut GstEvent, flags: *mut GstGapFlags);
gst_event_parse_group_id(event: *mut GstEvent, group_id: *mut c_uint) -> gboolean5009     pub fn gst_event_parse_group_id(event: *mut GstEvent, group_id: *mut c_uint) -> gboolean;
5010     #[cfg(any(feature = "v1_18", feature = "dox"))]
5011     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_event_parse_instant_rate_change( event: *mut GstEvent, rate_multiplier: *mut c_double, new_flags: *mut GstSegmentFlags, )5012     pub fn gst_event_parse_instant_rate_change(
5013         event: *mut GstEvent,
5014         rate_multiplier: *mut c_double,
5015         new_flags: *mut GstSegmentFlags,
5016     );
5017     #[cfg(any(feature = "v1_18", feature = "dox"))]
5018     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_event_parse_instant_rate_sync_time( event: *mut GstEvent, rate_multiplier: *mut c_double, running_time: *mut GstClockTime, upstream_running_time: *mut GstClockTime, )5019     pub fn gst_event_parse_instant_rate_sync_time(
5020         event: *mut GstEvent,
5021         rate_multiplier: *mut c_double,
5022         running_time: *mut GstClockTime,
5023         upstream_running_time: *mut GstClockTime,
5024     );
gst_event_parse_latency(event: *mut GstEvent, latency: *mut GstClockTime)5025     pub fn gst_event_parse_latency(event: *mut GstEvent, latency: *mut GstClockTime);
gst_event_parse_protection( event: *mut GstEvent, system_id: *mut *const c_char, data: *mut *mut GstBuffer, origin: *mut *const c_char, )5026     pub fn gst_event_parse_protection(
5027         event: *mut GstEvent,
5028         system_id: *mut *const c_char,
5029         data: *mut *mut GstBuffer,
5030         origin: *mut *const c_char,
5031     );
gst_event_parse_qos( event: *mut GstEvent, type_: *mut GstQOSType, proportion: *mut c_double, diff: *mut GstClockTimeDiff, timestamp: *mut GstClockTime, )5032     pub fn gst_event_parse_qos(
5033         event: *mut GstEvent,
5034         type_: *mut GstQOSType,
5035         proportion: *mut c_double,
5036         diff: *mut GstClockTimeDiff,
5037         timestamp: *mut GstClockTime,
5038     );
gst_event_parse_seek( event: *mut GstEvent, rate: *mut c_double, format: *mut GstFormat, flags: *mut GstSeekFlags, start_type: *mut GstSeekType, start: *mut i64, stop_type: *mut GstSeekType, stop: *mut i64, )5039     pub fn gst_event_parse_seek(
5040         event: *mut GstEvent,
5041         rate: *mut c_double,
5042         format: *mut GstFormat,
5043         flags: *mut GstSeekFlags,
5044         start_type: *mut GstSeekType,
5045         start: *mut i64,
5046         stop_type: *mut GstSeekType,
5047         stop: *mut i64,
5048     );
5049     #[cfg(any(feature = "v1_16", feature = "dox"))]
5050     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_event_parse_seek_trickmode_interval( event: *mut GstEvent, interval: *mut GstClockTime, )5051     pub fn gst_event_parse_seek_trickmode_interval(
5052         event: *mut GstEvent,
5053         interval: *mut GstClockTime,
5054     );
gst_event_parse_segment(event: *mut GstEvent, segment: *mut *const GstSegment)5055     pub fn gst_event_parse_segment(event: *mut GstEvent, segment: *mut *const GstSegment);
gst_event_parse_segment_done( event: *mut GstEvent, format: *mut GstFormat, position: *mut i64, )5056     pub fn gst_event_parse_segment_done(
5057         event: *mut GstEvent,
5058         format: *mut GstFormat,
5059         position: *mut i64,
5060     );
5061     #[cfg(any(feature = "v1_10", feature = "dox"))]
5062     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_parse_select_streams(event: *mut GstEvent, streams: *mut *mut glib::GList)5063     pub fn gst_event_parse_select_streams(event: *mut GstEvent, streams: *mut *mut glib::GList);
gst_event_parse_sink_message(event: *mut GstEvent, msg: *mut *mut GstMessage)5064     pub fn gst_event_parse_sink_message(event: *mut GstEvent, msg: *mut *mut GstMessage);
gst_event_parse_step( event: *mut GstEvent, format: *mut GstFormat, amount: *mut u64, rate: *mut c_double, flush: *mut gboolean, intermediate: *mut gboolean, )5065     pub fn gst_event_parse_step(
5066         event: *mut GstEvent,
5067         format: *mut GstFormat,
5068         amount: *mut u64,
5069         rate: *mut c_double,
5070         flush: *mut gboolean,
5071         intermediate: *mut gboolean,
5072     );
5073     #[cfg(any(feature = "v1_10", feature = "dox"))]
5074     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_parse_stream(event: *mut GstEvent, stream: *mut *mut GstStream)5075     pub fn gst_event_parse_stream(event: *mut GstEvent, stream: *mut *mut GstStream);
5076     #[cfg(any(feature = "v1_10", feature = "dox"))]
5077     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_parse_stream_collection( event: *mut GstEvent, collection: *mut *mut GstStreamCollection, )5078     pub fn gst_event_parse_stream_collection(
5079         event: *mut GstEvent,
5080         collection: *mut *mut GstStreamCollection,
5081     );
gst_event_parse_stream_flags(event: *mut GstEvent, flags: *mut GstStreamFlags)5082     pub fn gst_event_parse_stream_flags(event: *mut GstEvent, flags: *mut GstStreamFlags);
5083     #[cfg(any(feature = "v1_10", feature = "dox"))]
5084     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_parse_stream_group_done(event: *mut GstEvent, group_id: *mut c_uint)5085     pub fn gst_event_parse_stream_group_done(event: *mut GstEvent, group_id: *mut c_uint);
gst_event_parse_stream_start(event: *mut GstEvent, stream_id: *mut *const c_char)5086     pub fn gst_event_parse_stream_start(event: *mut GstEvent, stream_id: *mut *const c_char);
gst_event_parse_tag(event: *mut GstEvent, taglist: *mut *mut GstTagList)5087     pub fn gst_event_parse_tag(event: *mut GstEvent, taglist: *mut *mut GstTagList);
gst_event_parse_toc(event: *mut GstEvent, toc: *mut *mut GstToc, updated: *mut gboolean)5088     pub fn gst_event_parse_toc(event: *mut GstEvent, toc: *mut *mut GstToc, updated: *mut gboolean);
gst_event_parse_toc_select(event: *mut GstEvent, uid: *mut *mut c_char)5089     pub fn gst_event_parse_toc_select(event: *mut GstEvent, uid: *mut *mut c_char);
5090     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5091     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_event_ref(event: *mut GstEvent) -> *mut GstEvent5092     pub fn gst_event_ref(event: *mut GstEvent) -> *mut GstEvent;
5093     #[cfg(any(feature = "v1_20", feature = "dox"))]
5094     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_event_set_gap_flags(event: *mut GstEvent, flags: GstGapFlags)5095     pub fn gst_event_set_gap_flags(event: *mut GstEvent, flags: GstGapFlags);
gst_event_set_group_id(event: *mut GstEvent, group_id: c_uint)5096     pub fn gst_event_set_group_id(event: *mut GstEvent, group_id: c_uint);
gst_event_set_running_time_offset(event: *mut GstEvent, offset: i64)5097     pub fn gst_event_set_running_time_offset(event: *mut GstEvent, offset: i64);
5098     #[cfg(any(feature = "v1_16", feature = "dox"))]
5099     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_event_set_seek_trickmode_interval(event: *mut GstEvent, interval: GstClockTime)5100     pub fn gst_event_set_seek_trickmode_interval(event: *mut GstEvent, interval: GstClockTime);
gst_event_set_seqnum(event: *mut GstEvent, seqnum: u32)5101     pub fn gst_event_set_seqnum(event: *mut GstEvent, seqnum: u32);
5102     #[cfg(any(feature = "v1_10", feature = "dox"))]
5103     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_event_set_stream(event: *mut GstEvent, stream: *mut GstStream)5104     pub fn gst_event_set_stream(event: *mut GstEvent, stream: *mut GstStream);
gst_event_set_stream_flags(event: *mut GstEvent, flags: GstStreamFlags)5105     pub fn gst_event_set_stream_flags(event: *mut GstEvent, flags: GstStreamFlags);
5106     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5107     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_event_unref(event: *mut GstEvent)5108     pub fn gst_event_unref(event: *mut GstEvent);
gst_event_writable_structure(event: *mut GstEvent) -> *mut GstStructure5109     pub fn gst_event_writable_structure(event: *mut GstEvent) -> *mut GstStructure;
5110     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5111     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_event_replace(old_event: *mut *mut GstEvent, new_event: *mut GstEvent) -> gboolean5112     pub fn gst_event_replace(old_event: *mut *mut GstEvent, new_event: *mut GstEvent) -> gboolean;
5113     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5114     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_event_steal(old_event: *mut *mut GstEvent) -> *mut GstEvent5115     pub fn gst_event_steal(old_event: *mut *mut GstEvent) -> *mut GstEvent;
5116     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5117     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_event_take(old_event: *mut *mut GstEvent, new_event: *mut GstEvent) -> gboolean5118     pub fn gst_event_take(old_event: *mut *mut GstEvent, new_event: *mut GstEvent) -> gboolean;
5119 
5120     //=========================================================================
5121     // GstIterator
5122     //=========================================================================
gst_iterator_get_type() -> GType5123     pub fn gst_iterator_get_type() -> GType;
gst_iterator_new( size: c_uint, type_: GType, lock: *mut glib::GMutex, master_cookie: *mut u32, copy: GstIteratorCopyFunction, next: GstIteratorNextFunction, item: GstIteratorItemFunction, resync: GstIteratorResyncFunction, free: GstIteratorFreeFunction, ) -> *mut GstIterator5124     pub fn gst_iterator_new(
5125         size: c_uint,
5126         type_: GType,
5127         lock: *mut glib::GMutex,
5128         master_cookie: *mut u32,
5129         copy: GstIteratorCopyFunction,
5130         next: GstIteratorNextFunction,
5131         item: GstIteratorItemFunction,
5132         resync: GstIteratorResyncFunction,
5133         free: GstIteratorFreeFunction,
5134     ) -> *mut GstIterator;
gst_iterator_new_list( type_: GType, lock: *mut glib::GMutex, master_cookie: *mut u32, list: *mut *mut glib::GList, owner: *mut gobject::GObject, item: GstIteratorItemFunction, ) -> *mut GstIterator5135     pub fn gst_iterator_new_list(
5136         type_: GType,
5137         lock: *mut glib::GMutex,
5138         master_cookie: *mut u32,
5139         list: *mut *mut glib::GList,
5140         owner: *mut gobject::GObject,
5141         item: GstIteratorItemFunction,
5142     ) -> *mut GstIterator;
gst_iterator_new_single( type_: GType, object: *const gobject::GValue, ) -> *mut GstIterator5143     pub fn gst_iterator_new_single(
5144         type_: GType,
5145         object: *const gobject::GValue,
5146     ) -> *mut GstIterator;
gst_iterator_copy(it: *const GstIterator) -> *mut GstIterator5147     pub fn gst_iterator_copy(it: *const GstIterator) -> *mut GstIterator;
gst_iterator_filter( it: *mut GstIterator, func: glib::GCompareFunc, user_data: *const gobject::GValue, ) -> *mut GstIterator5148     pub fn gst_iterator_filter(
5149         it: *mut GstIterator,
5150         func: glib::GCompareFunc,
5151         user_data: *const gobject::GValue,
5152     ) -> *mut GstIterator;
gst_iterator_find_custom( it: *mut GstIterator, func: glib::GCompareFunc, elem: *mut gobject::GValue, user_data: gpointer, ) -> gboolean5153     pub fn gst_iterator_find_custom(
5154         it: *mut GstIterator,
5155         func: glib::GCompareFunc,
5156         elem: *mut gobject::GValue,
5157         user_data: gpointer,
5158     ) -> gboolean;
gst_iterator_fold( it: *mut GstIterator, func: GstIteratorFoldFunction, ret: *mut gobject::GValue, user_data: gpointer, ) -> GstIteratorResult5159     pub fn gst_iterator_fold(
5160         it: *mut GstIterator,
5161         func: GstIteratorFoldFunction,
5162         ret: *mut gobject::GValue,
5163         user_data: gpointer,
5164     ) -> GstIteratorResult;
gst_iterator_foreach( it: *mut GstIterator, func: GstIteratorForeachFunction, user_data: gpointer, ) -> GstIteratorResult5165     pub fn gst_iterator_foreach(
5166         it: *mut GstIterator,
5167         func: GstIteratorForeachFunction,
5168         user_data: gpointer,
5169     ) -> GstIteratorResult;
gst_iterator_free(it: *mut GstIterator)5170     pub fn gst_iterator_free(it: *mut GstIterator);
gst_iterator_next(it: *mut GstIterator, elem: *mut gobject::GValue) -> GstIteratorResult5171     pub fn gst_iterator_next(it: *mut GstIterator, elem: *mut gobject::GValue)
5172         -> GstIteratorResult;
gst_iterator_push(it: *mut GstIterator, other: *mut GstIterator)5173     pub fn gst_iterator_push(it: *mut GstIterator, other: *mut GstIterator);
gst_iterator_resync(it: *mut GstIterator)5174     pub fn gst_iterator_resync(it: *mut GstIterator);
5175 
5176     //=========================================================================
5177     // GstMemory
5178     //=========================================================================
gst_memory_get_type() -> GType5179     pub fn gst_memory_get_type() -> GType;
gst_memory_new_wrapped( flags: GstMemoryFlags, data: gpointer, maxsize: size_t, offset: size_t, size: size_t, user_data: gpointer, notify: glib::GDestroyNotify, ) -> *mut GstMemory5180     pub fn gst_memory_new_wrapped(
5181         flags: GstMemoryFlags,
5182         data: gpointer,
5183         maxsize: size_t,
5184         offset: size_t,
5185         size: size_t,
5186         user_data: gpointer,
5187         notify: glib::GDestroyNotify,
5188     ) -> *mut GstMemory;
gst_memory_copy(mem: *mut GstMemory, offset: ssize_t, size: ssize_t) -> *mut GstMemory5189     pub fn gst_memory_copy(mem: *mut GstMemory, offset: ssize_t, size: ssize_t) -> *mut GstMemory;
gst_memory_get_sizes( mem: *mut GstMemory, offset: *mut size_t, maxsize: *mut size_t, ) -> size_t5190     pub fn gst_memory_get_sizes(
5191         mem: *mut GstMemory,
5192         offset: *mut size_t,
5193         maxsize: *mut size_t,
5194     ) -> size_t;
gst_memory_init( mem: *mut GstMemory, flags: GstMemoryFlags, allocator: *mut GstAllocator, parent: *mut GstMemory, maxsize: size_t, align: size_t, offset: size_t, size: size_t, )5195     pub fn gst_memory_init(
5196         mem: *mut GstMemory,
5197         flags: GstMemoryFlags,
5198         allocator: *mut GstAllocator,
5199         parent: *mut GstMemory,
5200         maxsize: size_t,
5201         align: size_t,
5202         offset: size_t,
5203         size: size_t,
5204     );
gst_memory_is_span( mem1: *mut GstMemory, mem2: *mut GstMemory, offset: *mut size_t, ) -> gboolean5205     pub fn gst_memory_is_span(
5206         mem1: *mut GstMemory,
5207         mem2: *mut GstMemory,
5208         offset: *mut size_t,
5209     ) -> gboolean;
gst_memory_is_type(mem: *mut GstMemory, mem_type: *const c_char) -> gboolean5210     pub fn gst_memory_is_type(mem: *mut GstMemory, mem_type: *const c_char) -> gboolean;
gst_memory_make_mapped( mem: *mut GstMemory, info: *mut GstMapInfo, flags: GstMapFlags, ) -> *mut GstMemory5211     pub fn gst_memory_make_mapped(
5212         mem: *mut GstMemory,
5213         info: *mut GstMapInfo,
5214         flags: GstMapFlags,
5215     ) -> *mut GstMemory;
gst_memory_map( mem: *mut GstMemory, info: *mut GstMapInfo, flags: GstMapFlags, ) -> gboolean5216     pub fn gst_memory_map(
5217         mem: *mut GstMemory,
5218         info: *mut GstMapInfo,
5219         flags: GstMapFlags,
5220     ) -> gboolean;
5221     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5222     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_memory_ref(memory: *mut GstMemory) -> *mut GstMemory5223     pub fn gst_memory_ref(memory: *mut GstMemory) -> *mut GstMemory;
gst_memory_resize(mem: *mut GstMemory, offset: ssize_t, size: size_t)5224     pub fn gst_memory_resize(mem: *mut GstMemory, offset: ssize_t, size: size_t);
gst_memory_share(mem: *mut GstMemory, offset: ssize_t, size: ssize_t) -> *mut GstMemory5225     pub fn gst_memory_share(mem: *mut GstMemory, offset: ssize_t, size: ssize_t) -> *mut GstMemory;
gst_memory_unmap(mem: *mut GstMemory, info: *mut GstMapInfo)5226     pub fn gst_memory_unmap(mem: *mut GstMemory, info: *mut GstMapInfo);
5227     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5228     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_memory_unref(memory: *mut GstMemory)5229     pub fn gst_memory_unref(memory: *mut GstMemory);
5230 
5231     //=========================================================================
5232     // GstMessage
5233     //=========================================================================
gst_message_get_type() -> GType5234     pub fn gst_message_get_type() -> GType;
gst_message_new_application( src: *mut GstObject, structure: *mut GstStructure, ) -> *mut GstMessage5235     pub fn gst_message_new_application(
5236         src: *mut GstObject,
5237         structure: *mut GstStructure,
5238     ) -> *mut GstMessage;
gst_message_new_async_done( src: *mut GstObject, running_time: GstClockTime, ) -> *mut GstMessage5239     pub fn gst_message_new_async_done(
5240         src: *mut GstObject,
5241         running_time: GstClockTime,
5242     ) -> *mut GstMessage;
gst_message_new_async_start(src: *mut GstObject) -> *mut GstMessage5243     pub fn gst_message_new_async_start(src: *mut GstObject) -> *mut GstMessage;
gst_message_new_buffering(src: *mut GstObject, percent: c_int) -> *mut GstMessage5244     pub fn gst_message_new_buffering(src: *mut GstObject, percent: c_int) -> *mut GstMessage;
gst_message_new_clock_lost(src: *mut GstObject, clock: *mut GstClock) -> *mut GstMessage5245     pub fn gst_message_new_clock_lost(src: *mut GstObject, clock: *mut GstClock)
5246         -> *mut GstMessage;
gst_message_new_clock_provide( src: *mut GstObject, clock: *mut GstClock, ready: gboolean, ) -> *mut GstMessage5247     pub fn gst_message_new_clock_provide(
5248         src: *mut GstObject,
5249         clock: *mut GstClock,
5250         ready: gboolean,
5251     ) -> *mut GstMessage;
gst_message_new_custom( type_: GstMessageType, src: *mut GstObject, structure: *mut GstStructure, ) -> *mut GstMessage5252     pub fn gst_message_new_custom(
5253         type_: GstMessageType,
5254         src: *mut GstObject,
5255         structure: *mut GstStructure,
5256     ) -> *mut GstMessage;
gst_message_new_device_added( src: *mut GstObject, device: *mut GstDevice, ) -> *mut GstMessage5257     pub fn gst_message_new_device_added(
5258         src: *mut GstObject,
5259         device: *mut GstDevice,
5260     ) -> *mut GstMessage;
5261     #[cfg(any(feature = "v1_16", feature = "dox"))]
5262     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_message_new_device_changed( src: *mut GstObject, device: *mut GstDevice, changed_device: *mut GstDevice, ) -> *mut GstMessage5263     pub fn gst_message_new_device_changed(
5264         src: *mut GstObject,
5265         device: *mut GstDevice,
5266         changed_device: *mut GstDevice,
5267     ) -> *mut GstMessage;
gst_message_new_device_removed( src: *mut GstObject, device: *mut GstDevice, ) -> *mut GstMessage5268     pub fn gst_message_new_device_removed(
5269         src: *mut GstObject,
5270         device: *mut GstDevice,
5271     ) -> *mut GstMessage;
gst_message_new_duration_changed(src: *mut GstObject) -> *mut GstMessage5272     pub fn gst_message_new_duration_changed(src: *mut GstObject) -> *mut GstMessage;
gst_message_new_element( src: *mut GstObject, structure: *mut GstStructure, ) -> *mut GstMessage5273     pub fn gst_message_new_element(
5274         src: *mut GstObject,
5275         structure: *mut GstStructure,
5276     ) -> *mut GstMessage;
gst_message_new_eos(src: *mut GstObject) -> *mut GstMessage5277     pub fn gst_message_new_eos(src: *mut GstObject) -> *mut GstMessage;
gst_message_new_error( src: *mut GstObject, error: *mut glib::GError, debug: *const c_char, ) -> *mut GstMessage5278     pub fn gst_message_new_error(
5279         src: *mut GstObject,
5280         error: *mut glib::GError,
5281         debug: *const c_char,
5282     ) -> *mut GstMessage;
5283     #[cfg(any(feature = "v1_10", feature = "dox"))]
5284     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_new_error_with_details( src: *mut GstObject, error: *mut glib::GError, debug: *const c_char, details: *mut GstStructure, ) -> *mut GstMessage5285     pub fn gst_message_new_error_with_details(
5286         src: *mut GstObject,
5287         error: *mut glib::GError,
5288         debug: *const c_char,
5289         details: *mut GstStructure,
5290     ) -> *mut GstMessage;
gst_message_new_have_context( src: *mut GstObject, context: *mut GstContext, ) -> *mut GstMessage5291     pub fn gst_message_new_have_context(
5292         src: *mut GstObject,
5293         context: *mut GstContext,
5294     ) -> *mut GstMessage;
gst_message_new_info( src: *mut GstObject, error: *mut glib::GError, debug: *const c_char, ) -> *mut GstMessage5295     pub fn gst_message_new_info(
5296         src: *mut GstObject,
5297         error: *mut glib::GError,
5298         debug: *const c_char,
5299     ) -> *mut GstMessage;
5300     #[cfg(any(feature = "v1_10", feature = "dox"))]
5301     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_new_info_with_details( src: *mut GstObject, error: *mut glib::GError, debug: *const c_char, details: *mut GstStructure, ) -> *mut GstMessage5302     pub fn gst_message_new_info_with_details(
5303         src: *mut GstObject,
5304         error: *mut glib::GError,
5305         debug: *const c_char,
5306         details: *mut GstStructure,
5307     ) -> *mut GstMessage;
5308     #[cfg(any(feature = "v1_18", feature = "dox"))]
5309     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_message_new_instant_rate_request( src: *mut GstObject, rate_multiplier: c_double, ) -> *mut GstMessage5310     pub fn gst_message_new_instant_rate_request(
5311         src: *mut GstObject,
5312         rate_multiplier: c_double,
5313     ) -> *mut GstMessage;
gst_message_new_latency(src: *mut GstObject) -> *mut GstMessage5314     pub fn gst_message_new_latency(src: *mut GstObject) -> *mut GstMessage;
gst_message_new_need_context( src: *mut GstObject, context_type: *const c_char, ) -> *mut GstMessage5315     pub fn gst_message_new_need_context(
5316         src: *mut GstObject,
5317         context_type: *const c_char,
5318     ) -> *mut GstMessage;
gst_message_new_new_clock(src: *mut GstObject, clock: *mut GstClock) -> *mut GstMessage5319     pub fn gst_message_new_new_clock(src: *mut GstObject, clock: *mut GstClock) -> *mut GstMessage;
gst_message_new_progress( src: *mut GstObject, type_: GstProgressType, code: *const c_char, text: *const c_char, ) -> *mut GstMessage5320     pub fn gst_message_new_progress(
5321         src: *mut GstObject,
5322         type_: GstProgressType,
5323         code: *const c_char,
5324         text: *const c_char,
5325     ) -> *mut GstMessage;
5326     #[cfg(any(feature = "v1_10", feature = "dox"))]
5327     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_new_property_notify( src: *mut GstObject, property_name: *const c_char, val: *mut gobject::GValue, ) -> *mut GstMessage5328     pub fn gst_message_new_property_notify(
5329         src: *mut GstObject,
5330         property_name: *const c_char,
5331         val: *mut gobject::GValue,
5332     ) -> *mut GstMessage;
gst_message_new_qos( src: *mut GstObject, live: gboolean, running_time: u64, stream_time: u64, timestamp: u64, duration: u64, ) -> *mut GstMessage5333     pub fn gst_message_new_qos(
5334         src: *mut GstObject,
5335         live: gboolean,
5336         running_time: u64,
5337         stream_time: u64,
5338         timestamp: u64,
5339         duration: u64,
5340     ) -> *mut GstMessage;
5341     #[cfg(any(feature = "v1_10", feature = "dox"))]
5342     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_new_redirect( src: *mut GstObject, location: *const c_char, tag_list: *mut GstTagList, entry_struct: *const GstStructure, ) -> *mut GstMessage5343     pub fn gst_message_new_redirect(
5344         src: *mut GstObject,
5345         location: *const c_char,
5346         tag_list: *mut GstTagList,
5347         entry_struct: *const GstStructure,
5348     ) -> *mut GstMessage;
gst_message_new_request_state(src: *mut GstObject, state: GstState) -> *mut GstMessage5349     pub fn gst_message_new_request_state(src: *mut GstObject, state: GstState) -> *mut GstMessage;
gst_message_new_reset_time( src: *mut GstObject, running_time: GstClockTime, ) -> *mut GstMessage5350     pub fn gst_message_new_reset_time(
5351         src: *mut GstObject,
5352         running_time: GstClockTime,
5353     ) -> *mut GstMessage;
gst_message_new_segment_done( src: *mut GstObject, format: GstFormat, position: i64, ) -> *mut GstMessage5354     pub fn gst_message_new_segment_done(
5355         src: *mut GstObject,
5356         format: GstFormat,
5357         position: i64,
5358     ) -> *mut GstMessage;
gst_message_new_segment_start( src: *mut GstObject, format: GstFormat, position: i64, ) -> *mut GstMessage5359     pub fn gst_message_new_segment_start(
5360         src: *mut GstObject,
5361         format: GstFormat,
5362         position: i64,
5363     ) -> *mut GstMessage;
gst_message_new_state_changed( src: *mut GstObject, oldstate: GstState, newstate: GstState, pending: GstState, ) -> *mut GstMessage5364     pub fn gst_message_new_state_changed(
5365         src: *mut GstObject,
5366         oldstate: GstState,
5367         newstate: GstState,
5368         pending: GstState,
5369     ) -> *mut GstMessage;
gst_message_new_state_dirty(src: *mut GstObject) -> *mut GstMessage5370     pub fn gst_message_new_state_dirty(src: *mut GstObject) -> *mut GstMessage;
gst_message_new_step_done( src: *mut GstObject, format: GstFormat, amount: u64, rate: c_double, flush: gboolean, intermediate: gboolean, duration: u64, eos: gboolean, ) -> *mut GstMessage5371     pub fn gst_message_new_step_done(
5372         src: *mut GstObject,
5373         format: GstFormat,
5374         amount: u64,
5375         rate: c_double,
5376         flush: gboolean,
5377         intermediate: gboolean,
5378         duration: u64,
5379         eos: gboolean,
5380     ) -> *mut GstMessage;
gst_message_new_step_start( src: *mut GstObject, active: gboolean, format: GstFormat, amount: u64, rate: c_double, flush: gboolean, intermediate: gboolean, ) -> *mut GstMessage5381     pub fn gst_message_new_step_start(
5382         src: *mut GstObject,
5383         active: gboolean,
5384         format: GstFormat,
5385         amount: u64,
5386         rate: c_double,
5387         flush: gboolean,
5388         intermediate: gboolean,
5389     ) -> *mut GstMessage;
5390     #[cfg(any(feature = "v1_10", feature = "dox"))]
5391     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_new_stream_collection( src: *mut GstObject, collection: *mut GstStreamCollection, ) -> *mut GstMessage5392     pub fn gst_message_new_stream_collection(
5393         src: *mut GstObject,
5394         collection: *mut GstStreamCollection,
5395     ) -> *mut GstMessage;
gst_message_new_stream_start(src: *mut GstObject) -> *mut GstMessage5396     pub fn gst_message_new_stream_start(src: *mut GstObject) -> *mut GstMessage;
gst_message_new_stream_status( src: *mut GstObject, type_: GstStreamStatusType, owner: *mut GstElement, ) -> *mut GstMessage5397     pub fn gst_message_new_stream_status(
5398         src: *mut GstObject,
5399         type_: GstStreamStatusType,
5400         owner: *mut GstElement,
5401     ) -> *mut GstMessage;
5402     #[cfg(any(feature = "v1_10", feature = "dox"))]
5403     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_new_streams_selected( src: *mut GstObject, collection: *mut GstStreamCollection, ) -> *mut GstMessage5404     pub fn gst_message_new_streams_selected(
5405         src: *mut GstObject,
5406         collection: *mut GstStreamCollection,
5407     ) -> *mut GstMessage;
gst_message_new_structure_change( src: *mut GstObject, type_: GstStructureChangeType, owner: *mut GstElement, busy: gboolean, ) -> *mut GstMessage5408     pub fn gst_message_new_structure_change(
5409         src: *mut GstObject,
5410         type_: GstStructureChangeType,
5411         owner: *mut GstElement,
5412         busy: gboolean,
5413     ) -> *mut GstMessage;
gst_message_new_tag(src: *mut GstObject, tag_list: *mut GstTagList) -> *mut GstMessage5414     pub fn gst_message_new_tag(src: *mut GstObject, tag_list: *mut GstTagList) -> *mut GstMessage;
gst_message_new_toc( src: *mut GstObject, toc: *mut GstToc, updated: gboolean, ) -> *mut GstMessage5415     pub fn gst_message_new_toc(
5416         src: *mut GstObject,
5417         toc: *mut GstToc,
5418         updated: gboolean,
5419     ) -> *mut GstMessage;
gst_message_new_warning( src: *mut GstObject, error: *mut glib::GError, debug: *const c_char, ) -> *mut GstMessage5420     pub fn gst_message_new_warning(
5421         src: *mut GstObject,
5422         error: *mut glib::GError,
5423         debug: *const c_char,
5424     ) -> *mut GstMessage;
5425     #[cfg(any(feature = "v1_10", feature = "dox"))]
5426     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_new_warning_with_details( src: *mut GstObject, error: *mut glib::GError, debug: *const c_char, details: *mut GstStructure, ) -> *mut GstMessage5427     pub fn gst_message_new_warning_with_details(
5428         src: *mut GstObject,
5429         error: *mut glib::GError,
5430         debug: *const c_char,
5431         details: *mut GstStructure,
5432     ) -> *mut GstMessage;
5433     #[cfg(any(feature = "v1_10", feature = "dox"))]
5434     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_add_redirect_entry( message: *mut GstMessage, location: *const c_char, tag_list: *mut GstTagList, entry_struct: *const GstStructure, )5435     pub fn gst_message_add_redirect_entry(
5436         message: *mut GstMessage,
5437         location: *const c_char,
5438         tag_list: *mut GstTagList,
5439         entry_struct: *const GstStructure,
5440     );
5441     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5442     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_message_copy(msg: *const GstMessage) -> *mut GstMessage5443     pub fn gst_message_copy(msg: *const GstMessage) -> *mut GstMessage;
5444     #[cfg(any(feature = "v1_10", feature = "dox"))]
5445     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_get_num_redirect_entries(message: *mut GstMessage) -> size_t5446     pub fn gst_message_get_num_redirect_entries(message: *mut GstMessage) -> size_t;
gst_message_get_seqnum(message: *mut GstMessage) -> u325447     pub fn gst_message_get_seqnum(message: *mut GstMessage) -> u32;
gst_message_get_stream_status_object(message: *mut GstMessage) -> *const gobject::GValue5448     pub fn gst_message_get_stream_status_object(message: *mut GstMessage)
5449         -> *const gobject::GValue;
gst_message_get_structure(message: *mut GstMessage) -> *const GstStructure5450     pub fn gst_message_get_structure(message: *mut GstMessage) -> *const GstStructure;
gst_message_has_name(message: *mut GstMessage, name: *const c_char) -> gboolean5451     pub fn gst_message_has_name(message: *mut GstMessage, name: *const c_char) -> gboolean;
gst_message_parse_async_done(message: *mut GstMessage, running_time: *mut GstClockTime)5452     pub fn gst_message_parse_async_done(message: *mut GstMessage, running_time: *mut GstClockTime);
gst_message_parse_buffering(message: *mut GstMessage, percent: *mut c_int)5453     pub fn gst_message_parse_buffering(message: *mut GstMessage, percent: *mut c_int);
gst_message_parse_buffering_stats( message: *mut GstMessage, mode: *mut GstBufferingMode, avg_in: *mut c_int, avg_out: *mut c_int, buffering_left: *mut i64, )5454     pub fn gst_message_parse_buffering_stats(
5455         message: *mut GstMessage,
5456         mode: *mut GstBufferingMode,
5457         avg_in: *mut c_int,
5458         avg_out: *mut c_int,
5459         buffering_left: *mut i64,
5460     );
gst_message_parse_clock_lost(message: *mut GstMessage, clock: *mut *mut GstClock)5461     pub fn gst_message_parse_clock_lost(message: *mut GstMessage, clock: *mut *mut GstClock);
gst_message_parse_clock_provide( message: *mut GstMessage, clock: *mut *mut GstClock, ready: *mut gboolean, )5462     pub fn gst_message_parse_clock_provide(
5463         message: *mut GstMessage,
5464         clock: *mut *mut GstClock,
5465         ready: *mut gboolean,
5466     );
gst_message_parse_context_type( message: *mut GstMessage, context_type: *mut *const c_char, ) -> gboolean5467     pub fn gst_message_parse_context_type(
5468         message: *mut GstMessage,
5469         context_type: *mut *const c_char,
5470     ) -> gboolean;
gst_message_parse_device_added(message: *mut GstMessage, device: *mut *mut GstDevice)5471     pub fn gst_message_parse_device_added(message: *mut GstMessage, device: *mut *mut GstDevice);
5472     #[cfg(any(feature = "v1_16", feature = "dox"))]
5473     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_message_parse_device_changed( message: *mut GstMessage, device: *mut *mut GstDevice, changed_device: *mut *mut GstDevice, )5474     pub fn gst_message_parse_device_changed(
5475         message: *mut GstMessage,
5476         device: *mut *mut GstDevice,
5477         changed_device: *mut *mut GstDevice,
5478     );
gst_message_parse_device_removed(message: *mut GstMessage, device: *mut *mut GstDevice)5479     pub fn gst_message_parse_device_removed(message: *mut GstMessage, device: *mut *mut GstDevice);
gst_message_parse_error( message: *mut GstMessage, gerror: *mut *mut glib::GError, debug: *mut *mut c_char, )5480     pub fn gst_message_parse_error(
5481         message: *mut GstMessage,
5482         gerror: *mut *mut glib::GError,
5483         debug: *mut *mut c_char,
5484     );
5485     #[cfg(any(feature = "v1_10", feature = "dox"))]
5486     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_parse_error_details( message: *mut GstMessage, structure: *mut *const GstStructure, )5487     pub fn gst_message_parse_error_details(
5488         message: *mut GstMessage,
5489         structure: *mut *const GstStructure,
5490     );
gst_message_parse_group_id(message: *mut GstMessage, group_id: *mut c_uint) -> gboolean5491     pub fn gst_message_parse_group_id(message: *mut GstMessage, group_id: *mut c_uint) -> gboolean;
gst_message_parse_have_context(message: *mut GstMessage, context: *mut *mut GstContext)5492     pub fn gst_message_parse_have_context(message: *mut GstMessage, context: *mut *mut GstContext);
gst_message_parse_info( message: *mut GstMessage, gerror: *mut *mut glib::GError, debug: *mut *mut c_char, )5493     pub fn gst_message_parse_info(
5494         message: *mut GstMessage,
5495         gerror: *mut *mut glib::GError,
5496         debug: *mut *mut c_char,
5497     );
5498     #[cfg(any(feature = "v1_10", feature = "dox"))]
5499     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_parse_info_details( message: *mut GstMessage, structure: *mut *const GstStructure, )5500     pub fn gst_message_parse_info_details(
5501         message: *mut GstMessage,
5502         structure: *mut *const GstStructure,
5503     );
5504     #[cfg(any(feature = "v1_18", feature = "dox"))]
5505     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_message_parse_instant_rate_request( message: *mut GstMessage, rate_multiplier: *mut c_double, )5506     pub fn gst_message_parse_instant_rate_request(
5507         message: *mut GstMessage,
5508         rate_multiplier: *mut c_double,
5509     );
gst_message_parse_new_clock(message: *mut GstMessage, clock: *mut *mut GstClock)5510     pub fn gst_message_parse_new_clock(message: *mut GstMessage, clock: *mut *mut GstClock);
gst_message_parse_progress( message: *mut GstMessage, type_: *mut GstProgressType, code: *mut *mut c_char, text: *mut *mut c_char, )5511     pub fn gst_message_parse_progress(
5512         message: *mut GstMessage,
5513         type_: *mut GstProgressType,
5514         code: *mut *mut c_char,
5515         text: *mut *mut c_char,
5516     );
5517     #[cfg(any(feature = "v1_10", feature = "dox"))]
5518     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_parse_property_notify( message: *mut GstMessage, object: *mut *mut GstObject, property_name: *mut *const c_char, property_value: *mut *const gobject::GValue, )5519     pub fn gst_message_parse_property_notify(
5520         message: *mut GstMessage,
5521         object: *mut *mut GstObject,
5522         property_name: *mut *const c_char,
5523         property_value: *mut *const gobject::GValue,
5524     );
gst_message_parse_qos( message: *mut GstMessage, live: *mut gboolean, running_time: *mut u64, stream_time: *mut u64, timestamp: *mut u64, duration: *mut u64, )5525     pub fn gst_message_parse_qos(
5526         message: *mut GstMessage,
5527         live: *mut gboolean,
5528         running_time: *mut u64,
5529         stream_time: *mut u64,
5530         timestamp: *mut u64,
5531         duration: *mut u64,
5532     );
gst_message_parse_qos_stats( message: *mut GstMessage, format: *mut GstFormat, processed: *mut u64, dropped: *mut u64, )5533     pub fn gst_message_parse_qos_stats(
5534         message: *mut GstMessage,
5535         format: *mut GstFormat,
5536         processed: *mut u64,
5537         dropped: *mut u64,
5538     );
gst_message_parse_qos_values( message: *mut GstMessage, jitter: *mut i64, proportion: *mut c_double, quality: *mut c_int, )5539     pub fn gst_message_parse_qos_values(
5540         message: *mut GstMessage,
5541         jitter: *mut i64,
5542         proportion: *mut c_double,
5543         quality: *mut c_int,
5544     );
5545     #[cfg(any(feature = "v1_10", feature = "dox"))]
5546     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_parse_redirect_entry( message: *mut GstMessage, entry_index: size_t, location: *mut *const c_char, tag_list: *mut *mut GstTagList, entry_struct: *mut *const GstStructure, )5547     pub fn gst_message_parse_redirect_entry(
5548         message: *mut GstMessage,
5549         entry_index: size_t,
5550         location: *mut *const c_char,
5551         tag_list: *mut *mut GstTagList,
5552         entry_struct: *mut *const GstStructure,
5553     );
gst_message_parse_request_state(message: *mut GstMessage, state: *mut GstState)5554     pub fn gst_message_parse_request_state(message: *mut GstMessage, state: *mut GstState);
gst_message_parse_reset_time(message: *mut GstMessage, running_time: *mut GstClockTime)5555     pub fn gst_message_parse_reset_time(message: *mut GstMessage, running_time: *mut GstClockTime);
gst_message_parse_segment_done( message: *mut GstMessage, format: *mut GstFormat, position: *mut i64, )5556     pub fn gst_message_parse_segment_done(
5557         message: *mut GstMessage,
5558         format: *mut GstFormat,
5559         position: *mut i64,
5560     );
gst_message_parse_segment_start( message: *mut GstMessage, format: *mut GstFormat, position: *mut i64, )5561     pub fn gst_message_parse_segment_start(
5562         message: *mut GstMessage,
5563         format: *mut GstFormat,
5564         position: *mut i64,
5565     );
gst_message_parse_state_changed( message: *mut GstMessage, oldstate: *mut GstState, newstate: *mut GstState, pending: *mut GstState, )5566     pub fn gst_message_parse_state_changed(
5567         message: *mut GstMessage,
5568         oldstate: *mut GstState,
5569         newstate: *mut GstState,
5570         pending: *mut GstState,
5571     );
gst_message_parse_step_done( message: *mut GstMessage, format: *mut GstFormat, amount: *mut u64, rate: *mut c_double, flush: *mut gboolean, intermediate: *mut gboolean, duration: *mut u64, eos: *mut gboolean, )5572     pub fn gst_message_parse_step_done(
5573         message: *mut GstMessage,
5574         format: *mut GstFormat,
5575         amount: *mut u64,
5576         rate: *mut c_double,
5577         flush: *mut gboolean,
5578         intermediate: *mut gboolean,
5579         duration: *mut u64,
5580         eos: *mut gboolean,
5581     );
gst_message_parse_step_start( message: *mut GstMessage, active: *mut gboolean, format: *mut GstFormat, amount: *mut u64, rate: *mut c_double, flush: *mut gboolean, intermediate: *mut gboolean, )5582     pub fn gst_message_parse_step_start(
5583         message: *mut GstMessage,
5584         active: *mut gboolean,
5585         format: *mut GstFormat,
5586         amount: *mut u64,
5587         rate: *mut c_double,
5588         flush: *mut gboolean,
5589         intermediate: *mut gboolean,
5590     );
5591     #[cfg(any(feature = "v1_10", feature = "dox"))]
5592     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_parse_stream_collection( message: *mut GstMessage, collection: *mut *mut GstStreamCollection, )5593     pub fn gst_message_parse_stream_collection(
5594         message: *mut GstMessage,
5595         collection: *mut *mut GstStreamCollection,
5596     );
gst_message_parse_stream_status( message: *mut GstMessage, type_: *mut GstStreamStatusType, owner: *mut *mut GstElement, )5597     pub fn gst_message_parse_stream_status(
5598         message: *mut GstMessage,
5599         type_: *mut GstStreamStatusType,
5600         owner: *mut *mut GstElement,
5601     );
5602     #[cfg(any(feature = "v1_10", feature = "dox"))]
5603     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_parse_streams_selected( message: *mut GstMessage, collection: *mut *mut GstStreamCollection, )5604     pub fn gst_message_parse_streams_selected(
5605         message: *mut GstMessage,
5606         collection: *mut *mut GstStreamCollection,
5607     );
gst_message_parse_structure_change( message: *mut GstMessage, type_: *mut GstStructureChangeType, owner: *mut *mut GstElement, busy: *mut gboolean, )5608     pub fn gst_message_parse_structure_change(
5609         message: *mut GstMessage,
5610         type_: *mut GstStructureChangeType,
5611         owner: *mut *mut GstElement,
5612         busy: *mut gboolean,
5613     );
gst_message_parse_tag(message: *mut GstMessage, tag_list: *mut *mut GstTagList)5614     pub fn gst_message_parse_tag(message: *mut GstMessage, tag_list: *mut *mut GstTagList);
gst_message_parse_toc( message: *mut GstMessage, toc: *mut *mut GstToc, updated: *mut gboolean, )5615     pub fn gst_message_parse_toc(
5616         message: *mut GstMessage,
5617         toc: *mut *mut GstToc,
5618         updated: *mut gboolean,
5619     );
gst_message_parse_warning( message: *mut GstMessage, gerror: *mut *mut glib::GError, debug: *mut *mut c_char, )5620     pub fn gst_message_parse_warning(
5621         message: *mut GstMessage,
5622         gerror: *mut *mut glib::GError,
5623         debug: *mut *mut c_char,
5624     );
5625     #[cfg(any(feature = "v1_10", feature = "dox"))]
5626     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_parse_warning_details( message: *mut GstMessage, structure: *mut *const GstStructure, )5627     pub fn gst_message_parse_warning_details(
5628         message: *mut GstMessage,
5629         structure: *mut *const GstStructure,
5630     );
5631     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5632     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_message_ref(msg: *mut GstMessage) -> *mut GstMessage5633     pub fn gst_message_ref(msg: *mut GstMessage) -> *mut GstMessage;
gst_message_set_buffering_stats( message: *mut GstMessage, mode: GstBufferingMode, avg_in: c_int, avg_out: c_int, buffering_left: i64, )5634     pub fn gst_message_set_buffering_stats(
5635         message: *mut GstMessage,
5636         mode: GstBufferingMode,
5637         avg_in: c_int,
5638         avg_out: c_int,
5639         buffering_left: i64,
5640     );
gst_message_set_group_id(message: *mut GstMessage, group_id: c_uint)5641     pub fn gst_message_set_group_id(message: *mut GstMessage, group_id: c_uint);
gst_message_set_qos_stats( message: *mut GstMessage, format: GstFormat, processed: u64, dropped: u64, )5642     pub fn gst_message_set_qos_stats(
5643         message: *mut GstMessage,
5644         format: GstFormat,
5645         processed: u64,
5646         dropped: u64,
5647     );
gst_message_set_qos_values( message: *mut GstMessage, jitter: i64, proportion: c_double, quality: c_int, )5648     pub fn gst_message_set_qos_values(
5649         message: *mut GstMessage,
5650         jitter: i64,
5651         proportion: c_double,
5652         quality: c_int,
5653     );
gst_message_set_seqnum(message: *mut GstMessage, seqnum: u32)5654     pub fn gst_message_set_seqnum(message: *mut GstMessage, seqnum: u32);
gst_message_set_stream_status_object( message: *mut GstMessage, object: *const gobject::GValue, )5655     pub fn gst_message_set_stream_status_object(
5656         message: *mut GstMessage,
5657         object: *const gobject::GValue,
5658     );
5659     #[cfg(any(feature = "v1_10", feature = "dox"))]
5660     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_streams_selected_add(message: *mut GstMessage, stream: *mut GstStream)5661     pub fn gst_message_streams_selected_add(message: *mut GstMessage, stream: *mut GstStream);
5662     #[cfg(any(feature = "v1_10", feature = "dox"))]
5663     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_streams_selected_get_size(message: *mut GstMessage) -> c_uint5664     pub fn gst_message_streams_selected_get_size(message: *mut GstMessage) -> c_uint;
5665     #[cfg(any(feature = "v1_10", feature = "dox"))]
5666     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_message_streams_selected_get_stream( message: *mut GstMessage, idx: c_uint, ) -> *mut GstStream5667     pub fn gst_message_streams_selected_get_stream(
5668         message: *mut GstMessage,
5669         idx: c_uint,
5670     ) -> *mut GstStream;
5671     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5672     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_message_unref(msg: *mut GstMessage)5673     pub fn gst_message_unref(msg: *mut GstMessage);
5674     #[cfg(any(feature = "v1_14", feature = "dox"))]
5675     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_message_writable_structure(message: *mut GstMessage) -> *mut GstStructure5676     pub fn gst_message_writable_structure(message: *mut GstMessage) -> *mut GstStructure;
5677     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5678     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_message_replace( old_message: *mut *mut GstMessage, new_message: *mut GstMessage, ) -> gboolean5679     pub fn gst_message_replace(
5680         old_message: *mut *mut GstMessage,
5681         new_message: *mut GstMessage,
5682     ) -> gboolean;
5683     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5684     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_message_take( old_message: *mut *mut GstMessage, new_message: *mut GstMessage, ) -> gboolean5685     pub fn gst_message_take(
5686         old_message: *mut *mut GstMessage,
5687         new_message: *mut GstMessage,
5688     ) -> gboolean;
5689 
5690     //=========================================================================
5691     // GstMeta
5692     //=========================================================================
5693     #[cfg(any(feature = "v1_16", feature = "dox"))]
5694     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_meta_compare_seqnum(meta1: *const GstMeta, meta2: *const GstMeta) -> c_int5695     pub fn gst_meta_compare_seqnum(meta1: *const GstMeta, meta2: *const GstMeta) -> c_int;
5696     #[cfg(any(feature = "v1_16", feature = "dox"))]
5697     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_meta_get_seqnum(meta: *const GstMeta) -> u645698     pub fn gst_meta_get_seqnum(meta: *const GstMeta) -> u64;
gst_meta_api_type_get_tags(api: GType) -> *const *const c_char5699     pub fn gst_meta_api_type_get_tags(api: GType) -> *const *const c_char;
gst_meta_api_type_has_tag(api: GType, tag: glib::GQuark) -> gboolean5700     pub fn gst_meta_api_type_has_tag(api: GType, tag: glib::GQuark) -> gboolean;
gst_meta_api_type_register(api: *const c_char, tags: *mut *const c_char) -> GType5701     pub fn gst_meta_api_type_register(api: *const c_char, tags: *mut *const c_char) -> GType;
gst_meta_get_info(impl_: *const c_char) -> *const GstMetaInfo5702     pub fn gst_meta_get_info(impl_: *const c_char) -> *const GstMetaInfo;
gst_meta_register( api: GType, impl_: *const c_char, size: size_t, init_func: GstMetaInitFunction, free_func: GstMetaFreeFunction, transform_func: GstMetaTransformFunction, ) -> *const GstMetaInfo5703     pub fn gst_meta_register(
5704         api: GType,
5705         impl_: *const c_char,
5706         size: size_t,
5707         init_func: GstMetaInitFunction,
5708         free_func: GstMetaFreeFunction,
5709         transform_func: GstMetaTransformFunction,
5710     ) -> *const GstMetaInfo;
5711     #[cfg(any(feature = "v1_20", feature = "dox"))]
5712     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_meta_register_custom( name: *const c_char, tags: *mut *const c_char, transform_func: GstCustomMetaTransformFunction, user_data: gpointer, destroy_data: glib::GDestroyNotify, ) -> *const GstMetaInfo5713     pub fn gst_meta_register_custom(
5714         name: *const c_char,
5715         tags: *mut *const c_char,
5716         transform_func: GstCustomMetaTransformFunction,
5717         user_data: gpointer,
5718         destroy_data: glib::GDestroyNotify,
5719     ) -> *const GstMetaInfo;
5720 
5721     //=========================================================================
5722     // GstMetaInfo
5723     //=========================================================================
5724     #[cfg(any(feature = "v1_20", feature = "dox"))]
5725     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_meta_info_is_custom(info: *const GstMetaInfo) -> gboolean5726     pub fn gst_meta_info_is_custom(info: *const GstMetaInfo) -> gboolean;
5727 
5728     //=========================================================================
5729     // GstMiniObject
5730     //=========================================================================
gst_mini_object_get_type() -> GType5731     pub fn gst_mini_object_get_type() -> GType;
5732     #[cfg(any(feature = "v1_16", feature = "dox"))]
5733     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_mini_object_add_parent(object: *mut GstMiniObject, parent: *mut GstMiniObject)5734     pub fn gst_mini_object_add_parent(object: *mut GstMiniObject, parent: *mut GstMiniObject);
gst_mini_object_copy(mini_object: *const GstMiniObject) -> *mut GstMiniObject5735     pub fn gst_mini_object_copy(mini_object: *const GstMiniObject) -> *mut GstMiniObject;
gst_mini_object_get_qdata(object: *mut GstMiniObject, quark: glib::GQuark) -> gpointer5736     pub fn gst_mini_object_get_qdata(object: *mut GstMiniObject, quark: glib::GQuark) -> gpointer;
gst_mini_object_init( mini_object: *mut GstMiniObject, flags: c_uint, type_: GType, copy_func: GstMiniObjectCopyFunction, dispose_func: GstMiniObjectDisposeFunction, free_func: GstMiniObjectFreeFunction, )5737     pub fn gst_mini_object_init(
5738         mini_object: *mut GstMiniObject,
5739         flags: c_uint,
5740         type_: GType,
5741         copy_func: GstMiniObjectCopyFunction,
5742         dispose_func: GstMiniObjectDisposeFunction,
5743         free_func: GstMiniObjectFreeFunction,
5744     );
gst_mini_object_is_writable(mini_object: *const GstMiniObject) -> gboolean5745     pub fn gst_mini_object_is_writable(mini_object: *const GstMiniObject) -> gboolean;
gst_mini_object_lock(object: *mut GstMiniObject, flags: GstLockFlags) -> gboolean5746     pub fn gst_mini_object_lock(object: *mut GstMiniObject, flags: GstLockFlags) -> gboolean;
gst_mini_object_make_writable(mini_object: *mut GstMiniObject) -> *mut GstMiniObject5747     pub fn gst_mini_object_make_writable(mini_object: *mut GstMiniObject) -> *mut GstMiniObject;
gst_mini_object_ref(mini_object: *mut GstMiniObject) -> *mut GstMiniObject5748     pub fn gst_mini_object_ref(mini_object: *mut GstMiniObject) -> *mut GstMiniObject;
5749     #[cfg(any(feature = "v1_16", feature = "dox"))]
5750     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_mini_object_remove_parent(object: *mut GstMiniObject, parent: *mut GstMiniObject)5751     pub fn gst_mini_object_remove_parent(object: *mut GstMiniObject, parent: *mut GstMiniObject);
gst_mini_object_set_qdata( object: *mut GstMiniObject, quark: glib::GQuark, data: gpointer, destroy: glib::GDestroyNotify, )5752     pub fn gst_mini_object_set_qdata(
5753         object: *mut GstMiniObject,
5754         quark: glib::GQuark,
5755         data: gpointer,
5756         destroy: glib::GDestroyNotify,
5757     );
gst_mini_object_steal_qdata(object: *mut GstMiniObject, quark: glib::GQuark) -> gpointer5758     pub fn gst_mini_object_steal_qdata(object: *mut GstMiniObject, quark: glib::GQuark)
5759         -> gpointer;
gst_mini_object_unlock(object: *mut GstMiniObject, flags: GstLockFlags)5760     pub fn gst_mini_object_unlock(object: *mut GstMiniObject, flags: GstLockFlags);
gst_mini_object_unref(mini_object: *mut GstMiniObject)5761     pub fn gst_mini_object_unref(mini_object: *mut GstMiniObject);
gst_mini_object_weak_ref( object: *mut GstMiniObject, notify: GstMiniObjectNotify, data: gpointer, )5762     pub fn gst_mini_object_weak_ref(
5763         object: *mut GstMiniObject,
5764         notify: GstMiniObjectNotify,
5765         data: gpointer,
5766     );
gst_mini_object_weak_unref( object: *mut GstMiniObject, notify: GstMiniObjectNotify, data: gpointer, )5767     pub fn gst_mini_object_weak_unref(
5768         object: *mut GstMiniObject,
5769         notify: GstMiniObjectNotify,
5770         data: gpointer,
5771     );
gst_mini_object_replace( olddata: *mut *mut GstMiniObject, newdata: *mut GstMiniObject, ) -> gboolean5772     pub fn gst_mini_object_replace(
5773         olddata: *mut *mut GstMiniObject,
5774         newdata: *mut GstMiniObject,
5775     ) -> gboolean;
gst_mini_object_steal(olddata: *mut *mut GstMiniObject) -> *mut GstMiniObject5776     pub fn gst_mini_object_steal(olddata: *mut *mut GstMiniObject) -> *mut GstMiniObject;
gst_mini_object_take( olddata: *mut *mut GstMiniObject, newdata: *mut GstMiniObject, ) -> gboolean5777     pub fn gst_mini_object_take(
5778         olddata: *mut *mut GstMiniObject,
5779         newdata: *mut GstMiniObject,
5780     ) -> gboolean;
5781 
5782     //=========================================================================
5783     // GstPadProbeInfo
5784     //=========================================================================
gst_pad_probe_info_get_buffer(info: *mut GstPadProbeInfo) -> *mut GstBuffer5785     pub fn gst_pad_probe_info_get_buffer(info: *mut GstPadProbeInfo) -> *mut GstBuffer;
gst_pad_probe_info_get_buffer_list(info: *mut GstPadProbeInfo) -> *mut GstBufferList5786     pub fn gst_pad_probe_info_get_buffer_list(info: *mut GstPadProbeInfo) -> *mut GstBufferList;
gst_pad_probe_info_get_event(info: *mut GstPadProbeInfo) -> *mut GstEvent5787     pub fn gst_pad_probe_info_get_event(info: *mut GstPadProbeInfo) -> *mut GstEvent;
gst_pad_probe_info_get_query(info: *mut GstPadProbeInfo) -> *mut GstQuery5788     pub fn gst_pad_probe_info_get_query(info: *mut GstPadProbeInfo) -> *mut GstQuery;
5789 
5790     //=========================================================================
5791     // GstParentBufferMeta
5792     //=========================================================================
gst_parent_buffer_meta_get_info() -> *const GstMetaInfo5793     pub fn gst_parent_buffer_meta_get_info() -> *const GstMetaInfo;
5794 
5795     //=========================================================================
5796     // GstParseContext
5797     //=========================================================================
gst_parse_context_get_type() -> GType5798     pub fn gst_parse_context_get_type() -> GType;
gst_parse_context_new() -> *mut GstParseContext5799     pub fn gst_parse_context_new() -> *mut GstParseContext;
5800     #[cfg(any(feature = "v1_12_1", feature = "dox"))]
5801     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12_1")))]
gst_parse_context_copy(context: *const GstParseContext) -> *mut GstParseContext5802     pub fn gst_parse_context_copy(context: *const GstParseContext) -> *mut GstParseContext;
gst_parse_context_free(context: *mut GstParseContext)5803     pub fn gst_parse_context_free(context: *mut GstParseContext);
gst_parse_context_get_missing_elements( context: *mut GstParseContext, ) -> *mut *mut c_char5804     pub fn gst_parse_context_get_missing_elements(
5805         context: *mut GstParseContext,
5806     ) -> *mut *mut c_char;
5807 
5808     //=========================================================================
5809     // GstPoll
5810     //=========================================================================
gst_poll_add_fd(set: *mut GstPoll, fd: *mut GstPollFD) -> gboolean5811     pub fn gst_poll_add_fd(set: *mut GstPoll, fd: *mut GstPollFD) -> gboolean;
gst_poll_fd_can_read(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean5812     pub fn gst_poll_fd_can_read(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean;
gst_poll_fd_can_write(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean5813     pub fn gst_poll_fd_can_write(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean;
5814     #[cfg(any(feature = "v1_16", feature = "dox"))]
5815     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_poll_fd_ctl_pri(set: *mut GstPoll, fd: *mut GstPollFD, active: gboolean) -> gboolean5816     pub fn gst_poll_fd_ctl_pri(set: *mut GstPoll, fd: *mut GstPollFD, active: gboolean)
5817         -> gboolean;
gst_poll_fd_ctl_read( set: *mut GstPoll, fd: *mut GstPollFD, active: gboolean, ) -> gboolean5818     pub fn gst_poll_fd_ctl_read(
5819         set: *mut GstPoll,
5820         fd: *mut GstPollFD,
5821         active: gboolean,
5822     ) -> gboolean;
gst_poll_fd_ctl_write( set: *mut GstPoll, fd: *mut GstPollFD, active: gboolean, ) -> gboolean5823     pub fn gst_poll_fd_ctl_write(
5824         set: *mut GstPoll,
5825         fd: *mut GstPollFD,
5826         active: gboolean,
5827     ) -> gboolean;
gst_poll_fd_has_closed(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean5828     pub fn gst_poll_fd_has_closed(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean;
gst_poll_fd_has_error(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean5829     pub fn gst_poll_fd_has_error(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean;
5830     #[cfg(any(feature = "v1_16", feature = "dox"))]
5831     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_poll_fd_has_pri(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean5832     pub fn gst_poll_fd_has_pri(set: *const GstPoll, fd: *mut GstPollFD) -> gboolean;
gst_poll_fd_ignored(set: *mut GstPoll, fd: *mut GstPollFD)5833     pub fn gst_poll_fd_ignored(set: *mut GstPoll, fd: *mut GstPollFD);
gst_poll_free(set: *mut GstPoll)5834     pub fn gst_poll_free(set: *mut GstPoll);
gst_poll_get_read_gpollfd(set: *mut GstPoll, fd: *mut glib::GPollFD)5835     pub fn gst_poll_get_read_gpollfd(set: *mut GstPoll, fd: *mut glib::GPollFD);
gst_poll_read_control(set: *mut GstPoll) -> gboolean5836     pub fn gst_poll_read_control(set: *mut GstPoll) -> gboolean;
gst_poll_remove_fd(set: *mut GstPoll, fd: *mut GstPollFD) -> gboolean5837     pub fn gst_poll_remove_fd(set: *mut GstPoll, fd: *mut GstPollFD) -> gboolean;
gst_poll_restart(set: *mut GstPoll)5838     pub fn gst_poll_restart(set: *mut GstPoll);
gst_poll_set_controllable(set: *mut GstPoll, controllable: gboolean) -> gboolean5839     pub fn gst_poll_set_controllable(set: *mut GstPoll, controllable: gboolean) -> gboolean;
gst_poll_set_flushing(set: *mut GstPoll, flushing: gboolean)5840     pub fn gst_poll_set_flushing(set: *mut GstPoll, flushing: gboolean);
gst_poll_wait(set: *mut GstPoll, timeout: GstClockTime) -> c_int5841     pub fn gst_poll_wait(set: *mut GstPoll, timeout: GstClockTime) -> c_int;
gst_poll_write_control(set: *mut GstPoll) -> gboolean5842     pub fn gst_poll_write_control(set: *mut GstPoll) -> gboolean;
gst_poll_new(controllable: gboolean) -> *mut GstPoll5843     pub fn gst_poll_new(controllable: gboolean) -> *mut GstPoll;
gst_poll_new_timer() -> *mut GstPoll5844     pub fn gst_poll_new_timer() -> *mut GstPoll;
5845 
5846     //=========================================================================
5847     // GstPollFD
5848     //=========================================================================
gst_poll_fd_init(fd: *mut GstPollFD)5849     pub fn gst_poll_fd_init(fd: *mut GstPollFD);
5850 
5851     //=========================================================================
5852     // GstPromise
5853     //=========================================================================
5854     #[cfg(any(feature = "v1_14", feature = "dox"))]
5855     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_get_type() -> GType5856     pub fn gst_promise_get_type() -> GType;
5857     #[cfg(any(feature = "v1_14", feature = "dox"))]
5858     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_new() -> *mut GstPromise5859     pub fn gst_promise_new() -> *mut GstPromise;
5860     #[cfg(any(feature = "v1_14", feature = "dox"))]
5861     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_new_with_change_func( func: GstPromiseChangeFunc, user_data: gpointer, notify: glib::GDestroyNotify, ) -> *mut GstPromise5862     pub fn gst_promise_new_with_change_func(
5863         func: GstPromiseChangeFunc,
5864         user_data: gpointer,
5865         notify: glib::GDestroyNotify,
5866     ) -> *mut GstPromise;
5867     #[cfg(any(feature = "v1_14", feature = "dox"))]
5868     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_expire(promise: *mut GstPromise)5869     pub fn gst_promise_expire(promise: *mut GstPromise);
5870     #[cfg(any(feature = "v1_14", feature = "dox"))]
5871     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_get_reply(promise: *mut GstPromise) -> *const GstStructure5872     pub fn gst_promise_get_reply(promise: *mut GstPromise) -> *const GstStructure;
5873     #[cfg(any(feature = "v1_14", feature = "dox"))]
5874     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_interrupt(promise: *mut GstPromise)5875     pub fn gst_promise_interrupt(promise: *mut GstPromise);
5876     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5877     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_promise_ref(promise: *mut GstPromise) -> *mut GstPromise5878     pub fn gst_promise_ref(promise: *mut GstPromise) -> *mut GstPromise;
5879     #[cfg(any(feature = "v1_14", feature = "dox"))]
5880     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_reply(promise: *mut GstPromise, s: *mut GstStructure)5881     pub fn gst_promise_reply(promise: *mut GstPromise, s: *mut GstStructure);
5882     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5883     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_promise_unref(promise: *mut GstPromise)5884     pub fn gst_promise_unref(promise: *mut GstPromise);
5885     #[cfg(any(feature = "v1_14", feature = "dox"))]
5886     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_promise_wait(promise: *mut GstPromise) -> GstPromiseResult5887     pub fn gst_promise_wait(promise: *mut GstPromise) -> GstPromiseResult;
5888 
5889     //=========================================================================
5890     // GstProtectionMeta
5891     //=========================================================================
gst_protection_meta_get_info() -> *const GstMetaInfo5892     pub fn gst_protection_meta_get_info() -> *const GstMetaInfo;
5893 
5894     //=========================================================================
5895     // GstQuery
5896     //=========================================================================
gst_query_get_type() -> GType5897     pub fn gst_query_get_type() -> GType;
gst_query_new_accept_caps(caps: *mut GstCaps) -> *mut GstQuery5898     pub fn gst_query_new_accept_caps(caps: *mut GstCaps) -> *mut GstQuery;
gst_query_new_allocation(caps: *mut GstCaps, need_pool: gboolean) -> *mut GstQuery5899     pub fn gst_query_new_allocation(caps: *mut GstCaps, need_pool: gboolean) -> *mut GstQuery;
5900     #[cfg(any(feature = "v1_16", feature = "dox"))]
5901     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_query_new_bitrate() -> *mut GstQuery5902     pub fn gst_query_new_bitrate() -> *mut GstQuery;
gst_query_new_buffering(format: GstFormat) -> *mut GstQuery5903     pub fn gst_query_new_buffering(format: GstFormat) -> *mut GstQuery;
gst_query_new_caps(filter: *mut GstCaps) -> *mut GstQuery5904     pub fn gst_query_new_caps(filter: *mut GstCaps) -> *mut GstQuery;
gst_query_new_context(context_type: *const c_char) -> *mut GstQuery5905     pub fn gst_query_new_context(context_type: *const c_char) -> *mut GstQuery;
gst_query_new_convert( src_format: GstFormat, value: i64, dest_format: GstFormat, ) -> *mut GstQuery5906     pub fn gst_query_new_convert(
5907         src_format: GstFormat,
5908         value: i64,
5909         dest_format: GstFormat,
5910     ) -> *mut GstQuery;
gst_query_new_custom(type_: GstQueryType, structure: *mut GstStructure) -> *mut GstQuery5911     pub fn gst_query_new_custom(type_: GstQueryType, structure: *mut GstStructure)
5912         -> *mut GstQuery;
gst_query_new_drain() -> *mut GstQuery5913     pub fn gst_query_new_drain() -> *mut GstQuery;
gst_query_new_duration(format: GstFormat) -> *mut GstQuery5914     pub fn gst_query_new_duration(format: GstFormat) -> *mut GstQuery;
gst_query_new_formats() -> *mut GstQuery5915     pub fn gst_query_new_formats() -> *mut GstQuery;
gst_query_new_latency() -> *mut GstQuery5916     pub fn gst_query_new_latency() -> *mut GstQuery;
gst_query_new_position(format: GstFormat) -> *mut GstQuery5917     pub fn gst_query_new_position(format: GstFormat) -> *mut GstQuery;
gst_query_new_scheduling() -> *mut GstQuery5918     pub fn gst_query_new_scheduling() -> *mut GstQuery;
gst_query_new_seeking(format: GstFormat) -> *mut GstQuery5919     pub fn gst_query_new_seeking(format: GstFormat) -> *mut GstQuery;
gst_query_new_segment(format: GstFormat) -> *mut GstQuery5920     pub fn gst_query_new_segment(format: GstFormat) -> *mut GstQuery;
gst_query_new_uri() -> *mut GstQuery5921     pub fn gst_query_new_uri() -> *mut GstQuery;
gst_query_add_allocation_meta( query: *mut GstQuery, api: GType, params: *const GstStructure, )5922     pub fn gst_query_add_allocation_meta(
5923         query: *mut GstQuery,
5924         api: GType,
5925         params: *const GstStructure,
5926     );
gst_query_add_allocation_param( query: *mut GstQuery, allocator: *mut GstAllocator, params: *const GstAllocationParams, )5927     pub fn gst_query_add_allocation_param(
5928         query: *mut GstQuery,
5929         allocator: *mut GstAllocator,
5930         params: *const GstAllocationParams,
5931     );
gst_query_add_allocation_pool( query: *mut GstQuery, pool: *mut GstBufferPool, size: c_uint, min_buffers: c_uint, max_buffers: c_uint, )5932     pub fn gst_query_add_allocation_pool(
5933         query: *mut GstQuery,
5934         pool: *mut GstBufferPool,
5935         size: c_uint,
5936         min_buffers: c_uint,
5937         max_buffers: c_uint,
5938     );
gst_query_add_buffering_range(query: *mut GstQuery, start: i64, stop: i64) -> gboolean5939     pub fn gst_query_add_buffering_range(query: *mut GstQuery, start: i64, stop: i64) -> gboolean;
gst_query_add_scheduling_mode(query: *mut GstQuery, mode: GstPadMode)5940     pub fn gst_query_add_scheduling_mode(query: *mut GstQuery, mode: GstPadMode);
5941     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
5942     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_query_copy(q: *const GstQuery) -> *mut GstQuery5943     pub fn gst_query_copy(q: *const GstQuery) -> *mut GstQuery;
gst_query_find_allocation_meta( query: *mut GstQuery, api: GType, index: *mut c_uint, ) -> gboolean5944     pub fn gst_query_find_allocation_meta(
5945         query: *mut GstQuery,
5946         api: GType,
5947         index: *mut c_uint,
5948     ) -> gboolean;
gst_query_get_n_allocation_metas(query: *mut GstQuery) -> c_uint5949     pub fn gst_query_get_n_allocation_metas(query: *mut GstQuery) -> c_uint;
gst_query_get_n_allocation_params(query: *mut GstQuery) -> c_uint5950     pub fn gst_query_get_n_allocation_params(query: *mut GstQuery) -> c_uint;
gst_query_get_n_allocation_pools(query: *mut GstQuery) -> c_uint5951     pub fn gst_query_get_n_allocation_pools(query: *mut GstQuery) -> c_uint;
gst_query_get_n_buffering_ranges(query: *mut GstQuery) -> c_uint5952     pub fn gst_query_get_n_buffering_ranges(query: *mut GstQuery) -> c_uint;
gst_query_get_n_scheduling_modes(query: *mut GstQuery) -> c_uint5953     pub fn gst_query_get_n_scheduling_modes(query: *mut GstQuery) -> c_uint;
gst_query_get_structure(query: *mut GstQuery) -> *const GstStructure5954     pub fn gst_query_get_structure(query: *mut GstQuery) -> *const GstStructure;
gst_query_has_scheduling_mode(query: *mut GstQuery, mode: GstPadMode) -> gboolean5955     pub fn gst_query_has_scheduling_mode(query: *mut GstQuery, mode: GstPadMode) -> gboolean;
gst_query_has_scheduling_mode_with_flags( query: *mut GstQuery, mode: GstPadMode, flags: GstSchedulingFlags, ) -> gboolean5956     pub fn gst_query_has_scheduling_mode_with_flags(
5957         query: *mut GstQuery,
5958         mode: GstPadMode,
5959         flags: GstSchedulingFlags,
5960     ) -> gboolean;
gst_query_parse_accept_caps(query: *mut GstQuery, caps: *mut *mut GstCaps)5961     pub fn gst_query_parse_accept_caps(query: *mut GstQuery, caps: *mut *mut GstCaps);
gst_query_parse_accept_caps_result(query: *mut GstQuery, result: *mut gboolean)5962     pub fn gst_query_parse_accept_caps_result(query: *mut GstQuery, result: *mut gboolean);
gst_query_parse_allocation( query: *mut GstQuery, caps: *mut *mut GstCaps, need_pool: *mut gboolean, )5963     pub fn gst_query_parse_allocation(
5964         query: *mut GstQuery,
5965         caps: *mut *mut GstCaps,
5966         need_pool: *mut gboolean,
5967     );
5968     #[cfg(any(feature = "v1_16", feature = "dox"))]
5969     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_query_parse_bitrate(query: *mut GstQuery, nominal_bitrate: *mut c_uint)5970     pub fn gst_query_parse_bitrate(query: *mut GstQuery, nominal_bitrate: *mut c_uint);
gst_query_parse_buffering_percent( query: *mut GstQuery, busy: *mut gboolean, percent: *mut c_int, )5971     pub fn gst_query_parse_buffering_percent(
5972         query: *mut GstQuery,
5973         busy: *mut gboolean,
5974         percent: *mut c_int,
5975     );
gst_query_parse_buffering_range( query: *mut GstQuery, format: *mut GstFormat, start: *mut i64, stop: *mut i64, estimated_total: *mut i64, )5976     pub fn gst_query_parse_buffering_range(
5977         query: *mut GstQuery,
5978         format: *mut GstFormat,
5979         start: *mut i64,
5980         stop: *mut i64,
5981         estimated_total: *mut i64,
5982     );
gst_query_parse_buffering_stats( query: *mut GstQuery, mode: *mut GstBufferingMode, avg_in: *mut c_int, avg_out: *mut c_int, buffering_left: *mut i64, )5983     pub fn gst_query_parse_buffering_stats(
5984         query: *mut GstQuery,
5985         mode: *mut GstBufferingMode,
5986         avg_in: *mut c_int,
5987         avg_out: *mut c_int,
5988         buffering_left: *mut i64,
5989     );
gst_query_parse_caps(query: *mut GstQuery, filter: *mut *mut GstCaps)5990     pub fn gst_query_parse_caps(query: *mut GstQuery, filter: *mut *mut GstCaps);
gst_query_parse_caps_result(query: *mut GstQuery, caps: *mut *mut GstCaps)5991     pub fn gst_query_parse_caps_result(query: *mut GstQuery, caps: *mut *mut GstCaps);
gst_query_parse_context(query: *mut GstQuery, context: *mut *mut GstContext)5992     pub fn gst_query_parse_context(query: *mut GstQuery, context: *mut *mut GstContext);
gst_query_parse_context_type( query: *mut GstQuery, context_type: *mut *const c_char, ) -> gboolean5993     pub fn gst_query_parse_context_type(
5994         query: *mut GstQuery,
5995         context_type: *mut *const c_char,
5996     ) -> gboolean;
gst_query_parse_convert( query: *mut GstQuery, src_format: *mut GstFormat, src_value: *mut i64, dest_format: *mut GstFormat, dest_value: *mut i64, )5997     pub fn gst_query_parse_convert(
5998         query: *mut GstQuery,
5999         src_format: *mut GstFormat,
6000         src_value: *mut i64,
6001         dest_format: *mut GstFormat,
6002         dest_value: *mut i64,
6003     );
gst_query_parse_duration( query: *mut GstQuery, format: *mut GstFormat, duration: *mut i64, )6004     pub fn gst_query_parse_duration(
6005         query: *mut GstQuery,
6006         format: *mut GstFormat,
6007         duration: *mut i64,
6008     );
gst_query_parse_latency( query: *mut GstQuery, live: *mut gboolean, min_latency: *mut GstClockTime, max_latency: *mut GstClockTime, )6009     pub fn gst_query_parse_latency(
6010         query: *mut GstQuery,
6011         live: *mut gboolean,
6012         min_latency: *mut GstClockTime,
6013         max_latency: *mut GstClockTime,
6014     );
gst_query_parse_n_formats(query: *mut GstQuery, n_formats: *mut c_uint)6015     pub fn gst_query_parse_n_formats(query: *mut GstQuery, n_formats: *mut c_uint);
gst_query_parse_nth_allocation_meta( query: *mut GstQuery, index: c_uint, params: *mut *const GstStructure, ) -> GType6016     pub fn gst_query_parse_nth_allocation_meta(
6017         query: *mut GstQuery,
6018         index: c_uint,
6019         params: *mut *const GstStructure,
6020     ) -> GType;
gst_query_parse_nth_allocation_param( query: *mut GstQuery, index: c_uint, allocator: *mut *mut GstAllocator, params: *mut GstAllocationParams, )6021     pub fn gst_query_parse_nth_allocation_param(
6022         query: *mut GstQuery,
6023         index: c_uint,
6024         allocator: *mut *mut GstAllocator,
6025         params: *mut GstAllocationParams,
6026     );
gst_query_parse_nth_allocation_pool( query: *mut GstQuery, index: c_uint, pool: *mut *mut GstBufferPool, size: *mut c_uint, min_buffers: *mut c_uint, max_buffers: *mut c_uint, )6027     pub fn gst_query_parse_nth_allocation_pool(
6028         query: *mut GstQuery,
6029         index: c_uint,
6030         pool: *mut *mut GstBufferPool,
6031         size: *mut c_uint,
6032         min_buffers: *mut c_uint,
6033         max_buffers: *mut c_uint,
6034     );
gst_query_parse_nth_buffering_range( query: *mut GstQuery, index: c_uint, start: *mut i64, stop: *mut i64, ) -> gboolean6035     pub fn gst_query_parse_nth_buffering_range(
6036         query: *mut GstQuery,
6037         index: c_uint,
6038         start: *mut i64,
6039         stop: *mut i64,
6040     ) -> gboolean;
gst_query_parse_nth_format(query: *mut GstQuery, nth: c_uint, format: *mut GstFormat)6041     pub fn gst_query_parse_nth_format(query: *mut GstQuery, nth: c_uint, format: *mut GstFormat);
gst_query_parse_nth_scheduling_mode(query: *mut GstQuery, index: c_uint) -> GstPadMode6042     pub fn gst_query_parse_nth_scheduling_mode(query: *mut GstQuery, index: c_uint) -> GstPadMode;
gst_query_parse_position(query: *mut GstQuery, format: *mut GstFormat, cur: *mut i64)6043     pub fn gst_query_parse_position(query: *mut GstQuery, format: *mut GstFormat, cur: *mut i64);
gst_query_parse_scheduling( query: *mut GstQuery, flags: *mut GstSchedulingFlags, minsize: *mut c_int, maxsize: *mut c_int, align: *mut c_int, )6044     pub fn gst_query_parse_scheduling(
6045         query: *mut GstQuery,
6046         flags: *mut GstSchedulingFlags,
6047         minsize: *mut c_int,
6048         maxsize: *mut c_int,
6049         align: *mut c_int,
6050     );
gst_query_parse_seeking( query: *mut GstQuery, format: *mut GstFormat, seekable: *mut gboolean, segment_start: *mut i64, segment_end: *mut i64, )6051     pub fn gst_query_parse_seeking(
6052         query: *mut GstQuery,
6053         format: *mut GstFormat,
6054         seekable: *mut gboolean,
6055         segment_start: *mut i64,
6056         segment_end: *mut i64,
6057     );
gst_query_parse_segment( query: *mut GstQuery, rate: *mut c_double, format: *mut GstFormat, start_value: *mut i64, stop_value: *mut i64, )6058     pub fn gst_query_parse_segment(
6059         query: *mut GstQuery,
6060         rate: *mut c_double,
6061         format: *mut GstFormat,
6062         start_value: *mut i64,
6063         stop_value: *mut i64,
6064     );
gst_query_parse_uri(query: *mut GstQuery, uri: *mut *mut c_char)6065     pub fn gst_query_parse_uri(query: *mut GstQuery, uri: *mut *mut c_char);
gst_query_parse_uri_redirection(query: *mut GstQuery, uri: *mut *mut c_char)6066     pub fn gst_query_parse_uri_redirection(query: *mut GstQuery, uri: *mut *mut c_char);
gst_query_parse_uri_redirection_permanent( query: *mut GstQuery, permanent: *mut gboolean, )6067     pub fn gst_query_parse_uri_redirection_permanent(
6068         query: *mut GstQuery,
6069         permanent: *mut gboolean,
6070     );
6071     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6072     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_query_ref(q: *mut GstQuery) -> *mut GstQuery6073     pub fn gst_query_ref(q: *mut GstQuery) -> *mut GstQuery;
gst_query_remove_nth_allocation_meta(query: *mut GstQuery, index: c_uint)6074     pub fn gst_query_remove_nth_allocation_meta(query: *mut GstQuery, index: c_uint);
gst_query_remove_nth_allocation_param(query: *mut GstQuery, index: c_uint)6075     pub fn gst_query_remove_nth_allocation_param(query: *mut GstQuery, index: c_uint);
gst_query_remove_nth_allocation_pool(query: *mut GstQuery, index: c_uint)6076     pub fn gst_query_remove_nth_allocation_pool(query: *mut GstQuery, index: c_uint);
gst_query_set_accept_caps_result(query: *mut GstQuery, result: gboolean)6077     pub fn gst_query_set_accept_caps_result(query: *mut GstQuery, result: gboolean);
6078     #[cfg(any(feature = "v1_16", feature = "dox"))]
6079     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_query_set_bitrate(query: *mut GstQuery, nominal_bitrate: c_uint)6080     pub fn gst_query_set_bitrate(query: *mut GstQuery, nominal_bitrate: c_uint);
gst_query_set_buffering_percent(query: *mut GstQuery, busy: gboolean, percent: c_int)6081     pub fn gst_query_set_buffering_percent(query: *mut GstQuery, busy: gboolean, percent: c_int);
gst_query_set_buffering_range( query: *mut GstQuery, format: GstFormat, start: i64, stop: i64, estimated_total: i64, )6082     pub fn gst_query_set_buffering_range(
6083         query: *mut GstQuery,
6084         format: GstFormat,
6085         start: i64,
6086         stop: i64,
6087         estimated_total: i64,
6088     );
gst_query_set_buffering_stats( query: *mut GstQuery, mode: GstBufferingMode, avg_in: c_int, avg_out: c_int, buffering_left: i64, )6089     pub fn gst_query_set_buffering_stats(
6090         query: *mut GstQuery,
6091         mode: GstBufferingMode,
6092         avg_in: c_int,
6093         avg_out: c_int,
6094         buffering_left: i64,
6095     );
gst_query_set_caps_result(query: *mut GstQuery, caps: *mut GstCaps)6096     pub fn gst_query_set_caps_result(query: *mut GstQuery, caps: *mut GstCaps);
gst_query_set_context(query: *mut GstQuery, context: *mut GstContext)6097     pub fn gst_query_set_context(query: *mut GstQuery, context: *mut GstContext);
gst_query_set_convert( query: *mut GstQuery, src_format: GstFormat, src_value: i64, dest_format: GstFormat, dest_value: i64, )6098     pub fn gst_query_set_convert(
6099         query: *mut GstQuery,
6100         src_format: GstFormat,
6101         src_value: i64,
6102         dest_format: GstFormat,
6103         dest_value: i64,
6104     );
gst_query_set_duration(query: *mut GstQuery, format: GstFormat, duration: i64)6105     pub fn gst_query_set_duration(query: *mut GstQuery, format: GstFormat, duration: i64);
gst_query_set_formats(query: *mut GstQuery, n_formats: c_int, ...)6106     pub fn gst_query_set_formats(query: *mut GstQuery, n_formats: c_int, ...);
gst_query_set_formatsv( query: *mut GstQuery, n_formats: c_int, formats: *const GstFormat, )6107     pub fn gst_query_set_formatsv(
6108         query: *mut GstQuery,
6109         n_formats: c_int,
6110         formats: *const GstFormat,
6111     );
gst_query_set_latency( query: *mut GstQuery, live: gboolean, min_latency: GstClockTime, max_latency: GstClockTime, )6112     pub fn gst_query_set_latency(
6113         query: *mut GstQuery,
6114         live: gboolean,
6115         min_latency: GstClockTime,
6116         max_latency: GstClockTime,
6117     );
gst_query_set_nth_allocation_param( query: *mut GstQuery, index: c_uint, allocator: *mut GstAllocator, params: *const GstAllocationParams, )6118     pub fn gst_query_set_nth_allocation_param(
6119         query: *mut GstQuery,
6120         index: c_uint,
6121         allocator: *mut GstAllocator,
6122         params: *const GstAllocationParams,
6123     );
gst_query_set_nth_allocation_pool( query: *mut GstQuery, index: c_uint, pool: *mut GstBufferPool, size: c_uint, min_buffers: c_uint, max_buffers: c_uint, )6124     pub fn gst_query_set_nth_allocation_pool(
6125         query: *mut GstQuery,
6126         index: c_uint,
6127         pool: *mut GstBufferPool,
6128         size: c_uint,
6129         min_buffers: c_uint,
6130         max_buffers: c_uint,
6131     );
gst_query_set_position(query: *mut GstQuery, format: GstFormat, cur: i64)6132     pub fn gst_query_set_position(query: *mut GstQuery, format: GstFormat, cur: i64);
gst_query_set_scheduling( query: *mut GstQuery, flags: GstSchedulingFlags, minsize: c_int, maxsize: c_int, align: c_int, )6133     pub fn gst_query_set_scheduling(
6134         query: *mut GstQuery,
6135         flags: GstSchedulingFlags,
6136         minsize: c_int,
6137         maxsize: c_int,
6138         align: c_int,
6139     );
gst_query_set_seeking( query: *mut GstQuery, format: GstFormat, seekable: gboolean, segment_start: i64, segment_end: i64, )6140     pub fn gst_query_set_seeking(
6141         query: *mut GstQuery,
6142         format: GstFormat,
6143         seekable: gboolean,
6144         segment_start: i64,
6145         segment_end: i64,
6146     );
gst_query_set_segment( query: *mut GstQuery, rate: c_double, format: GstFormat, start_value: i64, stop_value: i64, )6147     pub fn gst_query_set_segment(
6148         query: *mut GstQuery,
6149         rate: c_double,
6150         format: GstFormat,
6151         start_value: i64,
6152         stop_value: i64,
6153     );
gst_query_set_uri(query: *mut GstQuery, uri: *const c_char)6154     pub fn gst_query_set_uri(query: *mut GstQuery, uri: *const c_char);
gst_query_set_uri_redirection(query: *mut GstQuery, uri: *const c_char)6155     pub fn gst_query_set_uri_redirection(query: *mut GstQuery, uri: *const c_char);
gst_query_set_uri_redirection_permanent(query: *mut GstQuery, permanent: gboolean)6156     pub fn gst_query_set_uri_redirection_permanent(query: *mut GstQuery, permanent: gboolean);
6157     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6158     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_query_unref(q: *mut GstQuery)6159     pub fn gst_query_unref(q: *mut GstQuery);
gst_query_writable_structure(query: *mut GstQuery) -> *mut GstStructure6160     pub fn gst_query_writable_structure(query: *mut GstQuery) -> *mut GstStructure;
6161     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6162     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_query_replace(old_query: *mut *mut GstQuery, new_query: *mut GstQuery) -> gboolean6163     pub fn gst_query_replace(old_query: *mut *mut GstQuery, new_query: *mut GstQuery) -> gboolean;
6164     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6165     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_query_take(old_query: *mut *mut GstQuery, new_query: *mut GstQuery) -> gboolean6166     pub fn gst_query_take(old_query: *mut *mut GstQuery, new_query: *mut GstQuery) -> gboolean;
6167 
6168     //=========================================================================
6169     // GstReferenceTimestampMeta
6170     //=========================================================================
6171     #[cfg(any(feature = "v1_14", feature = "dox"))]
6172     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_reference_timestamp_meta_get_info() -> *const GstMetaInfo6173     pub fn gst_reference_timestamp_meta_get_info() -> *const GstMetaInfo;
6174 
6175     //=========================================================================
6176     // GstSample
6177     //=========================================================================
gst_sample_get_type() -> GType6178     pub fn gst_sample_get_type() -> GType;
gst_sample_new( buffer: *mut GstBuffer, caps: *mut GstCaps, segment: *const GstSegment, info: *mut GstStructure, ) -> *mut GstSample6179     pub fn gst_sample_new(
6180         buffer: *mut GstBuffer,
6181         caps: *mut GstCaps,
6182         segment: *const GstSegment,
6183         info: *mut GstStructure,
6184     ) -> *mut GstSample;
6185     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6186     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_sample_copy(buf: *const GstSample) -> *mut GstSample6187     pub fn gst_sample_copy(buf: *const GstSample) -> *mut GstSample;
gst_sample_get_buffer(sample: *mut GstSample) -> *mut GstBuffer6188     pub fn gst_sample_get_buffer(sample: *mut GstSample) -> *mut GstBuffer;
gst_sample_get_buffer_list(sample: *mut GstSample) -> *mut GstBufferList6189     pub fn gst_sample_get_buffer_list(sample: *mut GstSample) -> *mut GstBufferList;
gst_sample_get_caps(sample: *mut GstSample) -> *mut GstCaps6190     pub fn gst_sample_get_caps(sample: *mut GstSample) -> *mut GstCaps;
gst_sample_get_info(sample: *mut GstSample) -> *const GstStructure6191     pub fn gst_sample_get_info(sample: *mut GstSample) -> *const GstStructure;
gst_sample_get_segment(sample: *mut GstSample) -> *mut GstSegment6192     pub fn gst_sample_get_segment(sample: *mut GstSample) -> *mut GstSegment;
6193     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6194     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_sample_ref(sample: *mut GstSample) -> *mut GstSample6195     pub fn gst_sample_ref(sample: *mut GstSample) -> *mut GstSample;
6196     #[cfg(any(feature = "v1_16", feature = "dox"))]
6197     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_sample_set_buffer(sample: *mut GstSample, buffer: *mut GstBuffer)6198     pub fn gst_sample_set_buffer(sample: *mut GstSample, buffer: *mut GstBuffer);
gst_sample_set_buffer_list(sample: *mut GstSample, buffer_list: *mut GstBufferList)6199     pub fn gst_sample_set_buffer_list(sample: *mut GstSample, buffer_list: *mut GstBufferList);
6200     #[cfg(any(feature = "v1_16", feature = "dox"))]
6201     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_sample_set_caps(sample: *mut GstSample, caps: *mut GstCaps)6202     pub fn gst_sample_set_caps(sample: *mut GstSample, caps: *mut GstCaps);
6203     #[cfg(any(feature = "v1_16", feature = "dox"))]
6204     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_sample_set_info(sample: *mut GstSample, info: *mut GstStructure) -> gboolean6205     pub fn gst_sample_set_info(sample: *mut GstSample, info: *mut GstStructure) -> gboolean;
6206     #[cfg(any(feature = "v1_16", feature = "dox"))]
6207     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_sample_set_segment(sample: *mut GstSample, segment: *const GstSegment)6208     pub fn gst_sample_set_segment(sample: *mut GstSample, segment: *const GstSegment);
6209     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6210     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_sample_unref(sample: *mut GstSample)6211     pub fn gst_sample_unref(sample: *mut GstSample);
6212 
6213     //=========================================================================
6214     // GstSegment
6215     //=========================================================================
gst_segment_get_type() -> GType6216     pub fn gst_segment_get_type() -> GType;
gst_segment_new() -> *mut GstSegment6217     pub fn gst_segment_new() -> *mut GstSegment;
gst_segment_clip( segment: *const GstSegment, format: GstFormat, start: u64, stop: u64, clip_start: *mut u64, clip_stop: *mut u64, ) -> gboolean6218     pub fn gst_segment_clip(
6219         segment: *const GstSegment,
6220         format: GstFormat,
6221         start: u64,
6222         stop: u64,
6223         clip_start: *mut u64,
6224         clip_stop: *mut u64,
6225     ) -> gboolean;
gst_segment_copy(segment: *const GstSegment) -> *mut GstSegment6226     pub fn gst_segment_copy(segment: *const GstSegment) -> *mut GstSegment;
gst_segment_copy_into(src: *const GstSegment, dest: *mut GstSegment)6227     pub fn gst_segment_copy_into(src: *const GstSegment, dest: *mut GstSegment);
gst_segment_do_seek( segment: *mut GstSegment, rate: c_double, format: GstFormat, flags: GstSeekFlags, start_type: GstSeekType, start: u64, stop_type: GstSeekType, stop: u64, update: *mut gboolean, ) -> gboolean6228     pub fn gst_segment_do_seek(
6229         segment: *mut GstSegment,
6230         rate: c_double,
6231         format: GstFormat,
6232         flags: GstSeekFlags,
6233         start_type: GstSeekType,
6234         start: u64,
6235         stop_type: GstSeekType,
6236         stop: u64,
6237         update: *mut gboolean,
6238     ) -> gboolean;
gst_segment_free(segment: *mut GstSegment)6239     pub fn gst_segment_free(segment: *mut GstSegment);
gst_segment_init(segment: *mut GstSegment, format: GstFormat)6240     pub fn gst_segment_init(segment: *mut GstSegment, format: GstFormat);
gst_segment_is_equal(s0: *const GstSegment, s1: *const GstSegment) -> gboolean6241     pub fn gst_segment_is_equal(s0: *const GstSegment, s1: *const GstSegment) -> gboolean;
gst_segment_offset_running_time( segment: *mut GstSegment, format: GstFormat, offset: i64, ) -> gboolean6242     pub fn gst_segment_offset_running_time(
6243         segment: *mut GstSegment,
6244         format: GstFormat,
6245         offset: i64,
6246     ) -> gboolean;
gst_segment_position_from_running_time( segment: *const GstSegment, format: GstFormat, running_time: u64, ) -> u646247     pub fn gst_segment_position_from_running_time(
6248         segment: *const GstSegment,
6249         format: GstFormat,
6250         running_time: u64,
6251     ) -> u64;
gst_segment_position_from_running_time_full( segment: *const GstSegment, format: GstFormat, running_time: u64, position: *mut u64, ) -> c_int6252     pub fn gst_segment_position_from_running_time_full(
6253         segment: *const GstSegment,
6254         format: GstFormat,
6255         running_time: u64,
6256         position: *mut u64,
6257     ) -> c_int;
gst_segment_position_from_stream_time( segment: *const GstSegment, format: GstFormat, stream_time: u64, ) -> u646258     pub fn gst_segment_position_from_stream_time(
6259         segment: *const GstSegment,
6260         format: GstFormat,
6261         stream_time: u64,
6262     ) -> u64;
gst_segment_position_from_stream_time_full( segment: *const GstSegment, format: GstFormat, stream_time: u64, position: *mut u64, ) -> c_int6263     pub fn gst_segment_position_from_stream_time_full(
6264         segment: *const GstSegment,
6265         format: GstFormat,
6266         stream_time: u64,
6267         position: *mut u64,
6268     ) -> c_int;
gst_segment_set_running_time( segment: *mut GstSegment, format: GstFormat, running_time: u64, ) -> gboolean6269     pub fn gst_segment_set_running_time(
6270         segment: *mut GstSegment,
6271         format: GstFormat,
6272         running_time: u64,
6273     ) -> gboolean;
gst_segment_to_position( segment: *const GstSegment, format: GstFormat, running_time: u64, ) -> u646274     pub fn gst_segment_to_position(
6275         segment: *const GstSegment,
6276         format: GstFormat,
6277         running_time: u64,
6278     ) -> u64;
gst_segment_to_running_time( segment: *const GstSegment, format: GstFormat, position: u64, ) -> u646279     pub fn gst_segment_to_running_time(
6280         segment: *const GstSegment,
6281         format: GstFormat,
6282         position: u64,
6283     ) -> u64;
gst_segment_to_running_time_full( segment: *const GstSegment, format: GstFormat, position: u64, running_time: *mut u64, ) -> c_int6284     pub fn gst_segment_to_running_time_full(
6285         segment: *const GstSegment,
6286         format: GstFormat,
6287         position: u64,
6288         running_time: *mut u64,
6289     ) -> c_int;
gst_segment_to_stream_time( segment: *const GstSegment, format: GstFormat, position: u64, ) -> u646290     pub fn gst_segment_to_stream_time(
6291         segment: *const GstSegment,
6292         format: GstFormat,
6293         position: u64,
6294     ) -> u64;
gst_segment_to_stream_time_full( segment: *const GstSegment, format: GstFormat, position: u64, stream_time: *mut u64, ) -> c_int6295     pub fn gst_segment_to_stream_time_full(
6296         segment: *const GstSegment,
6297         format: GstFormat,
6298         position: u64,
6299         stream_time: *mut u64,
6300     ) -> c_int;
6301 
6302     //=========================================================================
6303     // GstStaticCaps
6304     //=========================================================================
gst_static_caps_cleanup(static_caps: *mut GstStaticCaps)6305     pub fn gst_static_caps_cleanup(static_caps: *mut GstStaticCaps);
gst_static_caps_get(static_caps: *mut GstStaticCaps) -> *mut GstCaps6306     pub fn gst_static_caps_get(static_caps: *mut GstStaticCaps) -> *mut GstCaps;
6307 
6308     //=========================================================================
6309     // GstStaticPadTemplate
6310     //=========================================================================
gst_static_pad_template_get( pad_template: *mut GstStaticPadTemplate, ) -> *mut GstPadTemplate6311     pub fn gst_static_pad_template_get(
6312         pad_template: *mut GstStaticPadTemplate,
6313     ) -> *mut GstPadTemplate;
gst_static_pad_template_get_caps(templ: *mut GstStaticPadTemplate) -> *mut GstCaps6314     pub fn gst_static_pad_template_get_caps(templ: *mut GstStaticPadTemplate) -> *mut GstCaps;
6315 
6316     //=========================================================================
6317     // GstStructure
6318     //=========================================================================
gst_structure_get_type() -> GType6319     pub fn gst_structure_get_type() -> GType;
gst_structure_from_string( string: *const c_char, end: *mut *mut c_char, ) -> *mut GstStructure6320     pub fn gst_structure_from_string(
6321         string: *const c_char,
6322         end: *mut *mut c_char,
6323     ) -> *mut GstStructure;
gst_structure_new( name: *const c_char, firstfield: *const c_char, ... ) -> *mut GstStructure6324     pub fn gst_structure_new(
6325         name: *const c_char,
6326         firstfield: *const c_char,
6327         ...
6328     ) -> *mut GstStructure;
gst_structure_new_empty(name: *const c_char) -> *mut GstStructure6329     pub fn gst_structure_new_empty(name: *const c_char) -> *mut GstStructure;
gst_structure_new_from_string(string: *const c_char) -> *mut GstStructure6330     pub fn gst_structure_new_from_string(string: *const c_char) -> *mut GstStructure;
gst_structure_new_id( name_quark: glib::GQuark, field_quark: glib::GQuark, ... ) -> *mut GstStructure6331     pub fn gst_structure_new_id(
6332         name_quark: glib::GQuark,
6333         field_quark: glib::GQuark,
6334         ...
6335     ) -> *mut GstStructure;
gst_structure_new_id_empty(quark: glib::GQuark) -> *mut GstStructure6336     pub fn gst_structure_new_id_empty(quark: glib::GQuark) -> *mut GstStructure;
6337     //pub fn gst_structure_new_valist(name: *const c_char, firstfield: *const c_char, varargs: /*Unimplemented*/va_list) -> *mut GstStructure;
gst_structure_can_intersect( struct1: *const GstStructure, struct2: *const GstStructure, ) -> gboolean6338     pub fn gst_structure_can_intersect(
6339         struct1: *const GstStructure,
6340         struct2: *const GstStructure,
6341     ) -> gboolean;
gst_structure_copy(structure: *const GstStructure) -> *mut GstStructure6342     pub fn gst_structure_copy(structure: *const GstStructure) -> *mut GstStructure;
gst_structure_filter_and_map_in_place( structure: *mut GstStructure, func: GstStructureFilterMapFunc, user_data: gpointer, )6343     pub fn gst_structure_filter_and_map_in_place(
6344         structure: *mut GstStructure,
6345         func: GstStructureFilterMapFunc,
6346         user_data: gpointer,
6347     );
gst_structure_fixate(structure: *mut GstStructure)6348     pub fn gst_structure_fixate(structure: *mut GstStructure);
gst_structure_fixate_field( structure: *mut GstStructure, field_name: *const c_char, ) -> gboolean6349     pub fn gst_structure_fixate_field(
6350         structure: *mut GstStructure,
6351         field_name: *const c_char,
6352     ) -> gboolean;
gst_structure_fixate_field_boolean( structure: *mut GstStructure, field_name: *const c_char, target: gboolean, ) -> gboolean6353     pub fn gst_structure_fixate_field_boolean(
6354         structure: *mut GstStructure,
6355         field_name: *const c_char,
6356         target: gboolean,
6357     ) -> gboolean;
gst_structure_fixate_field_nearest_double( structure: *mut GstStructure, field_name: *const c_char, target: c_double, ) -> gboolean6358     pub fn gst_structure_fixate_field_nearest_double(
6359         structure: *mut GstStructure,
6360         field_name: *const c_char,
6361         target: c_double,
6362     ) -> gboolean;
gst_structure_fixate_field_nearest_fraction( structure: *mut GstStructure, field_name: *const c_char, target_numerator: c_int, target_denominator: c_int, ) -> gboolean6363     pub fn gst_structure_fixate_field_nearest_fraction(
6364         structure: *mut GstStructure,
6365         field_name: *const c_char,
6366         target_numerator: c_int,
6367         target_denominator: c_int,
6368     ) -> gboolean;
gst_structure_fixate_field_nearest_int( structure: *mut GstStructure, field_name: *const c_char, target: c_int, ) -> gboolean6369     pub fn gst_structure_fixate_field_nearest_int(
6370         structure: *mut GstStructure,
6371         field_name: *const c_char,
6372         target: c_int,
6373     ) -> gboolean;
gst_structure_fixate_field_string( structure: *mut GstStructure, field_name: *const c_char, target: *const c_char, ) -> gboolean6374     pub fn gst_structure_fixate_field_string(
6375         structure: *mut GstStructure,
6376         field_name: *const c_char,
6377         target: *const c_char,
6378     ) -> gboolean;
gst_structure_foreach( structure: *const GstStructure, func: GstStructureForeachFunc, user_data: gpointer, ) -> gboolean6379     pub fn gst_structure_foreach(
6380         structure: *const GstStructure,
6381         func: GstStructureForeachFunc,
6382         user_data: gpointer,
6383     ) -> gboolean;
gst_structure_free(structure: *mut GstStructure)6384     pub fn gst_structure_free(structure: *mut GstStructure);
gst_structure_get( structure: *const GstStructure, first_fieldname: *const c_char, ... ) -> gboolean6385     pub fn gst_structure_get(
6386         structure: *const GstStructure,
6387         first_fieldname: *const c_char,
6388         ...
6389     ) -> gboolean;
6390     #[cfg(any(feature = "v1_12", feature = "dox"))]
6391     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_structure_get_array( structure: *mut GstStructure, fieldname: *const c_char, array: *mut *mut gobject::GValueArray, ) -> gboolean6392     pub fn gst_structure_get_array(
6393         structure: *mut GstStructure,
6394         fieldname: *const c_char,
6395         array: *mut *mut gobject::GValueArray,
6396     ) -> gboolean;
gst_structure_get_boolean( structure: *const GstStructure, fieldname: *const c_char, value: *mut gboolean, ) -> gboolean6397     pub fn gst_structure_get_boolean(
6398         structure: *const GstStructure,
6399         fieldname: *const c_char,
6400         value: *mut gboolean,
6401     ) -> gboolean;
gst_structure_get_clock_time( structure: *const GstStructure, fieldname: *const c_char, value: *mut GstClockTime, ) -> gboolean6402     pub fn gst_structure_get_clock_time(
6403         structure: *const GstStructure,
6404         fieldname: *const c_char,
6405         value: *mut GstClockTime,
6406     ) -> gboolean;
gst_structure_get_date( structure: *const GstStructure, fieldname: *const c_char, value: *mut *mut glib::GDate, ) -> gboolean6407     pub fn gst_structure_get_date(
6408         structure: *const GstStructure,
6409         fieldname: *const c_char,
6410         value: *mut *mut glib::GDate,
6411     ) -> gboolean;
gst_structure_get_date_time( structure: *const GstStructure, fieldname: *const c_char, value: *mut *mut GstDateTime, ) -> gboolean6412     pub fn gst_structure_get_date_time(
6413         structure: *const GstStructure,
6414         fieldname: *const c_char,
6415         value: *mut *mut GstDateTime,
6416     ) -> gboolean;
gst_structure_get_double( structure: *const GstStructure, fieldname: *const c_char, value: *mut c_double, ) -> gboolean6417     pub fn gst_structure_get_double(
6418         structure: *const GstStructure,
6419         fieldname: *const c_char,
6420         value: *mut c_double,
6421     ) -> gboolean;
gst_structure_get_enum( structure: *const GstStructure, fieldname: *const c_char, enumtype: GType, value: *mut c_int, ) -> gboolean6422     pub fn gst_structure_get_enum(
6423         structure: *const GstStructure,
6424         fieldname: *const c_char,
6425         enumtype: GType,
6426         value: *mut c_int,
6427     ) -> gboolean;
gst_structure_get_field_type( structure: *const GstStructure, fieldname: *const c_char, ) -> GType6428     pub fn gst_structure_get_field_type(
6429         structure: *const GstStructure,
6430         fieldname: *const c_char,
6431     ) -> GType;
gst_structure_get_flagset( structure: *const GstStructure, fieldname: *const c_char, value_flags: *mut c_uint, value_mask: *mut c_uint, ) -> gboolean6432     pub fn gst_structure_get_flagset(
6433         structure: *const GstStructure,
6434         fieldname: *const c_char,
6435         value_flags: *mut c_uint,
6436         value_mask: *mut c_uint,
6437     ) -> gboolean;
gst_structure_get_fraction( structure: *const GstStructure, fieldname: *const c_char, value_numerator: *mut c_int, value_denominator: *mut c_int, ) -> gboolean6438     pub fn gst_structure_get_fraction(
6439         structure: *const GstStructure,
6440         fieldname: *const c_char,
6441         value_numerator: *mut c_int,
6442         value_denominator: *mut c_int,
6443     ) -> gboolean;
gst_structure_get_int( structure: *const GstStructure, fieldname: *const c_char, value: *mut c_int, ) -> gboolean6444     pub fn gst_structure_get_int(
6445         structure: *const GstStructure,
6446         fieldname: *const c_char,
6447         value: *mut c_int,
6448     ) -> gboolean;
gst_structure_get_int64( structure: *const GstStructure, fieldname: *const c_char, value: *mut i64, ) -> gboolean6449     pub fn gst_structure_get_int64(
6450         structure: *const GstStructure,
6451         fieldname: *const c_char,
6452         value: *mut i64,
6453     ) -> gboolean;
6454     #[cfg(any(feature = "v1_12", feature = "dox"))]
6455     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_structure_get_list( structure: *mut GstStructure, fieldname: *const c_char, array: *mut *mut gobject::GValueArray, ) -> gboolean6456     pub fn gst_structure_get_list(
6457         structure: *mut GstStructure,
6458         fieldname: *const c_char,
6459         array: *mut *mut gobject::GValueArray,
6460     ) -> gboolean;
gst_structure_get_name(structure: *const GstStructure) -> *const c_char6461     pub fn gst_structure_get_name(structure: *const GstStructure) -> *const c_char;
gst_structure_get_name_id(structure: *const GstStructure) -> glib::GQuark6462     pub fn gst_structure_get_name_id(structure: *const GstStructure) -> glib::GQuark;
gst_structure_get_string( structure: *const GstStructure, fieldname: *const c_char, ) -> *const c_char6463     pub fn gst_structure_get_string(
6464         structure: *const GstStructure,
6465         fieldname: *const c_char,
6466     ) -> *const c_char;
gst_structure_get_uint( structure: *const GstStructure, fieldname: *const c_char, value: *mut c_uint, ) -> gboolean6467     pub fn gst_structure_get_uint(
6468         structure: *const GstStructure,
6469         fieldname: *const c_char,
6470         value: *mut c_uint,
6471     ) -> gboolean;
gst_structure_get_uint64( structure: *const GstStructure, fieldname: *const c_char, value: *mut u64, ) -> gboolean6472     pub fn gst_structure_get_uint64(
6473         structure: *const GstStructure,
6474         fieldname: *const c_char,
6475         value: *mut u64,
6476     ) -> gboolean;
6477     //pub fn gst_structure_get_valist(structure: *const GstStructure, first_fieldname: *const c_char, args: /*Unimplemented*/va_list) -> gboolean;
gst_structure_get_value( structure: *const GstStructure, fieldname: *const c_char, ) -> *const gobject::GValue6478     pub fn gst_structure_get_value(
6479         structure: *const GstStructure,
6480         fieldname: *const c_char,
6481     ) -> *const gobject::GValue;
gst_structure_has_field( structure: *const GstStructure, fieldname: *const c_char, ) -> gboolean6482     pub fn gst_structure_has_field(
6483         structure: *const GstStructure,
6484         fieldname: *const c_char,
6485     ) -> gboolean;
gst_structure_has_field_typed( structure: *const GstStructure, fieldname: *const c_char, type_: GType, ) -> gboolean6486     pub fn gst_structure_has_field_typed(
6487         structure: *const GstStructure,
6488         fieldname: *const c_char,
6489         type_: GType,
6490     ) -> gboolean;
gst_structure_has_name(structure: *const GstStructure, name: *const c_char) -> gboolean6491     pub fn gst_structure_has_name(structure: *const GstStructure, name: *const c_char) -> gboolean;
gst_structure_id_get( structure: *const GstStructure, first_field_id: glib::GQuark, ... ) -> gboolean6492     pub fn gst_structure_id_get(
6493         structure: *const GstStructure,
6494         first_field_id: glib::GQuark,
6495         ...
6496     ) -> gboolean;
6497     //pub fn gst_structure_id_get_valist(structure: *const GstStructure, first_field_id: glib::GQuark, args: /*Unimplemented*/va_list) -> gboolean;
gst_structure_id_get_value( structure: *const GstStructure, field: glib::GQuark, ) -> *const gobject::GValue6498     pub fn gst_structure_id_get_value(
6499         structure: *const GstStructure,
6500         field: glib::GQuark,
6501     ) -> *const gobject::GValue;
gst_structure_id_has_field( structure: *const GstStructure, field: glib::GQuark, ) -> gboolean6502     pub fn gst_structure_id_has_field(
6503         structure: *const GstStructure,
6504         field: glib::GQuark,
6505     ) -> gboolean;
gst_structure_id_has_field_typed( structure: *const GstStructure, field: glib::GQuark, type_: GType, ) -> gboolean6506     pub fn gst_structure_id_has_field_typed(
6507         structure: *const GstStructure,
6508         field: glib::GQuark,
6509         type_: GType,
6510     ) -> gboolean;
gst_structure_id_set(structure: *mut GstStructure, fieldname: glib::GQuark, ...)6511     pub fn gst_structure_id_set(structure: *mut GstStructure, fieldname: glib::GQuark, ...);
6512     //pub fn gst_structure_id_set_valist(structure: *mut GstStructure, fieldname: glib::GQuark, varargs: /*Unimplemented*/va_list);
gst_structure_id_set_value( structure: *mut GstStructure, field: glib::GQuark, value: *const gobject::GValue, )6513     pub fn gst_structure_id_set_value(
6514         structure: *mut GstStructure,
6515         field: glib::GQuark,
6516         value: *const gobject::GValue,
6517     );
gst_structure_id_take_value( structure: *mut GstStructure, field: glib::GQuark, value: *mut gobject::GValue, )6518     pub fn gst_structure_id_take_value(
6519         structure: *mut GstStructure,
6520         field: glib::GQuark,
6521         value: *mut gobject::GValue,
6522     );
gst_structure_intersect( struct1: *const GstStructure, struct2: *const GstStructure, ) -> *mut GstStructure6523     pub fn gst_structure_intersect(
6524         struct1: *const GstStructure,
6525         struct2: *const GstStructure,
6526     ) -> *mut GstStructure;
gst_structure_is_equal( structure1: *const GstStructure, structure2: *const GstStructure, ) -> gboolean6527     pub fn gst_structure_is_equal(
6528         structure1: *const GstStructure,
6529         structure2: *const GstStructure,
6530     ) -> gboolean;
gst_structure_is_subset( subset: *const GstStructure, superset: *const GstStructure, ) -> gboolean6531     pub fn gst_structure_is_subset(
6532         subset: *const GstStructure,
6533         superset: *const GstStructure,
6534     ) -> gboolean;
gst_structure_map_in_place( structure: *mut GstStructure, func: GstStructureMapFunc, user_data: gpointer, ) -> gboolean6535     pub fn gst_structure_map_in_place(
6536         structure: *mut GstStructure,
6537         func: GstStructureMapFunc,
6538         user_data: gpointer,
6539     ) -> gboolean;
gst_structure_n_fields(structure: *const GstStructure) -> c_int6540     pub fn gst_structure_n_fields(structure: *const GstStructure) -> c_int;
gst_structure_nth_field_name( structure: *const GstStructure, index: c_uint, ) -> *const c_char6541     pub fn gst_structure_nth_field_name(
6542         structure: *const GstStructure,
6543         index: c_uint,
6544     ) -> *const c_char;
gst_structure_remove_all_fields(structure: *mut GstStructure)6545     pub fn gst_structure_remove_all_fields(structure: *mut GstStructure);
gst_structure_remove_field(structure: *mut GstStructure, fieldname: *const c_char)6546     pub fn gst_structure_remove_field(structure: *mut GstStructure, fieldname: *const c_char);
gst_structure_remove_fields(structure: *mut GstStructure, fieldname: *const c_char, ...)6547     pub fn gst_structure_remove_fields(structure: *mut GstStructure, fieldname: *const c_char, ...);
6548     //pub fn gst_structure_remove_fields_valist(structure: *mut GstStructure, fieldname: *const c_char, varargs: /*Unimplemented*/va_list);
6549     #[cfg(any(feature = "v1_20", feature = "dox"))]
6550     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_structure_serialize( structure: *const GstStructure, flags: GstSerializeFlags, ) -> *mut c_char6551     pub fn gst_structure_serialize(
6552         structure: *const GstStructure,
6553         flags: GstSerializeFlags,
6554     ) -> *mut c_char;
gst_structure_set(structure: *mut GstStructure, fieldname: *const c_char, ...)6555     pub fn gst_structure_set(structure: *mut GstStructure, fieldname: *const c_char, ...);
6556     #[cfg(any(feature = "v1_12", feature = "dox"))]
6557     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_structure_set_array( structure: *mut GstStructure, fieldname: *const c_char, array: *const gobject::GValueArray, )6558     pub fn gst_structure_set_array(
6559         structure: *mut GstStructure,
6560         fieldname: *const c_char,
6561         array: *const gobject::GValueArray,
6562     );
6563     #[cfg(any(feature = "v1_12", feature = "dox"))]
6564     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_structure_set_list( structure: *mut GstStructure, fieldname: *const c_char, array: *const gobject::GValueArray, )6565     pub fn gst_structure_set_list(
6566         structure: *mut GstStructure,
6567         fieldname: *const c_char,
6568         array: *const gobject::GValueArray,
6569     );
gst_structure_set_name(structure: *mut GstStructure, name: *const c_char)6570     pub fn gst_structure_set_name(structure: *mut GstStructure, name: *const c_char);
gst_structure_set_parent_refcount( structure: *mut GstStructure, refcount: *mut c_int, ) -> gboolean6571     pub fn gst_structure_set_parent_refcount(
6572         structure: *mut GstStructure,
6573         refcount: *mut c_int,
6574     ) -> gboolean;
6575     //pub fn gst_structure_set_valist(structure: *mut GstStructure, fieldname: *const c_char, varargs: /*Unimplemented*/va_list);
gst_structure_set_value( structure: *mut GstStructure, fieldname: *const c_char, value: *const gobject::GValue, )6576     pub fn gst_structure_set_value(
6577         structure: *mut GstStructure,
6578         fieldname: *const c_char,
6579         value: *const gobject::GValue,
6580     );
gst_structure_take_value( structure: *mut GstStructure, fieldname: *const c_char, value: *mut gobject::GValue, )6581     pub fn gst_structure_take_value(
6582         structure: *mut GstStructure,
6583         fieldname: *const c_char,
6584         value: *mut gobject::GValue,
6585     );
gst_structure_to_string(structure: *const GstStructure) -> *mut c_char6586     pub fn gst_structure_to_string(structure: *const GstStructure) -> *mut c_char;
6587     #[cfg(any(feature = "v1_18", feature = "dox"))]
6588     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_structure_take( oldstr_ptr: *mut *mut GstStructure, newstr: *mut GstStructure, ) -> gboolean6589     pub fn gst_structure_take(
6590         oldstr_ptr: *mut *mut GstStructure,
6591         newstr: *mut GstStructure,
6592     ) -> gboolean;
6593 
6594     //=========================================================================
6595     // GstTagList
6596     //=========================================================================
gst_tag_list_get_type() -> GType6597     pub fn gst_tag_list_get_type() -> GType;
gst_tag_list_new(tag: *const c_char, ...) -> *mut GstTagList6598     pub fn gst_tag_list_new(tag: *const c_char, ...) -> *mut GstTagList;
gst_tag_list_new_empty() -> *mut GstTagList6599     pub fn gst_tag_list_new_empty() -> *mut GstTagList;
gst_tag_list_new_from_string(str: *const c_char) -> *mut GstTagList6600     pub fn gst_tag_list_new_from_string(str: *const c_char) -> *mut GstTagList;
6601     //pub fn gst_tag_list_new_valist(var_args: /*Unimplemented*/va_list) -> *mut GstTagList;
gst_tag_list_add(list: *mut GstTagList, mode: GstTagMergeMode, tag: *const c_char, ...)6602     pub fn gst_tag_list_add(list: *mut GstTagList, mode: GstTagMergeMode, tag: *const c_char, ...);
6603     //pub fn gst_tag_list_add_valist(list: *mut GstTagList, mode: GstTagMergeMode, tag: *const c_char, var_args: /*Unimplemented*/va_list);
6604     //pub fn gst_tag_list_add_valist_values(list: *mut GstTagList, mode: GstTagMergeMode, tag: *const c_char, var_args: /*Unimplemented*/va_list);
gst_tag_list_add_value( list: *mut GstTagList, mode: GstTagMergeMode, tag: *const c_char, value: *const gobject::GValue, )6605     pub fn gst_tag_list_add_value(
6606         list: *mut GstTagList,
6607         mode: GstTagMergeMode,
6608         tag: *const c_char,
6609         value: *const gobject::GValue,
6610     );
gst_tag_list_add_values( list: *mut GstTagList, mode: GstTagMergeMode, tag: *const c_char, ... )6611     pub fn gst_tag_list_add_values(
6612         list: *mut GstTagList,
6613         mode: GstTagMergeMode,
6614         tag: *const c_char,
6615         ...
6616     );
6617     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6618     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_tag_list_copy(taglist: *const GstTagList) -> *mut GstTagList6619     pub fn gst_tag_list_copy(taglist: *const GstTagList) -> *mut GstTagList;
gst_tag_list_foreach( list: *const GstTagList, func: GstTagForeachFunc, user_data: gpointer, )6620     pub fn gst_tag_list_foreach(
6621         list: *const GstTagList,
6622         func: GstTagForeachFunc,
6623         user_data: gpointer,
6624     );
gst_tag_list_get_boolean( list: *const GstTagList, tag: *const c_char, value: *mut gboolean, ) -> gboolean6625     pub fn gst_tag_list_get_boolean(
6626         list: *const GstTagList,
6627         tag: *const c_char,
6628         value: *mut gboolean,
6629     ) -> gboolean;
gst_tag_list_get_boolean_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut gboolean, ) -> gboolean6630     pub fn gst_tag_list_get_boolean_index(
6631         list: *const GstTagList,
6632         tag: *const c_char,
6633         index: c_uint,
6634         value: *mut gboolean,
6635     ) -> gboolean;
gst_tag_list_get_date( list: *const GstTagList, tag: *const c_char, value: *mut *mut glib::GDate, ) -> gboolean6636     pub fn gst_tag_list_get_date(
6637         list: *const GstTagList,
6638         tag: *const c_char,
6639         value: *mut *mut glib::GDate,
6640     ) -> gboolean;
gst_tag_list_get_date_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut *mut glib::GDate, ) -> gboolean6641     pub fn gst_tag_list_get_date_index(
6642         list: *const GstTagList,
6643         tag: *const c_char,
6644         index: c_uint,
6645         value: *mut *mut glib::GDate,
6646     ) -> gboolean;
gst_tag_list_get_date_time( list: *const GstTagList, tag: *const c_char, value: *mut *mut GstDateTime, ) -> gboolean6647     pub fn gst_tag_list_get_date_time(
6648         list: *const GstTagList,
6649         tag: *const c_char,
6650         value: *mut *mut GstDateTime,
6651     ) -> gboolean;
gst_tag_list_get_date_time_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut *mut GstDateTime, ) -> gboolean6652     pub fn gst_tag_list_get_date_time_index(
6653         list: *const GstTagList,
6654         tag: *const c_char,
6655         index: c_uint,
6656         value: *mut *mut GstDateTime,
6657     ) -> gboolean;
gst_tag_list_get_double( list: *const GstTagList, tag: *const c_char, value: *mut c_double, ) -> gboolean6658     pub fn gst_tag_list_get_double(
6659         list: *const GstTagList,
6660         tag: *const c_char,
6661         value: *mut c_double,
6662     ) -> gboolean;
gst_tag_list_get_double_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut c_double, ) -> gboolean6663     pub fn gst_tag_list_get_double_index(
6664         list: *const GstTagList,
6665         tag: *const c_char,
6666         index: c_uint,
6667         value: *mut c_double,
6668     ) -> gboolean;
gst_tag_list_get_float( list: *const GstTagList, tag: *const c_char, value: *mut c_float, ) -> gboolean6669     pub fn gst_tag_list_get_float(
6670         list: *const GstTagList,
6671         tag: *const c_char,
6672         value: *mut c_float,
6673     ) -> gboolean;
gst_tag_list_get_float_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut c_float, ) -> gboolean6674     pub fn gst_tag_list_get_float_index(
6675         list: *const GstTagList,
6676         tag: *const c_char,
6677         index: c_uint,
6678         value: *mut c_float,
6679     ) -> gboolean;
gst_tag_list_get_int( list: *const GstTagList, tag: *const c_char, value: *mut c_int, ) -> gboolean6680     pub fn gst_tag_list_get_int(
6681         list: *const GstTagList,
6682         tag: *const c_char,
6683         value: *mut c_int,
6684     ) -> gboolean;
gst_tag_list_get_int64( list: *const GstTagList, tag: *const c_char, value: *mut i64, ) -> gboolean6685     pub fn gst_tag_list_get_int64(
6686         list: *const GstTagList,
6687         tag: *const c_char,
6688         value: *mut i64,
6689     ) -> gboolean;
gst_tag_list_get_int64_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut i64, ) -> gboolean6690     pub fn gst_tag_list_get_int64_index(
6691         list: *const GstTagList,
6692         tag: *const c_char,
6693         index: c_uint,
6694         value: *mut i64,
6695     ) -> gboolean;
gst_tag_list_get_int_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut c_int, ) -> gboolean6696     pub fn gst_tag_list_get_int_index(
6697         list: *const GstTagList,
6698         tag: *const c_char,
6699         index: c_uint,
6700         value: *mut c_int,
6701     ) -> gboolean;
gst_tag_list_get_pointer( list: *const GstTagList, tag: *const c_char, value: *mut gpointer, ) -> gboolean6702     pub fn gst_tag_list_get_pointer(
6703         list: *const GstTagList,
6704         tag: *const c_char,
6705         value: *mut gpointer,
6706     ) -> gboolean;
gst_tag_list_get_pointer_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut gpointer, ) -> gboolean6707     pub fn gst_tag_list_get_pointer_index(
6708         list: *const GstTagList,
6709         tag: *const c_char,
6710         index: c_uint,
6711         value: *mut gpointer,
6712     ) -> gboolean;
gst_tag_list_get_sample( list: *const GstTagList, tag: *const c_char, sample: *mut *mut GstSample, ) -> gboolean6713     pub fn gst_tag_list_get_sample(
6714         list: *const GstTagList,
6715         tag: *const c_char,
6716         sample: *mut *mut GstSample,
6717     ) -> gboolean;
gst_tag_list_get_sample_index( list: *const GstTagList, tag: *const c_char, index: c_uint, sample: *mut *mut GstSample, ) -> gboolean6718     pub fn gst_tag_list_get_sample_index(
6719         list: *const GstTagList,
6720         tag: *const c_char,
6721         index: c_uint,
6722         sample: *mut *mut GstSample,
6723     ) -> gboolean;
gst_tag_list_get_scope(list: *const GstTagList) -> GstTagScope6724     pub fn gst_tag_list_get_scope(list: *const GstTagList) -> GstTagScope;
gst_tag_list_get_string( list: *const GstTagList, tag: *const c_char, value: *mut *mut c_char, ) -> gboolean6725     pub fn gst_tag_list_get_string(
6726         list: *const GstTagList,
6727         tag: *const c_char,
6728         value: *mut *mut c_char,
6729     ) -> gboolean;
gst_tag_list_get_string_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut *mut c_char, ) -> gboolean6730     pub fn gst_tag_list_get_string_index(
6731         list: *const GstTagList,
6732         tag: *const c_char,
6733         index: c_uint,
6734         value: *mut *mut c_char,
6735     ) -> gboolean;
gst_tag_list_get_tag_size(list: *const GstTagList, tag: *const c_char) -> c_uint6736     pub fn gst_tag_list_get_tag_size(list: *const GstTagList, tag: *const c_char) -> c_uint;
gst_tag_list_get_uint( list: *const GstTagList, tag: *const c_char, value: *mut c_uint, ) -> gboolean6737     pub fn gst_tag_list_get_uint(
6738         list: *const GstTagList,
6739         tag: *const c_char,
6740         value: *mut c_uint,
6741     ) -> gboolean;
gst_tag_list_get_uint64( list: *const GstTagList, tag: *const c_char, value: *mut u64, ) -> gboolean6742     pub fn gst_tag_list_get_uint64(
6743         list: *const GstTagList,
6744         tag: *const c_char,
6745         value: *mut u64,
6746     ) -> gboolean;
gst_tag_list_get_uint64_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut u64, ) -> gboolean6747     pub fn gst_tag_list_get_uint64_index(
6748         list: *const GstTagList,
6749         tag: *const c_char,
6750         index: c_uint,
6751         value: *mut u64,
6752     ) -> gboolean;
gst_tag_list_get_uint_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut c_uint, ) -> gboolean6753     pub fn gst_tag_list_get_uint_index(
6754         list: *const GstTagList,
6755         tag: *const c_char,
6756         index: c_uint,
6757         value: *mut c_uint,
6758     ) -> gboolean;
gst_tag_list_get_value_index( list: *const GstTagList, tag: *const c_char, index: c_uint, ) -> *const gobject::GValue6759     pub fn gst_tag_list_get_value_index(
6760         list: *const GstTagList,
6761         tag: *const c_char,
6762         index: c_uint,
6763     ) -> *const gobject::GValue;
gst_tag_list_insert( into: *mut GstTagList, from: *const GstTagList, mode: GstTagMergeMode, )6764     pub fn gst_tag_list_insert(
6765         into: *mut GstTagList,
6766         from: *const GstTagList,
6767         mode: GstTagMergeMode,
6768     );
gst_tag_list_is_empty(list: *const GstTagList) -> gboolean6769     pub fn gst_tag_list_is_empty(list: *const GstTagList) -> gboolean;
gst_tag_list_is_equal(list1: *const GstTagList, list2: *const GstTagList) -> gboolean6770     pub fn gst_tag_list_is_equal(list1: *const GstTagList, list2: *const GstTagList) -> gboolean;
gst_tag_list_merge( list1: *const GstTagList, list2: *const GstTagList, mode: GstTagMergeMode, ) -> *mut GstTagList6771     pub fn gst_tag_list_merge(
6772         list1: *const GstTagList,
6773         list2: *const GstTagList,
6774         mode: GstTagMergeMode,
6775     ) -> *mut GstTagList;
gst_tag_list_n_tags(list: *const GstTagList) -> c_int6776     pub fn gst_tag_list_n_tags(list: *const GstTagList) -> c_int;
gst_tag_list_nth_tag_name(list: *const GstTagList, index: c_uint) -> *const c_char6777     pub fn gst_tag_list_nth_tag_name(list: *const GstTagList, index: c_uint) -> *const c_char;
gst_tag_list_peek_string_index( list: *const GstTagList, tag: *const c_char, index: c_uint, value: *mut *const c_char, ) -> gboolean6778     pub fn gst_tag_list_peek_string_index(
6779         list: *const GstTagList,
6780         tag: *const c_char,
6781         index: c_uint,
6782         value: *mut *const c_char,
6783     ) -> gboolean;
6784     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6785     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_tag_list_ref(taglist: *mut GstTagList) -> *mut GstTagList6786     pub fn gst_tag_list_ref(taglist: *mut GstTagList) -> *mut GstTagList;
gst_tag_list_remove_tag(list: *mut GstTagList, tag: *const c_char)6787     pub fn gst_tag_list_remove_tag(list: *mut GstTagList, tag: *const c_char);
gst_tag_list_set_scope(list: *mut GstTagList, scope: GstTagScope)6788     pub fn gst_tag_list_set_scope(list: *mut GstTagList, scope: GstTagScope);
gst_tag_list_to_string(list: *const GstTagList) -> *mut c_char6789     pub fn gst_tag_list_to_string(list: *const GstTagList) -> *mut c_char;
6790     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6791     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_tag_list_unref(taglist: *mut GstTagList)6792     pub fn gst_tag_list_unref(taglist: *mut GstTagList);
gst_tag_list_copy_value( dest: *mut gobject::GValue, list: *const GstTagList, tag: *const c_char, ) -> gboolean6793     pub fn gst_tag_list_copy_value(
6794         dest: *mut gobject::GValue,
6795         list: *const GstTagList,
6796         tag: *const c_char,
6797     ) -> gboolean;
6798     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6799     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_tag_list_replace( old_taglist: *mut *mut GstTagList, new_taglist: *mut GstTagList, ) -> gboolean6800     pub fn gst_tag_list_replace(
6801         old_taglist: *mut *mut GstTagList,
6802         new_taglist: *mut GstTagList,
6803     ) -> gboolean;
6804     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6805     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_tag_list_take( old_taglist: *mut *mut GstTagList, new_taglist: *mut GstTagList, ) -> gboolean6806     pub fn gst_tag_list_take(
6807         old_taglist: *mut *mut GstTagList,
6808         new_taglist: *mut GstTagList,
6809     ) -> gboolean;
6810 
6811     //=========================================================================
6812     // GstToc
6813     //=========================================================================
gst_toc_get_type() -> GType6814     pub fn gst_toc_get_type() -> GType;
gst_toc_new(scope: GstTocScope) -> *mut GstToc6815     pub fn gst_toc_new(scope: GstTocScope) -> *mut GstToc;
gst_toc_append_entry(toc: *mut GstToc, entry: *mut GstTocEntry)6816     pub fn gst_toc_append_entry(toc: *mut GstToc, entry: *mut GstTocEntry);
gst_toc_dump(toc: *mut GstToc)6817     pub fn gst_toc_dump(toc: *mut GstToc);
gst_toc_find_entry(toc: *const GstToc, uid: *const c_char) -> *mut GstTocEntry6818     pub fn gst_toc_find_entry(toc: *const GstToc, uid: *const c_char) -> *mut GstTocEntry;
gst_toc_get_entries(toc: *const GstToc) -> *mut glib::GList6819     pub fn gst_toc_get_entries(toc: *const GstToc) -> *mut glib::GList;
gst_toc_get_scope(toc: *const GstToc) -> GstTocScope6820     pub fn gst_toc_get_scope(toc: *const GstToc) -> GstTocScope;
gst_toc_get_tags(toc: *const GstToc) -> *mut GstTagList6821     pub fn gst_toc_get_tags(toc: *const GstToc) -> *mut GstTagList;
gst_toc_merge_tags(toc: *mut GstToc, tags: *mut GstTagList, mode: GstTagMergeMode)6822     pub fn gst_toc_merge_tags(toc: *mut GstToc, tags: *mut GstTagList, mode: GstTagMergeMode);
gst_toc_set_tags(toc: *mut GstToc, tags: *mut GstTagList)6823     pub fn gst_toc_set_tags(toc: *mut GstToc, tags: *mut GstTagList);
6824 
6825     //=========================================================================
6826     // GstTocEntry
6827     //=========================================================================
gst_toc_entry_get_type() -> GType6828     pub fn gst_toc_entry_get_type() -> GType;
gst_toc_entry_new(type_: GstTocEntryType, uid: *const c_char) -> *mut GstTocEntry6829     pub fn gst_toc_entry_new(type_: GstTocEntryType, uid: *const c_char) -> *mut GstTocEntry;
gst_toc_entry_append_sub_entry(entry: *mut GstTocEntry, subentry: *mut GstTocEntry)6830     pub fn gst_toc_entry_append_sub_entry(entry: *mut GstTocEntry, subentry: *mut GstTocEntry);
gst_toc_entry_get_entry_type(entry: *const GstTocEntry) -> GstTocEntryType6831     pub fn gst_toc_entry_get_entry_type(entry: *const GstTocEntry) -> GstTocEntryType;
gst_toc_entry_get_loop( entry: *const GstTocEntry, loop_type: *mut GstTocLoopType, repeat_count: *mut c_int, ) -> gboolean6832     pub fn gst_toc_entry_get_loop(
6833         entry: *const GstTocEntry,
6834         loop_type: *mut GstTocLoopType,
6835         repeat_count: *mut c_int,
6836     ) -> gboolean;
gst_toc_entry_get_parent(entry: *mut GstTocEntry) -> *mut GstTocEntry6837     pub fn gst_toc_entry_get_parent(entry: *mut GstTocEntry) -> *mut GstTocEntry;
gst_toc_entry_get_start_stop_times( entry: *const GstTocEntry, start: *mut i64, stop: *mut i64, ) -> gboolean6838     pub fn gst_toc_entry_get_start_stop_times(
6839         entry: *const GstTocEntry,
6840         start: *mut i64,
6841         stop: *mut i64,
6842     ) -> gboolean;
gst_toc_entry_get_sub_entries(entry: *const GstTocEntry) -> *mut glib::GList6843     pub fn gst_toc_entry_get_sub_entries(entry: *const GstTocEntry) -> *mut glib::GList;
gst_toc_entry_get_tags(entry: *const GstTocEntry) -> *mut GstTagList6844     pub fn gst_toc_entry_get_tags(entry: *const GstTocEntry) -> *mut GstTagList;
gst_toc_entry_get_toc(entry: *mut GstTocEntry) -> *mut GstToc6845     pub fn gst_toc_entry_get_toc(entry: *mut GstTocEntry) -> *mut GstToc;
gst_toc_entry_get_uid(entry: *const GstTocEntry) -> *const c_char6846     pub fn gst_toc_entry_get_uid(entry: *const GstTocEntry) -> *const c_char;
gst_toc_entry_is_alternative(entry: *const GstTocEntry) -> gboolean6847     pub fn gst_toc_entry_is_alternative(entry: *const GstTocEntry) -> gboolean;
gst_toc_entry_is_sequence(entry: *const GstTocEntry) -> gboolean6848     pub fn gst_toc_entry_is_sequence(entry: *const GstTocEntry) -> gboolean;
gst_toc_entry_merge_tags( entry: *mut GstTocEntry, tags: *mut GstTagList, mode: GstTagMergeMode, )6849     pub fn gst_toc_entry_merge_tags(
6850         entry: *mut GstTocEntry,
6851         tags: *mut GstTagList,
6852         mode: GstTagMergeMode,
6853     );
gst_toc_entry_set_loop( entry: *mut GstTocEntry, loop_type: GstTocLoopType, repeat_count: c_int, )6854     pub fn gst_toc_entry_set_loop(
6855         entry: *mut GstTocEntry,
6856         loop_type: GstTocLoopType,
6857         repeat_count: c_int,
6858     );
gst_toc_entry_set_start_stop_times(entry: *mut GstTocEntry, start: i64, stop: i64)6859     pub fn gst_toc_entry_set_start_stop_times(entry: *mut GstTocEntry, start: i64, stop: i64);
gst_toc_entry_set_tags(entry: *mut GstTocEntry, tags: *mut GstTagList)6860     pub fn gst_toc_entry_set_tags(entry: *mut GstTocEntry, tags: *mut GstTagList);
6861 
6862     //=========================================================================
6863     // GstTypeFind
6864     //=========================================================================
gst_type_find_get_length(find: *mut GstTypeFind) -> u646865     pub fn gst_type_find_get_length(find: *mut GstTypeFind) -> u64;
gst_type_find_peek(find: *mut GstTypeFind, offset: i64, size: c_uint) -> *const u86866     pub fn gst_type_find_peek(find: *mut GstTypeFind, offset: i64, size: c_uint) -> *const u8;
gst_type_find_suggest(find: *mut GstTypeFind, probability: c_uint, caps: *mut GstCaps)6867     pub fn gst_type_find_suggest(find: *mut GstTypeFind, probability: c_uint, caps: *mut GstCaps);
6868     #[cfg(any(feature = "v1_20", feature = "dox"))]
6869     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_type_find_suggest_empty_simple( find: *mut GstTypeFind, probability: c_uint, media_type: *const c_char, )6870     pub fn gst_type_find_suggest_empty_simple(
6871         find: *mut GstTypeFind,
6872         probability: c_uint,
6873         media_type: *const c_char,
6874     );
gst_type_find_suggest_simple( find: *mut GstTypeFind, probability: c_uint, media_type: *const c_char, fieldname: *const c_char, ... )6875     pub fn gst_type_find_suggest_simple(
6876         find: *mut GstTypeFind,
6877         probability: c_uint,
6878         media_type: *const c_char,
6879         fieldname: *const c_char,
6880         ...
6881     );
gst_type_find_register( plugin: *mut GstPlugin, name: *const c_char, rank: c_uint, func: GstTypeFindFunction, extensions: *const c_char, possible_caps: *mut GstCaps, data: gpointer, data_notify: glib::GDestroyNotify, ) -> gboolean6882     pub fn gst_type_find_register(
6883         plugin: *mut GstPlugin,
6884         name: *const c_char,
6885         rank: c_uint,
6886         func: GstTypeFindFunction,
6887         extensions: *const c_char,
6888         possible_caps: *mut GstCaps,
6889         data: gpointer,
6890         data_notify: glib::GDestroyNotify,
6891     ) -> gboolean;
6892 
6893     //=========================================================================
6894     // GstUri
6895     //=========================================================================
gst_uri_get_type() -> GType6896     pub fn gst_uri_get_type() -> GType;
gst_uri_new( scheme: *const c_char, userinfo: *const c_char, host: *const c_char, port: c_uint, path: *const c_char, query: *const c_char, fragment: *const c_char, ) -> *mut GstUri6897     pub fn gst_uri_new(
6898         scheme: *const c_char,
6899         userinfo: *const c_char,
6900         host: *const c_char,
6901         port: c_uint,
6902         path: *const c_char,
6903         query: *const c_char,
6904         fragment: *const c_char,
6905     ) -> *mut GstUri;
gst_uri_append_path(uri: *mut GstUri, relative_path: *const c_char) -> gboolean6906     pub fn gst_uri_append_path(uri: *mut GstUri, relative_path: *const c_char) -> gboolean;
gst_uri_append_path_segment(uri: *mut GstUri, path_segment: *const c_char) -> gboolean6907     pub fn gst_uri_append_path_segment(uri: *mut GstUri, path_segment: *const c_char) -> gboolean;
6908     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6909     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_uri_copy(uri: *const GstUri) -> *mut GstUri6910     pub fn gst_uri_copy(uri: *const GstUri) -> *mut GstUri;
gst_uri_equal(first: *const GstUri, second: *const GstUri) -> gboolean6911     pub fn gst_uri_equal(first: *const GstUri, second: *const GstUri) -> gboolean;
gst_uri_from_string_with_base(base: *mut GstUri, uri: *const c_char) -> *mut GstUri6912     pub fn gst_uri_from_string_with_base(base: *mut GstUri, uri: *const c_char) -> *mut GstUri;
gst_uri_get_fragment(uri: *const GstUri) -> *const c_char6913     pub fn gst_uri_get_fragment(uri: *const GstUri) -> *const c_char;
gst_uri_get_host(uri: *const GstUri) -> *const c_char6914     pub fn gst_uri_get_host(uri: *const GstUri) -> *const c_char;
6915     #[cfg(any(feature = "v1_12", feature = "dox"))]
6916     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_uri_get_media_fragment_table(uri: *const GstUri) -> *mut glib::GHashTable6917     pub fn gst_uri_get_media_fragment_table(uri: *const GstUri) -> *mut glib::GHashTable;
gst_uri_get_path(uri: *const GstUri) -> *mut c_char6918     pub fn gst_uri_get_path(uri: *const GstUri) -> *mut c_char;
gst_uri_get_path_segments(uri: *const GstUri) -> *mut glib::GList6919     pub fn gst_uri_get_path_segments(uri: *const GstUri) -> *mut glib::GList;
gst_uri_get_path_string(uri: *const GstUri) -> *mut c_char6920     pub fn gst_uri_get_path_string(uri: *const GstUri) -> *mut c_char;
gst_uri_get_port(uri: *const GstUri) -> c_uint6921     pub fn gst_uri_get_port(uri: *const GstUri) -> c_uint;
gst_uri_get_query_keys(uri: *const GstUri) -> *mut glib::GList6922     pub fn gst_uri_get_query_keys(uri: *const GstUri) -> *mut glib::GList;
gst_uri_get_query_string(uri: *const GstUri) -> *mut c_char6923     pub fn gst_uri_get_query_string(uri: *const GstUri) -> *mut c_char;
gst_uri_get_query_table(uri: *const GstUri) -> *mut glib::GHashTable6924     pub fn gst_uri_get_query_table(uri: *const GstUri) -> *mut glib::GHashTable;
gst_uri_get_query_value(uri: *const GstUri, query_key: *const c_char) -> *const c_char6925     pub fn gst_uri_get_query_value(uri: *const GstUri, query_key: *const c_char) -> *const c_char;
gst_uri_get_scheme(uri: *const GstUri) -> *const c_char6926     pub fn gst_uri_get_scheme(uri: *const GstUri) -> *const c_char;
gst_uri_get_userinfo(uri: *const GstUri) -> *const c_char6927     pub fn gst_uri_get_userinfo(uri: *const GstUri) -> *const c_char;
gst_uri_is_normalized(uri: *const GstUri) -> gboolean6928     pub fn gst_uri_is_normalized(uri: *const GstUri) -> gboolean;
gst_uri_is_writable(uri: *const GstUri) -> gboolean6929     pub fn gst_uri_is_writable(uri: *const GstUri) -> gboolean;
gst_uri_join(base_uri: *mut GstUri, ref_uri: *mut GstUri) -> *mut GstUri6930     pub fn gst_uri_join(base_uri: *mut GstUri, ref_uri: *mut GstUri) -> *mut GstUri;
gst_uri_make_writable(uri: *mut GstUri) -> *mut GstUri6931     pub fn gst_uri_make_writable(uri: *mut GstUri) -> *mut GstUri;
gst_uri_new_with_base( base: *mut GstUri, scheme: *const c_char, userinfo: *const c_char, host: *const c_char, port: c_uint, path: *const c_char, query: *const c_char, fragment: *const c_char, ) -> *mut GstUri6932     pub fn gst_uri_new_with_base(
6933         base: *mut GstUri,
6934         scheme: *const c_char,
6935         userinfo: *const c_char,
6936         host: *const c_char,
6937         port: c_uint,
6938         path: *const c_char,
6939         query: *const c_char,
6940         fragment: *const c_char,
6941     ) -> *mut GstUri;
gst_uri_normalize(uri: *mut GstUri) -> gboolean6942     pub fn gst_uri_normalize(uri: *mut GstUri) -> gboolean;
gst_uri_query_has_key(uri: *const GstUri, query_key: *const c_char) -> gboolean6943     pub fn gst_uri_query_has_key(uri: *const GstUri, query_key: *const c_char) -> gboolean;
6944     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6945     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_uri_ref(uri: *mut GstUri) -> *mut GstUri6946     pub fn gst_uri_ref(uri: *mut GstUri) -> *mut GstUri;
gst_uri_remove_query_key(uri: *mut GstUri, query_key: *const c_char) -> gboolean6947     pub fn gst_uri_remove_query_key(uri: *mut GstUri, query_key: *const c_char) -> gboolean;
gst_uri_set_fragment(uri: *mut GstUri, fragment: *const c_char) -> gboolean6948     pub fn gst_uri_set_fragment(uri: *mut GstUri, fragment: *const c_char) -> gboolean;
gst_uri_set_host(uri: *mut GstUri, host: *const c_char) -> gboolean6949     pub fn gst_uri_set_host(uri: *mut GstUri, host: *const c_char) -> gboolean;
gst_uri_set_path(uri: *mut GstUri, path: *const c_char) -> gboolean6950     pub fn gst_uri_set_path(uri: *mut GstUri, path: *const c_char) -> gboolean;
gst_uri_set_path_segments(uri: *mut GstUri, path_segments: *mut glib::GList) -> gboolean6951     pub fn gst_uri_set_path_segments(uri: *mut GstUri, path_segments: *mut glib::GList)
6952         -> gboolean;
gst_uri_set_path_string(uri: *mut GstUri, path: *const c_char) -> gboolean6953     pub fn gst_uri_set_path_string(uri: *mut GstUri, path: *const c_char) -> gboolean;
gst_uri_set_port(uri: *mut GstUri, port: c_uint) -> gboolean6954     pub fn gst_uri_set_port(uri: *mut GstUri, port: c_uint) -> gboolean;
gst_uri_set_query_string(uri: *mut GstUri, query: *const c_char) -> gboolean6955     pub fn gst_uri_set_query_string(uri: *mut GstUri, query: *const c_char) -> gboolean;
gst_uri_set_query_table( uri: *mut GstUri, query_table: *mut glib::GHashTable, ) -> gboolean6956     pub fn gst_uri_set_query_table(
6957         uri: *mut GstUri,
6958         query_table: *mut glib::GHashTable,
6959     ) -> gboolean;
gst_uri_set_query_value( uri: *mut GstUri, query_key: *const c_char, query_value: *const c_char, ) -> gboolean6960     pub fn gst_uri_set_query_value(
6961         uri: *mut GstUri,
6962         query_key: *const c_char,
6963         query_value: *const c_char,
6964     ) -> gboolean;
gst_uri_set_scheme(uri: *mut GstUri, scheme: *const c_char) -> gboolean6965     pub fn gst_uri_set_scheme(uri: *mut GstUri, scheme: *const c_char) -> gboolean;
gst_uri_set_userinfo(uri: *mut GstUri, userinfo: *const c_char) -> gboolean6966     pub fn gst_uri_set_userinfo(uri: *mut GstUri, userinfo: *const c_char) -> gboolean;
gst_uri_to_string(uri: *const GstUri) -> *mut c_char6967     pub fn gst_uri_to_string(uri: *const GstUri) -> *mut c_char;
6968     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
6969     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_uri_unref(uri: *mut GstUri)6970     pub fn gst_uri_unref(uri: *mut GstUri);
gst_uri_construct(protocol: *const c_char, location: *const c_char) -> *mut c_char6971     pub fn gst_uri_construct(protocol: *const c_char, location: *const c_char) -> *mut c_char;
gst_uri_from_string(uri: *const c_char) -> *mut GstUri6972     pub fn gst_uri_from_string(uri: *const c_char) -> *mut GstUri;
6973     #[cfg(any(feature = "v1_18", feature = "dox"))]
6974     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_uri_from_string_escaped(uri: *const c_char) -> *mut GstUri6975     pub fn gst_uri_from_string_escaped(uri: *const c_char) -> *mut GstUri;
gst_uri_get_location(uri: *const c_char) -> *mut c_char6976     pub fn gst_uri_get_location(uri: *const c_char) -> *mut c_char;
gst_uri_get_protocol(uri: *const c_char) -> *mut c_char6977     pub fn gst_uri_get_protocol(uri: *const c_char) -> *mut c_char;
gst_uri_has_protocol(uri: *const c_char, protocol: *const c_char) -> gboolean6978     pub fn gst_uri_has_protocol(uri: *const c_char, protocol: *const c_char) -> gboolean;
gst_uri_is_valid(uri: *const c_char) -> gboolean6979     pub fn gst_uri_is_valid(uri: *const c_char) -> gboolean;
gst_uri_join_strings(base_uri: *const c_char, ref_uri: *const c_char) -> *mut c_char6980     pub fn gst_uri_join_strings(base_uri: *const c_char, ref_uri: *const c_char) -> *mut c_char;
gst_uri_protocol_is_supported(type_: GstURIType, protocol: *const c_char) -> gboolean6981     pub fn gst_uri_protocol_is_supported(type_: GstURIType, protocol: *const c_char) -> gboolean;
gst_uri_protocol_is_valid(protocol: *const c_char) -> gboolean6982     pub fn gst_uri_protocol_is_valid(protocol: *const c_char) -> gboolean;
6983 
6984     //=========================================================================
6985     // GstAllocator
6986     //=========================================================================
gst_allocator_get_type() -> GType6987     pub fn gst_allocator_get_type() -> GType;
gst_allocator_find(name: *const c_char) -> *mut GstAllocator6988     pub fn gst_allocator_find(name: *const c_char) -> *mut GstAllocator;
gst_allocator_register(name: *const c_char, allocator: *mut GstAllocator)6989     pub fn gst_allocator_register(name: *const c_char, allocator: *mut GstAllocator);
gst_allocator_alloc( allocator: *mut GstAllocator, size: size_t, params: *mut GstAllocationParams, ) -> *mut GstMemory6990     pub fn gst_allocator_alloc(
6991         allocator: *mut GstAllocator,
6992         size: size_t,
6993         params: *mut GstAllocationParams,
6994     ) -> *mut GstMemory;
gst_allocator_free(allocator: *mut GstAllocator, memory: *mut GstMemory)6995     pub fn gst_allocator_free(allocator: *mut GstAllocator, memory: *mut GstMemory);
gst_allocator_set_default(allocator: *mut GstAllocator)6996     pub fn gst_allocator_set_default(allocator: *mut GstAllocator);
6997 
6998     //=========================================================================
6999     // GstBin
7000     //=========================================================================
gst_bin_get_type() -> GType7001     pub fn gst_bin_get_type() -> GType;
gst_bin_new(name: *const c_char) -> *mut GstElement7002     pub fn gst_bin_new(name: *const c_char) -> *mut GstElement;
gst_bin_add(bin: *mut GstBin, element: *mut GstElement) -> gboolean7003     pub fn gst_bin_add(bin: *mut GstBin, element: *mut GstElement) -> gboolean;
gst_bin_add_many(bin: *mut GstBin, element_1: *mut GstElement, ...)7004     pub fn gst_bin_add_many(bin: *mut GstBin, element_1: *mut GstElement, ...);
gst_bin_find_unlinked_pad(bin: *mut GstBin, direction: GstPadDirection) -> *mut GstPad7005     pub fn gst_bin_find_unlinked_pad(bin: *mut GstBin, direction: GstPadDirection) -> *mut GstPad;
gst_bin_get_by_interface(bin: *mut GstBin, iface: GType) -> *mut GstElement7006     pub fn gst_bin_get_by_interface(bin: *mut GstBin, iface: GType) -> *mut GstElement;
gst_bin_get_by_name(bin: *mut GstBin, name: *const c_char) -> *mut GstElement7007     pub fn gst_bin_get_by_name(bin: *mut GstBin, name: *const c_char) -> *mut GstElement;
gst_bin_get_by_name_recurse_up(bin: *mut GstBin, name: *const c_char) -> *mut GstElement7008     pub fn gst_bin_get_by_name_recurse_up(bin: *mut GstBin, name: *const c_char)
7009         -> *mut GstElement;
7010     #[cfg(any(feature = "v1_10", feature = "dox"))]
7011     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_bin_get_suppressed_flags(bin: *mut GstBin) -> GstElementFlags7012     pub fn gst_bin_get_suppressed_flags(bin: *mut GstBin) -> GstElementFlags;
7013     #[cfg(any(feature = "v1_18", feature = "dox"))]
7014     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_bin_iterate_all_by_element_factory_name( bin: *mut GstBin, factory_name: *const c_char, ) -> *mut GstIterator7015     pub fn gst_bin_iterate_all_by_element_factory_name(
7016         bin: *mut GstBin,
7017         factory_name: *const c_char,
7018     ) -> *mut GstIterator;
gst_bin_iterate_all_by_interface(bin: *mut GstBin, iface: GType) -> *mut GstIterator7019     pub fn gst_bin_iterate_all_by_interface(bin: *mut GstBin, iface: GType) -> *mut GstIterator;
gst_bin_iterate_elements(bin: *mut GstBin) -> *mut GstIterator7020     pub fn gst_bin_iterate_elements(bin: *mut GstBin) -> *mut GstIterator;
gst_bin_iterate_recurse(bin: *mut GstBin) -> *mut GstIterator7021     pub fn gst_bin_iterate_recurse(bin: *mut GstBin) -> *mut GstIterator;
gst_bin_iterate_sinks(bin: *mut GstBin) -> *mut GstIterator7022     pub fn gst_bin_iterate_sinks(bin: *mut GstBin) -> *mut GstIterator;
gst_bin_iterate_sorted(bin: *mut GstBin) -> *mut GstIterator7023     pub fn gst_bin_iterate_sorted(bin: *mut GstBin) -> *mut GstIterator;
gst_bin_iterate_sources(bin: *mut GstBin) -> *mut GstIterator7024     pub fn gst_bin_iterate_sources(bin: *mut GstBin) -> *mut GstIterator;
gst_bin_recalculate_latency(bin: *mut GstBin) -> gboolean7025     pub fn gst_bin_recalculate_latency(bin: *mut GstBin) -> gboolean;
gst_bin_remove(bin: *mut GstBin, element: *mut GstElement) -> gboolean7026     pub fn gst_bin_remove(bin: *mut GstBin, element: *mut GstElement) -> gboolean;
gst_bin_remove_many(bin: *mut GstBin, element_1: *mut GstElement, ...)7027     pub fn gst_bin_remove_many(bin: *mut GstBin, element_1: *mut GstElement, ...);
7028     #[cfg(any(feature = "v1_10", feature = "dox"))]
7029     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_bin_set_suppressed_flags(bin: *mut GstBin, flags: GstElementFlags)7030     pub fn gst_bin_set_suppressed_flags(bin: *mut GstBin, flags: GstElementFlags);
gst_bin_sync_children_states(bin: *mut GstBin) -> gboolean7031     pub fn gst_bin_sync_children_states(bin: *mut GstBin) -> gboolean;
7032 
7033     //=========================================================================
7034     // GstBitmask
7035     //=========================================================================
gst_bitmask_get_type() -> GType7036     pub fn gst_bitmask_get_type() -> GType;
7037 
7038     //=========================================================================
7039     // GstBufferPool
7040     //=========================================================================
gst_buffer_pool_get_type() -> GType7041     pub fn gst_buffer_pool_get_type() -> GType;
gst_buffer_pool_new() -> *mut GstBufferPool7042     pub fn gst_buffer_pool_new() -> *mut GstBufferPool;
gst_buffer_pool_config_add_option(config: *mut GstStructure, option: *const c_char)7043     pub fn gst_buffer_pool_config_add_option(config: *mut GstStructure, option: *const c_char);
gst_buffer_pool_config_get_allocator( config: *mut GstStructure, allocator: *mut *mut GstAllocator, params: *mut GstAllocationParams, ) -> gboolean7044     pub fn gst_buffer_pool_config_get_allocator(
7045         config: *mut GstStructure,
7046         allocator: *mut *mut GstAllocator,
7047         params: *mut GstAllocationParams,
7048     ) -> gboolean;
gst_buffer_pool_config_get_option( config: *mut GstStructure, index: c_uint, ) -> *const c_char7049     pub fn gst_buffer_pool_config_get_option(
7050         config: *mut GstStructure,
7051         index: c_uint,
7052     ) -> *const c_char;
gst_buffer_pool_config_get_params( config: *mut GstStructure, caps: *mut *mut GstCaps, size: *mut c_uint, min_buffers: *mut c_uint, max_buffers: *mut c_uint, ) -> gboolean7053     pub fn gst_buffer_pool_config_get_params(
7054         config: *mut GstStructure,
7055         caps: *mut *mut GstCaps,
7056         size: *mut c_uint,
7057         min_buffers: *mut c_uint,
7058         max_buffers: *mut c_uint,
7059     ) -> gboolean;
gst_buffer_pool_config_has_option( config: *mut GstStructure, option: *const c_char, ) -> gboolean7060     pub fn gst_buffer_pool_config_has_option(
7061         config: *mut GstStructure,
7062         option: *const c_char,
7063     ) -> gboolean;
gst_buffer_pool_config_n_options(config: *mut GstStructure) -> c_uint7064     pub fn gst_buffer_pool_config_n_options(config: *mut GstStructure) -> c_uint;
gst_buffer_pool_config_set_allocator( config: *mut GstStructure, allocator: *mut GstAllocator, params: *const GstAllocationParams, )7065     pub fn gst_buffer_pool_config_set_allocator(
7066         config: *mut GstStructure,
7067         allocator: *mut GstAllocator,
7068         params: *const GstAllocationParams,
7069     );
gst_buffer_pool_config_set_params( config: *mut GstStructure, caps: *mut GstCaps, size: c_uint, min_buffers: c_uint, max_buffers: c_uint, )7070     pub fn gst_buffer_pool_config_set_params(
7071         config: *mut GstStructure,
7072         caps: *mut GstCaps,
7073         size: c_uint,
7074         min_buffers: c_uint,
7075         max_buffers: c_uint,
7076     );
gst_buffer_pool_config_validate_params( config: *mut GstStructure, caps: *mut GstCaps, size: c_uint, min_buffers: c_uint, max_buffers: c_uint, ) -> gboolean7077     pub fn gst_buffer_pool_config_validate_params(
7078         config: *mut GstStructure,
7079         caps: *mut GstCaps,
7080         size: c_uint,
7081         min_buffers: c_uint,
7082         max_buffers: c_uint,
7083     ) -> gboolean;
gst_buffer_pool_acquire_buffer( pool: *mut GstBufferPool, buffer: *mut *mut GstBuffer, params: *mut GstBufferPoolAcquireParams, ) -> GstFlowReturn7084     pub fn gst_buffer_pool_acquire_buffer(
7085         pool: *mut GstBufferPool,
7086         buffer: *mut *mut GstBuffer,
7087         params: *mut GstBufferPoolAcquireParams,
7088     ) -> GstFlowReturn;
gst_buffer_pool_get_config(pool: *mut GstBufferPool) -> *mut GstStructure7089     pub fn gst_buffer_pool_get_config(pool: *mut GstBufferPool) -> *mut GstStructure;
gst_buffer_pool_get_options(pool: *mut GstBufferPool) -> *mut *const c_char7090     pub fn gst_buffer_pool_get_options(pool: *mut GstBufferPool) -> *mut *const c_char;
gst_buffer_pool_has_option(pool: *mut GstBufferPool, option: *const c_char) -> gboolean7091     pub fn gst_buffer_pool_has_option(pool: *mut GstBufferPool, option: *const c_char) -> gboolean;
gst_buffer_pool_is_active(pool: *mut GstBufferPool) -> gboolean7092     pub fn gst_buffer_pool_is_active(pool: *mut GstBufferPool) -> gboolean;
gst_buffer_pool_release_buffer(pool: *mut GstBufferPool, buffer: *mut GstBuffer)7093     pub fn gst_buffer_pool_release_buffer(pool: *mut GstBufferPool, buffer: *mut GstBuffer);
gst_buffer_pool_set_active(pool: *mut GstBufferPool, active: gboolean) -> gboolean7094     pub fn gst_buffer_pool_set_active(pool: *mut GstBufferPool, active: gboolean) -> gboolean;
gst_buffer_pool_set_config( pool: *mut GstBufferPool, config: *mut GstStructure, ) -> gboolean7095     pub fn gst_buffer_pool_set_config(
7096         pool: *mut GstBufferPool,
7097         config: *mut GstStructure,
7098     ) -> gboolean;
gst_buffer_pool_set_flushing(pool: *mut GstBufferPool, flushing: gboolean)7099     pub fn gst_buffer_pool_set_flushing(pool: *mut GstBufferPool, flushing: gboolean);
7100 
7101     //=========================================================================
7102     // GstBus
7103     //=========================================================================
gst_bus_get_type() -> GType7104     pub fn gst_bus_get_type() -> GType;
gst_bus_new() -> *mut GstBus7105     pub fn gst_bus_new() -> *mut GstBus;
gst_bus_add_signal_watch(bus: *mut GstBus)7106     pub fn gst_bus_add_signal_watch(bus: *mut GstBus);
gst_bus_add_signal_watch_full(bus: *mut GstBus, priority: c_int)7107     pub fn gst_bus_add_signal_watch_full(bus: *mut GstBus, priority: c_int);
gst_bus_add_watch(bus: *mut GstBus, func: GstBusFunc, user_data: gpointer) -> c_uint7108     pub fn gst_bus_add_watch(bus: *mut GstBus, func: GstBusFunc, user_data: gpointer) -> c_uint;
gst_bus_add_watch_full( bus: *mut GstBus, priority: c_int, func: GstBusFunc, user_data: gpointer, notify: glib::GDestroyNotify, ) -> c_uint7109     pub fn gst_bus_add_watch_full(
7110         bus: *mut GstBus,
7111         priority: c_int,
7112         func: GstBusFunc,
7113         user_data: gpointer,
7114         notify: glib::GDestroyNotify,
7115     ) -> c_uint;
gst_bus_async_signal_func( bus: *mut GstBus, message: *mut GstMessage, data: gpointer, ) -> gboolean7116     pub fn gst_bus_async_signal_func(
7117         bus: *mut GstBus,
7118         message: *mut GstMessage,
7119         data: gpointer,
7120     ) -> gboolean;
gst_bus_create_watch(bus: *mut GstBus) -> *mut glib::GSource7121     pub fn gst_bus_create_watch(bus: *mut GstBus) -> *mut glib::GSource;
gst_bus_disable_sync_message_emission(bus: *mut GstBus)7122     pub fn gst_bus_disable_sync_message_emission(bus: *mut GstBus);
gst_bus_enable_sync_message_emission(bus: *mut GstBus)7123     pub fn gst_bus_enable_sync_message_emission(bus: *mut GstBus);
7124     #[cfg(any(feature = "v1_14", feature = "dox"))]
7125     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_bus_get_pollfd(bus: *mut GstBus, fd: *mut glib::GPollFD)7126     pub fn gst_bus_get_pollfd(bus: *mut GstBus, fd: *mut glib::GPollFD);
gst_bus_have_pending(bus: *mut GstBus) -> gboolean7127     pub fn gst_bus_have_pending(bus: *mut GstBus) -> gboolean;
gst_bus_peek(bus: *mut GstBus) -> *mut GstMessage7128     pub fn gst_bus_peek(bus: *mut GstBus) -> *mut GstMessage;
gst_bus_poll( bus: *mut GstBus, events: GstMessageType, timeout: GstClockTime, ) -> *mut GstMessage7129     pub fn gst_bus_poll(
7130         bus: *mut GstBus,
7131         events: GstMessageType,
7132         timeout: GstClockTime,
7133     ) -> *mut GstMessage;
gst_bus_pop(bus: *mut GstBus) -> *mut GstMessage7134     pub fn gst_bus_pop(bus: *mut GstBus) -> *mut GstMessage;
gst_bus_pop_filtered(bus: *mut GstBus, types: GstMessageType) -> *mut GstMessage7135     pub fn gst_bus_pop_filtered(bus: *mut GstBus, types: GstMessageType) -> *mut GstMessage;
gst_bus_post(bus: *mut GstBus, message: *mut GstMessage) -> gboolean7136     pub fn gst_bus_post(bus: *mut GstBus, message: *mut GstMessage) -> gboolean;
gst_bus_remove_signal_watch(bus: *mut GstBus)7137     pub fn gst_bus_remove_signal_watch(bus: *mut GstBus);
gst_bus_remove_watch(bus: *mut GstBus) -> gboolean7138     pub fn gst_bus_remove_watch(bus: *mut GstBus) -> gboolean;
gst_bus_set_flushing(bus: *mut GstBus, flushing: gboolean)7139     pub fn gst_bus_set_flushing(bus: *mut GstBus, flushing: gboolean);
gst_bus_set_sync_handler( bus: *mut GstBus, func: GstBusSyncHandler, user_data: gpointer, notify: glib::GDestroyNotify, )7140     pub fn gst_bus_set_sync_handler(
7141         bus: *mut GstBus,
7142         func: GstBusSyncHandler,
7143         user_data: gpointer,
7144         notify: glib::GDestroyNotify,
7145     );
gst_bus_sync_signal_handler( bus: *mut GstBus, message: *mut GstMessage, data: gpointer, ) -> GstBusSyncReply7146     pub fn gst_bus_sync_signal_handler(
7147         bus: *mut GstBus,
7148         message: *mut GstMessage,
7149         data: gpointer,
7150     ) -> GstBusSyncReply;
gst_bus_timed_pop(bus: *mut GstBus, timeout: GstClockTime) -> *mut GstMessage7151     pub fn gst_bus_timed_pop(bus: *mut GstBus, timeout: GstClockTime) -> *mut GstMessage;
gst_bus_timed_pop_filtered( bus: *mut GstBus, timeout: GstClockTime, types: GstMessageType, ) -> *mut GstMessage7152     pub fn gst_bus_timed_pop_filtered(
7153         bus: *mut GstBus,
7154         timeout: GstClockTime,
7155         types: GstMessageType,
7156     ) -> *mut GstMessage;
7157 
7158     //=========================================================================
7159     // GstClock
7160     //=========================================================================
gst_clock_get_type() -> GType7161     pub fn gst_clock_get_type() -> GType;
gst_clock_id_compare_func(id1: gconstpointer, id2: gconstpointer) -> c_int7162     pub fn gst_clock_id_compare_func(id1: gconstpointer, id2: gconstpointer) -> c_int;
7163     #[cfg(any(feature = "v1_16", feature = "dox"))]
7164     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_clock_id_get_clock(id: GstClockID) -> *mut GstClock7165     pub fn gst_clock_id_get_clock(id: GstClockID) -> *mut GstClock;
gst_clock_id_get_time(id: GstClockID) -> GstClockTime7166     pub fn gst_clock_id_get_time(id: GstClockID) -> GstClockTime;
gst_clock_id_ref(id: GstClockID) -> GstClockID7167     pub fn gst_clock_id_ref(id: GstClockID) -> GstClockID;
gst_clock_id_unref(id: GstClockID)7168     pub fn gst_clock_id_unref(id: GstClockID);
gst_clock_id_unschedule(id: GstClockID)7169     pub fn gst_clock_id_unschedule(id: GstClockID);
7170     #[cfg(any(feature = "v1_16", feature = "dox"))]
7171     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_clock_id_uses_clock(id: GstClockID, clock: *mut GstClock) -> gboolean7172     pub fn gst_clock_id_uses_clock(id: GstClockID, clock: *mut GstClock) -> gboolean;
gst_clock_id_wait(id: GstClockID, jitter: *mut GstClockTimeDiff) -> GstClockReturn7173     pub fn gst_clock_id_wait(id: GstClockID, jitter: *mut GstClockTimeDiff) -> GstClockReturn;
gst_clock_id_wait_async( id: GstClockID, func: GstClockCallback, user_data: gpointer, destroy_data: glib::GDestroyNotify, ) -> GstClockReturn7174     pub fn gst_clock_id_wait_async(
7175         id: GstClockID,
7176         func: GstClockCallback,
7177         user_data: gpointer,
7178         destroy_data: glib::GDestroyNotify,
7179     ) -> GstClockReturn;
gst_clock_add_observation( clock: *mut GstClock, slave: GstClockTime, master: GstClockTime, r_squared: *mut c_double, ) -> gboolean7180     pub fn gst_clock_add_observation(
7181         clock: *mut GstClock,
7182         slave: GstClockTime,
7183         master: GstClockTime,
7184         r_squared: *mut c_double,
7185     ) -> gboolean;
gst_clock_add_observation_unapplied( clock: *mut GstClock, slave: GstClockTime, master: GstClockTime, r_squared: *mut c_double, internal: *mut GstClockTime, external: *mut GstClockTime, rate_num: *mut GstClockTime, rate_denom: *mut GstClockTime, ) -> gboolean7186     pub fn gst_clock_add_observation_unapplied(
7187         clock: *mut GstClock,
7188         slave: GstClockTime,
7189         master: GstClockTime,
7190         r_squared: *mut c_double,
7191         internal: *mut GstClockTime,
7192         external: *mut GstClockTime,
7193         rate_num: *mut GstClockTime,
7194         rate_denom: *mut GstClockTime,
7195     ) -> gboolean;
gst_clock_adjust_unlocked(clock: *mut GstClock, internal: GstClockTime) -> GstClockTime7196     pub fn gst_clock_adjust_unlocked(clock: *mut GstClock, internal: GstClockTime) -> GstClockTime;
gst_clock_adjust_with_calibration( clock: *mut GstClock, internal_target: GstClockTime, cinternal: GstClockTime, cexternal: GstClockTime, cnum: GstClockTime, cdenom: GstClockTime, ) -> GstClockTime7197     pub fn gst_clock_adjust_with_calibration(
7198         clock: *mut GstClock,
7199         internal_target: GstClockTime,
7200         cinternal: GstClockTime,
7201         cexternal: GstClockTime,
7202         cnum: GstClockTime,
7203         cdenom: GstClockTime,
7204     ) -> GstClockTime;
gst_clock_get_calibration( clock: *mut GstClock, internal: *mut GstClockTime, external: *mut GstClockTime, rate_num: *mut GstClockTime, rate_denom: *mut GstClockTime, )7205     pub fn gst_clock_get_calibration(
7206         clock: *mut GstClock,
7207         internal: *mut GstClockTime,
7208         external: *mut GstClockTime,
7209         rate_num: *mut GstClockTime,
7210         rate_denom: *mut GstClockTime,
7211     );
gst_clock_get_internal_time(clock: *mut GstClock) -> GstClockTime7212     pub fn gst_clock_get_internal_time(clock: *mut GstClock) -> GstClockTime;
gst_clock_get_master(clock: *mut GstClock) -> *mut GstClock7213     pub fn gst_clock_get_master(clock: *mut GstClock) -> *mut GstClock;
gst_clock_get_resolution(clock: *mut GstClock) -> GstClockTime7214     pub fn gst_clock_get_resolution(clock: *mut GstClock) -> GstClockTime;
gst_clock_get_time(clock: *mut GstClock) -> GstClockTime7215     pub fn gst_clock_get_time(clock: *mut GstClock) -> GstClockTime;
gst_clock_get_timeout(clock: *mut GstClock) -> GstClockTime7216     pub fn gst_clock_get_timeout(clock: *mut GstClock) -> GstClockTime;
gst_clock_is_synced(clock: *mut GstClock) -> gboolean7217     pub fn gst_clock_is_synced(clock: *mut GstClock) -> gboolean;
gst_clock_new_periodic_id( clock: *mut GstClock, start_time: GstClockTime, interval: GstClockTime, ) -> GstClockID7218     pub fn gst_clock_new_periodic_id(
7219         clock: *mut GstClock,
7220         start_time: GstClockTime,
7221         interval: GstClockTime,
7222     ) -> GstClockID;
gst_clock_new_single_shot_id(clock: *mut GstClock, time: GstClockTime) -> GstClockID7223     pub fn gst_clock_new_single_shot_id(clock: *mut GstClock, time: GstClockTime) -> GstClockID;
gst_clock_periodic_id_reinit( clock: *mut GstClock, id: GstClockID, start_time: GstClockTime, interval: GstClockTime, ) -> gboolean7224     pub fn gst_clock_periodic_id_reinit(
7225         clock: *mut GstClock,
7226         id: GstClockID,
7227         start_time: GstClockTime,
7228         interval: GstClockTime,
7229     ) -> gboolean;
gst_clock_set_calibration( clock: *mut GstClock, internal: GstClockTime, external: GstClockTime, rate_num: GstClockTime, rate_denom: GstClockTime, )7230     pub fn gst_clock_set_calibration(
7231         clock: *mut GstClock,
7232         internal: GstClockTime,
7233         external: GstClockTime,
7234         rate_num: GstClockTime,
7235         rate_denom: GstClockTime,
7236     );
gst_clock_set_master(clock: *mut GstClock, master: *mut GstClock) -> gboolean7237     pub fn gst_clock_set_master(clock: *mut GstClock, master: *mut GstClock) -> gboolean;
gst_clock_set_resolution(clock: *mut GstClock, resolution: GstClockTime) -> GstClockTime7238     pub fn gst_clock_set_resolution(clock: *mut GstClock, resolution: GstClockTime)
7239         -> GstClockTime;
gst_clock_set_synced(clock: *mut GstClock, synced: gboolean)7240     pub fn gst_clock_set_synced(clock: *mut GstClock, synced: gboolean);
gst_clock_set_timeout(clock: *mut GstClock, timeout: GstClockTime)7241     pub fn gst_clock_set_timeout(clock: *mut GstClock, timeout: GstClockTime);
gst_clock_single_shot_id_reinit( clock: *mut GstClock, id: GstClockID, time: GstClockTime, ) -> gboolean7242     pub fn gst_clock_single_shot_id_reinit(
7243         clock: *mut GstClock,
7244         id: GstClockID,
7245         time: GstClockTime,
7246     ) -> gboolean;
gst_clock_unadjust_unlocked( clock: *mut GstClock, external: GstClockTime, ) -> GstClockTime7247     pub fn gst_clock_unadjust_unlocked(
7248         clock: *mut GstClock,
7249         external: GstClockTime,
7250     ) -> GstClockTime;
gst_clock_unadjust_with_calibration( clock: *mut GstClock, external_target: GstClockTime, cinternal: GstClockTime, cexternal: GstClockTime, cnum: GstClockTime, cdenom: GstClockTime, ) -> GstClockTime7251     pub fn gst_clock_unadjust_with_calibration(
7252         clock: *mut GstClock,
7253         external_target: GstClockTime,
7254         cinternal: GstClockTime,
7255         cexternal: GstClockTime,
7256         cnum: GstClockTime,
7257         cdenom: GstClockTime,
7258     ) -> GstClockTime;
gst_clock_wait_for_sync(clock: *mut GstClock, timeout: GstClockTime) -> gboolean7259     pub fn gst_clock_wait_for_sync(clock: *mut GstClock, timeout: GstClockTime) -> gboolean;
7260 
7261     //=========================================================================
7262     // GstControlBinding
7263     //=========================================================================
gst_control_binding_get_type() -> GType7264     pub fn gst_control_binding_get_type() -> GType;
gst_control_binding_get_g_value_array( binding: *mut GstControlBinding, timestamp: GstClockTime, interval: GstClockTime, n_values: c_uint, values: *mut gobject::GValue, ) -> gboolean7265     pub fn gst_control_binding_get_g_value_array(
7266         binding: *mut GstControlBinding,
7267         timestamp: GstClockTime,
7268         interval: GstClockTime,
7269         n_values: c_uint,
7270         values: *mut gobject::GValue,
7271     ) -> gboolean;
gst_control_binding_get_value( binding: *mut GstControlBinding, timestamp: GstClockTime, ) -> *mut gobject::GValue7272     pub fn gst_control_binding_get_value(
7273         binding: *mut GstControlBinding,
7274         timestamp: GstClockTime,
7275     ) -> *mut gobject::GValue;
gst_control_binding_get_value_array( binding: *mut GstControlBinding, timestamp: GstClockTime, interval: GstClockTime, n_values: c_uint, values: gpointer, ) -> gboolean7276     pub fn gst_control_binding_get_value_array(
7277         binding: *mut GstControlBinding,
7278         timestamp: GstClockTime,
7279         interval: GstClockTime,
7280         n_values: c_uint,
7281         values: gpointer,
7282     ) -> gboolean;
gst_control_binding_is_disabled(binding: *mut GstControlBinding) -> gboolean7283     pub fn gst_control_binding_is_disabled(binding: *mut GstControlBinding) -> gboolean;
gst_control_binding_set_disabled(binding: *mut GstControlBinding, disabled: gboolean)7284     pub fn gst_control_binding_set_disabled(binding: *mut GstControlBinding, disabled: gboolean);
gst_control_binding_sync_values( binding: *mut GstControlBinding, object: *mut GstObject, timestamp: GstClockTime, last_sync: GstClockTime, ) -> gboolean7285     pub fn gst_control_binding_sync_values(
7286         binding: *mut GstControlBinding,
7287         object: *mut GstObject,
7288         timestamp: GstClockTime,
7289         last_sync: GstClockTime,
7290     ) -> gboolean;
7291 
7292     //=========================================================================
7293     // GstControlSource
7294     //=========================================================================
gst_control_source_get_type() -> GType7295     pub fn gst_control_source_get_type() -> GType;
gst_control_source_get_value( self_: *mut GstControlSource, timestamp: GstClockTime, value: *mut c_double, ) -> gboolean7296     pub fn gst_control_source_get_value(
7297         self_: *mut GstControlSource,
7298         timestamp: GstClockTime,
7299         value: *mut c_double,
7300     ) -> gboolean;
gst_control_source_get_value_array( self_: *mut GstControlSource, timestamp: GstClockTime, interval: GstClockTime, n_values: c_uint, values: *mut c_double, ) -> gboolean7301     pub fn gst_control_source_get_value_array(
7302         self_: *mut GstControlSource,
7303         timestamp: GstClockTime,
7304         interval: GstClockTime,
7305         n_values: c_uint,
7306         values: *mut c_double,
7307     ) -> gboolean;
7308 
7309     //=========================================================================
7310     // GstDevice
7311     //=========================================================================
gst_device_get_type() -> GType7312     pub fn gst_device_get_type() -> GType;
gst_device_create_element( device: *mut GstDevice, name: *const c_char, ) -> *mut GstElement7313     pub fn gst_device_create_element(
7314         device: *mut GstDevice,
7315         name: *const c_char,
7316     ) -> *mut GstElement;
gst_device_get_caps(device: *mut GstDevice) -> *mut GstCaps7317     pub fn gst_device_get_caps(device: *mut GstDevice) -> *mut GstCaps;
gst_device_get_device_class(device: *mut GstDevice) -> *mut c_char7318     pub fn gst_device_get_device_class(device: *mut GstDevice) -> *mut c_char;
gst_device_get_display_name(device: *mut GstDevice) -> *mut c_char7319     pub fn gst_device_get_display_name(device: *mut GstDevice) -> *mut c_char;
gst_device_get_properties(device: *mut GstDevice) -> *mut GstStructure7320     pub fn gst_device_get_properties(device: *mut GstDevice) -> *mut GstStructure;
gst_device_has_classes(device: *mut GstDevice, classes: *const c_char) -> gboolean7321     pub fn gst_device_has_classes(device: *mut GstDevice, classes: *const c_char) -> gboolean;
gst_device_has_classesv(device: *mut GstDevice, classes: *mut *mut c_char) -> gboolean7322     pub fn gst_device_has_classesv(device: *mut GstDevice, classes: *mut *mut c_char) -> gboolean;
gst_device_reconfigure_element( device: *mut GstDevice, element: *mut GstElement, ) -> gboolean7323     pub fn gst_device_reconfigure_element(
7324         device: *mut GstDevice,
7325         element: *mut GstElement,
7326     ) -> gboolean;
7327 
7328     //=========================================================================
7329     // GstDeviceMonitor
7330     //=========================================================================
gst_device_monitor_get_type() -> GType7331     pub fn gst_device_monitor_get_type() -> GType;
gst_device_monitor_new() -> *mut GstDeviceMonitor7332     pub fn gst_device_monitor_new() -> *mut GstDeviceMonitor;
gst_device_monitor_add_filter( monitor: *mut GstDeviceMonitor, classes: *const c_char, caps: *mut GstCaps, ) -> c_uint7333     pub fn gst_device_monitor_add_filter(
7334         monitor: *mut GstDeviceMonitor,
7335         classes: *const c_char,
7336         caps: *mut GstCaps,
7337     ) -> c_uint;
gst_device_monitor_get_bus(monitor: *mut GstDeviceMonitor) -> *mut GstBus7338     pub fn gst_device_monitor_get_bus(monitor: *mut GstDeviceMonitor) -> *mut GstBus;
gst_device_monitor_get_devices(monitor: *mut GstDeviceMonitor) -> *mut glib::GList7339     pub fn gst_device_monitor_get_devices(monitor: *mut GstDeviceMonitor) -> *mut glib::GList;
gst_device_monitor_get_providers(monitor: *mut GstDeviceMonitor) -> *mut *mut c_char7340     pub fn gst_device_monitor_get_providers(monitor: *mut GstDeviceMonitor) -> *mut *mut c_char;
gst_device_monitor_get_show_all_devices(monitor: *mut GstDeviceMonitor) -> gboolean7341     pub fn gst_device_monitor_get_show_all_devices(monitor: *mut GstDeviceMonitor) -> gboolean;
gst_device_monitor_remove_filter( monitor: *mut GstDeviceMonitor, filter_id: c_uint, ) -> gboolean7342     pub fn gst_device_monitor_remove_filter(
7343         monitor: *mut GstDeviceMonitor,
7344         filter_id: c_uint,
7345     ) -> gboolean;
gst_device_monitor_set_show_all_devices( monitor: *mut GstDeviceMonitor, show_all: gboolean, )7346     pub fn gst_device_monitor_set_show_all_devices(
7347         monitor: *mut GstDeviceMonitor,
7348         show_all: gboolean,
7349     );
gst_device_monitor_start(monitor: *mut GstDeviceMonitor) -> gboolean7350     pub fn gst_device_monitor_start(monitor: *mut GstDeviceMonitor) -> gboolean;
gst_device_monitor_stop(monitor: *mut GstDeviceMonitor)7351     pub fn gst_device_monitor_stop(monitor: *mut GstDeviceMonitor);
7352 
7353     //=========================================================================
7354     // GstDeviceProvider
7355     //=========================================================================
gst_device_provider_get_type() -> GType7356     pub fn gst_device_provider_get_type() -> GType;
gst_device_provider_register( plugin: *mut GstPlugin, name: *const c_char, rank: c_uint, type_: GType, ) -> gboolean7357     pub fn gst_device_provider_register(
7358         plugin: *mut GstPlugin,
7359         name: *const c_char,
7360         rank: c_uint,
7361         type_: GType,
7362     ) -> gboolean;
gst_device_provider_can_monitor(provider: *mut GstDeviceProvider) -> gboolean7363     pub fn gst_device_provider_can_monitor(provider: *mut GstDeviceProvider) -> gboolean;
gst_device_provider_device_add(provider: *mut GstDeviceProvider, device: *mut GstDevice)7364     pub fn gst_device_provider_device_add(provider: *mut GstDeviceProvider, device: *mut GstDevice);
7365     #[cfg(any(feature = "v1_16", feature = "dox"))]
7366     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_device_provider_device_changed( provider: *mut GstDeviceProvider, device: *mut GstDevice, changed_device: *mut GstDevice, )7367     pub fn gst_device_provider_device_changed(
7368         provider: *mut GstDeviceProvider,
7369         device: *mut GstDevice,
7370         changed_device: *mut GstDevice,
7371     );
gst_device_provider_device_remove( provider: *mut GstDeviceProvider, device: *mut GstDevice, )7372     pub fn gst_device_provider_device_remove(
7373         provider: *mut GstDeviceProvider,
7374         device: *mut GstDevice,
7375     );
gst_device_provider_get_bus(provider: *mut GstDeviceProvider) -> *mut GstBus7376     pub fn gst_device_provider_get_bus(provider: *mut GstDeviceProvider) -> *mut GstBus;
gst_device_provider_get_devices(provider: *mut GstDeviceProvider) -> *mut glib::GList7377     pub fn gst_device_provider_get_devices(provider: *mut GstDeviceProvider) -> *mut glib::GList;
gst_device_provider_get_factory( provider: *mut GstDeviceProvider, ) -> *mut GstDeviceProviderFactory7378     pub fn gst_device_provider_get_factory(
7379         provider: *mut GstDeviceProvider,
7380     ) -> *mut GstDeviceProviderFactory;
gst_device_provider_get_hidden_providers( provider: *mut GstDeviceProvider, ) -> *mut *mut c_char7381     pub fn gst_device_provider_get_hidden_providers(
7382         provider: *mut GstDeviceProvider,
7383     ) -> *mut *mut c_char;
7384     #[cfg(any(feature = "v1_14", feature = "dox"))]
7385     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_device_provider_get_metadata( provider: *mut GstDeviceProvider, key: *const c_char, ) -> *const c_char7386     pub fn gst_device_provider_get_metadata(
7387         provider: *mut GstDeviceProvider,
7388         key: *const c_char,
7389     ) -> *const c_char;
gst_device_provider_hide_provider(provider: *mut GstDeviceProvider, name: *const c_char)7390     pub fn gst_device_provider_hide_provider(provider: *mut GstDeviceProvider, name: *const c_char);
7391     #[cfg(any(feature = "v1_20", feature = "dox"))]
7392     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_device_provider_is_started(provider: *mut GstDeviceProvider) -> gboolean7393     pub fn gst_device_provider_is_started(provider: *mut GstDeviceProvider) -> gboolean;
gst_device_provider_start(provider: *mut GstDeviceProvider) -> gboolean7394     pub fn gst_device_provider_start(provider: *mut GstDeviceProvider) -> gboolean;
gst_device_provider_stop(provider: *mut GstDeviceProvider)7395     pub fn gst_device_provider_stop(provider: *mut GstDeviceProvider);
gst_device_provider_unhide_provider( provider: *mut GstDeviceProvider, name: *const c_char, )7396     pub fn gst_device_provider_unhide_provider(
7397         provider: *mut GstDeviceProvider,
7398         name: *const c_char,
7399     );
7400 
7401     //=========================================================================
7402     // GstDeviceProviderFactory
7403     //=========================================================================
gst_device_provider_factory_get_type() -> GType7404     pub fn gst_device_provider_factory_get_type() -> GType;
gst_device_provider_factory_find(name: *const c_char) -> *mut GstDeviceProviderFactory7405     pub fn gst_device_provider_factory_find(name: *const c_char) -> *mut GstDeviceProviderFactory;
gst_device_provider_factory_get_by_name( factoryname: *const c_char, ) -> *mut GstDeviceProvider7406     pub fn gst_device_provider_factory_get_by_name(
7407         factoryname: *const c_char,
7408     ) -> *mut GstDeviceProvider;
gst_device_provider_factory_list_get_device_providers( minrank: GstRank, ) -> *mut glib::GList7409     pub fn gst_device_provider_factory_list_get_device_providers(
7410         minrank: GstRank,
7411     ) -> *mut glib::GList;
gst_device_provider_factory_get( factory: *mut GstDeviceProviderFactory, ) -> *mut GstDeviceProvider7412     pub fn gst_device_provider_factory_get(
7413         factory: *mut GstDeviceProviderFactory,
7414     ) -> *mut GstDeviceProvider;
gst_device_provider_factory_get_device_provider_type( factory: *mut GstDeviceProviderFactory, ) -> GType7415     pub fn gst_device_provider_factory_get_device_provider_type(
7416         factory: *mut GstDeviceProviderFactory,
7417     ) -> GType;
gst_device_provider_factory_get_metadata( factory: *mut GstDeviceProviderFactory, key: *const c_char, ) -> *const c_char7418     pub fn gst_device_provider_factory_get_metadata(
7419         factory: *mut GstDeviceProviderFactory,
7420         key: *const c_char,
7421     ) -> *const c_char;
gst_device_provider_factory_get_metadata_keys( factory: *mut GstDeviceProviderFactory, ) -> *mut *mut c_char7422     pub fn gst_device_provider_factory_get_metadata_keys(
7423         factory: *mut GstDeviceProviderFactory,
7424     ) -> *mut *mut c_char;
gst_device_provider_factory_has_classes( factory: *mut GstDeviceProviderFactory, classes: *const c_char, ) -> gboolean7425     pub fn gst_device_provider_factory_has_classes(
7426         factory: *mut GstDeviceProviderFactory,
7427         classes: *const c_char,
7428     ) -> gboolean;
gst_device_provider_factory_has_classesv( factory: *mut GstDeviceProviderFactory, classes: *mut *mut c_char, ) -> gboolean7429     pub fn gst_device_provider_factory_has_classesv(
7430         factory: *mut GstDeviceProviderFactory,
7431         classes: *mut *mut c_char,
7432     ) -> gboolean;
7433 
7434     //=========================================================================
7435     // GstDoubleRange
7436     //=========================================================================
gst_double_range_get_type() -> GType7437     pub fn gst_double_range_get_type() -> GType;
7438 
7439     //=========================================================================
7440     // GstDynamicTypeFactory
7441     //=========================================================================
7442     #[cfg(any(feature = "v1_12", feature = "dox"))]
7443     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_dynamic_type_factory_get_type() -> GType7444     pub fn gst_dynamic_type_factory_get_type() -> GType;
7445     #[cfg(any(feature = "v1_12", feature = "dox"))]
7446     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_dynamic_type_factory_load(factoryname: *const c_char) -> GType7447     pub fn gst_dynamic_type_factory_load(factoryname: *const c_char) -> GType;
7448 
7449     //=========================================================================
7450     // GstElement
7451     //=========================================================================
gst_element_get_type() -> GType7452     pub fn gst_element_get_type() -> GType;
gst_element_make_from_uri( type_: GstURIType, uri: *const c_char, elementname: *const c_char, error: *mut *mut glib::GError, ) -> *mut GstElement7453     pub fn gst_element_make_from_uri(
7454         type_: GstURIType,
7455         uri: *const c_char,
7456         elementname: *const c_char,
7457         error: *mut *mut glib::GError,
7458     ) -> *mut GstElement;
gst_element_register( plugin: *mut GstPlugin, name: *const c_char, rank: c_uint, type_: GType, ) -> gboolean7459     pub fn gst_element_register(
7460         plugin: *mut GstPlugin,
7461         name: *const c_char,
7462         rank: c_uint,
7463         type_: GType,
7464     ) -> gboolean;
gst_element_state_change_return_get_name( state_ret: GstStateChangeReturn, ) -> *const c_char7465     pub fn gst_element_state_change_return_get_name(
7466         state_ret: GstStateChangeReturn,
7467     ) -> *const c_char;
gst_element_state_get_name(state: GstState) -> *const c_char7468     pub fn gst_element_state_get_name(state: GstState) -> *const c_char;
gst_element_abort_state(element: *mut GstElement)7469     pub fn gst_element_abort_state(element: *mut GstElement);
gst_element_add_pad(element: *mut GstElement, pad: *mut GstPad) -> gboolean7470     pub fn gst_element_add_pad(element: *mut GstElement, pad: *mut GstPad) -> gboolean;
7471     #[cfg(any(feature = "v1_10", feature = "dox"))]
7472     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_element_add_property_deep_notify_watch( element: *mut GstElement, property_name: *const c_char, include_value: gboolean, ) -> c_ulong7473     pub fn gst_element_add_property_deep_notify_watch(
7474         element: *mut GstElement,
7475         property_name: *const c_char,
7476         include_value: gboolean,
7477     ) -> c_ulong;
7478     #[cfg(any(feature = "v1_10", feature = "dox"))]
7479     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_element_add_property_notify_watch( element: *mut GstElement, property_name: *const c_char, include_value: gboolean, ) -> c_ulong7480     pub fn gst_element_add_property_notify_watch(
7481         element: *mut GstElement,
7482         property_name: *const c_char,
7483         include_value: gboolean,
7484     ) -> c_ulong;
7485     #[cfg(any(feature = "v1_10", feature = "dox"))]
7486     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_element_call_async( element: *mut GstElement, func: GstElementCallAsyncFunc, user_data: gpointer, destroy_notify: glib::GDestroyNotify, )7487     pub fn gst_element_call_async(
7488         element: *mut GstElement,
7489         func: GstElementCallAsyncFunc,
7490         user_data: gpointer,
7491         destroy_notify: glib::GDestroyNotify,
7492     );
gst_element_change_state( element: *mut GstElement, transition: GstStateChange, ) -> GstStateChangeReturn7493     pub fn gst_element_change_state(
7494         element: *mut GstElement,
7495         transition: GstStateChange,
7496     ) -> GstStateChangeReturn;
gst_element_continue_state( element: *mut GstElement, ret: GstStateChangeReturn, ) -> GstStateChangeReturn7497     pub fn gst_element_continue_state(
7498         element: *mut GstElement,
7499         ret: GstStateChangeReturn,
7500     ) -> GstStateChangeReturn;
gst_element_create_all_pads(element: *mut GstElement)7501     pub fn gst_element_create_all_pads(element: *mut GstElement);
7502     #[cfg(any(feature = "v1_14", feature = "dox"))]
7503     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_element_foreach_pad( element: *mut GstElement, func: GstElementForeachPadFunc, user_data: gpointer, ) -> gboolean7504     pub fn gst_element_foreach_pad(
7505         element: *mut GstElement,
7506         func: GstElementForeachPadFunc,
7507         user_data: gpointer,
7508     ) -> gboolean;
7509     #[cfg(any(feature = "v1_14", feature = "dox"))]
7510     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_element_foreach_sink_pad( element: *mut GstElement, func: GstElementForeachPadFunc, user_data: gpointer, ) -> gboolean7511     pub fn gst_element_foreach_sink_pad(
7512         element: *mut GstElement,
7513         func: GstElementForeachPadFunc,
7514         user_data: gpointer,
7515     ) -> gboolean;
7516     #[cfg(any(feature = "v1_14", feature = "dox"))]
7517     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_element_foreach_src_pad( element: *mut GstElement, func: GstElementForeachPadFunc, user_data: gpointer, ) -> gboolean7518     pub fn gst_element_foreach_src_pad(
7519         element: *mut GstElement,
7520         func: GstElementForeachPadFunc,
7521         user_data: gpointer,
7522     ) -> gboolean;
gst_element_get_base_time(element: *mut GstElement) -> GstClockTime7523     pub fn gst_element_get_base_time(element: *mut GstElement) -> GstClockTime;
gst_element_get_bus(element: *mut GstElement) -> *mut GstBus7524     pub fn gst_element_get_bus(element: *mut GstElement) -> *mut GstBus;
gst_element_get_clock(element: *mut GstElement) -> *mut GstClock7525     pub fn gst_element_get_clock(element: *mut GstElement) -> *mut GstClock;
gst_element_get_compatible_pad( element: *mut GstElement, pad: *mut GstPad, caps: *mut GstCaps, ) -> *mut GstPad7526     pub fn gst_element_get_compatible_pad(
7527         element: *mut GstElement,
7528         pad: *mut GstPad,
7529         caps: *mut GstCaps,
7530     ) -> *mut GstPad;
gst_element_get_compatible_pad_template( element: *mut GstElement, compattempl: *mut GstPadTemplate, ) -> *mut GstPadTemplate7531     pub fn gst_element_get_compatible_pad_template(
7532         element: *mut GstElement,
7533         compattempl: *mut GstPadTemplate,
7534     ) -> *mut GstPadTemplate;
gst_element_get_context( element: *mut GstElement, context_type: *const c_char, ) -> *mut GstContext7535     pub fn gst_element_get_context(
7536         element: *mut GstElement,
7537         context_type: *const c_char,
7538     ) -> *mut GstContext;
gst_element_get_context_unlocked( element: *mut GstElement, context_type: *const c_char, ) -> *mut GstContext7539     pub fn gst_element_get_context_unlocked(
7540         element: *mut GstElement,
7541         context_type: *const c_char,
7542     ) -> *mut GstContext;
gst_element_get_contexts(element: *mut GstElement) -> *mut glib::GList7543     pub fn gst_element_get_contexts(element: *mut GstElement) -> *mut glib::GList;
7544     #[cfg(any(feature = "v1_18", feature = "dox"))]
7545     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_element_get_current_clock_time(element: *mut GstElement) -> GstClockTime7546     pub fn gst_element_get_current_clock_time(element: *mut GstElement) -> GstClockTime;
7547     #[cfg(any(feature = "v1_18", feature = "dox"))]
7548     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_element_get_current_running_time(element: *mut GstElement) -> GstClockTime7549     pub fn gst_element_get_current_running_time(element: *mut GstElement) -> GstClockTime;
gst_element_get_factory(element: *mut GstElement) -> *mut GstElementFactory7550     pub fn gst_element_get_factory(element: *mut GstElement) -> *mut GstElementFactory;
7551     #[cfg(any(feature = "v1_14", feature = "dox"))]
7552     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_element_get_metadata(element: *mut GstElement, key: *const c_char) -> *const c_char7553     pub fn gst_element_get_metadata(element: *mut GstElement, key: *const c_char) -> *const c_char;
7554     #[cfg(any(feature = "v1_14", feature = "dox"))]
7555     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_element_get_pad_template( element: *mut GstElement, name: *const c_char, ) -> *mut GstPadTemplate7556     pub fn gst_element_get_pad_template(
7557         element: *mut GstElement,
7558         name: *const c_char,
7559     ) -> *mut GstPadTemplate;
7560     #[cfg(any(feature = "v1_14", feature = "dox"))]
7561     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_element_get_pad_template_list(element: *mut GstElement) -> *mut glib::GList7562     pub fn gst_element_get_pad_template_list(element: *mut GstElement) -> *mut glib::GList;
gst_element_get_request_pad( element: *mut GstElement, name: *const c_char, ) -> *mut GstPad7563     pub fn gst_element_get_request_pad(
7564         element: *mut GstElement,
7565         name: *const c_char,
7566     ) -> *mut GstPad;
gst_element_get_start_time(element: *mut GstElement) -> GstClockTime7567     pub fn gst_element_get_start_time(element: *mut GstElement) -> GstClockTime;
gst_element_get_state( element: *mut GstElement, state: *mut GstState, pending: *mut GstState, timeout: GstClockTime, ) -> GstStateChangeReturn7568     pub fn gst_element_get_state(
7569         element: *mut GstElement,
7570         state: *mut GstState,
7571         pending: *mut GstState,
7572         timeout: GstClockTime,
7573     ) -> GstStateChangeReturn;
gst_element_get_static_pad(element: *mut GstElement, name: *const c_char) -> *mut GstPad7574     pub fn gst_element_get_static_pad(element: *mut GstElement, name: *const c_char)
7575         -> *mut GstPad;
gst_element_is_locked_state(element: *mut GstElement) -> gboolean7576     pub fn gst_element_is_locked_state(element: *mut GstElement) -> gboolean;
gst_element_iterate_pads(element: *mut GstElement) -> *mut GstIterator7577     pub fn gst_element_iterate_pads(element: *mut GstElement) -> *mut GstIterator;
gst_element_iterate_sink_pads(element: *mut GstElement) -> *mut GstIterator7578     pub fn gst_element_iterate_sink_pads(element: *mut GstElement) -> *mut GstIterator;
gst_element_iterate_src_pads(element: *mut GstElement) -> *mut GstIterator7579     pub fn gst_element_iterate_src_pads(element: *mut GstElement) -> *mut GstIterator;
gst_element_link(src: *mut GstElement, dest: *mut GstElement) -> gboolean7580     pub fn gst_element_link(src: *mut GstElement, dest: *mut GstElement) -> gboolean;
gst_element_link_filtered( src: *mut GstElement, dest: *mut GstElement, filter: *mut GstCaps, ) -> gboolean7581     pub fn gst_element_link_filtered(
7582         src: *mut GstElement,
7583         dest: *mut GstElement,
7584         filter: *mut GstCaps,
7585     ) -> gboolean;
gst_element_link_many( element_1: *mut GstElement, element_2: *mut GstElement, ... ) -> gboolean7586     pub fn gst_element_link_many(
7587         element_1: *mut GstElement,
7588         element_2: *mut GstElement,
7589         ...
7590     ) -> gboolean;
gst_element_link_pads( src: *mut GstElement, srcpadname: *const c_char, dest: *mut GstElement, destpadname: *const c_char, ) -> gboolean7591     pub fn gst_element_link_pads(
7592         src: *mut GstElement,
7593         srcpadname: *const c_char,
7594         dest: *mut GstElement,
7595         destpadname: *const c_char,
7596     ) -> gboolean;
gst_element_link_pads_filtered( src: *mut GstElement, srcpadname: *const c_char, dest: *mut GstElement, destpadname: *const c_char, filter: *mut GstCaps, ) -> gboolean7597     pub fn gst_element_link_pads_filtered(
7598         src: *mut GstElement,
7599         srcpadname: *const c_char,
7600         dest: *mut GstElement,
7601         destpadname: *const c_char,
7602         filter: *mut GstCaps,
7603     ) -> gboolean;
gst_element_link_pads_full( src: *mut GstElement, srcpadname: *const c_char, dest: *mut GstElement, destpadname: *const c_char, flags: GstPadLinkCheck, ) -> gboolean7604     pub fn gst_element_link_pads_full(
7605         src: *mut GstElement,
7606         srcpadname: *const c_char,
7607         dest: *mut GstElement,
7608         destpadname: *const c_char,
7609         flags: GstPadLinkCheck,
7610     ) -> gboolean;
gst_element_lost_state(element: *mut GstElement)7611     pub fn gst_element_lost_state(element: *mut GstElement);
gst_element_message_full( element: *mut GstElement, type_: GstMessageType, domain: glib::GQuark, code: c_int, text: *mut c_char, debug: *mut c_char, file: *const c_char, function: *const c_char, line: c_int, )7612     pub fn gst_element_message_full(
7613         element: *mut GstElement,
7614         type_: GstMessageType,
7615         domain: glib::GQuark,
7616         code: c_int,
7617         text: *mut c_char,
7618         debug: *mut c_char,
7619         file: *const c_char,
7620         function: *const c_char,
7621         line: c_int,
7622     );
7623     #[cfg(any(feature = "v1_10", feature = "dox"))]
7624     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_element_message_full_with_details( element: *mut GstElement, type_: GstMessageType, domain: glib::GQuark, code: c_int, text: *mut c_char, debug: *mut c_char, file: *const c_char, function: *const c_char, line: c_int, structure: *mut GstStructure, )7625     pub fn gst_element_message_full_with_details(
7626         element: *mut GstElement,
7627         type_: GstMessageType,
7628         domain: glib::GQuark,
7629         code: c_int,
7630         text: *mut c_char,
7631         debug: *mut c_char,
7632         file: *const c_char,
7633         function: *const c_char,
7634         line: c_int,
7635         structure: *mut GstStructure,
7636     );
gst_element_no_more_pads(element: *mut GstElement)7637     pub fn gst_element_no_more_pads(element: *mut GstElement);
gst_element_post_message(element: *mut GstElement, message: *mut GstMessage) -> gboolean7638     pub fn gst_element_post_message(element: *mut GstElement, message: *mut GstMessage)
7639         -> gboolean;
gst_element_provide_clock(element: *mut GstElement) -> *mut GstClock7640     pub fn gst_element_provide_clock(element: *mut GstElement) -> *mut GstClock;
gst_element_query(element: *mut GstElement, query: *mut GstQuery) -> gboolean7641     pub fn gst_element_query(element: *mut GstElement, query: *mut GstQuery) -> gboolean;
gst_element_query_convert( element: *mut GstElement, src_format: GstFormat, src_val: i64, dest_format: GstFormat, dest_val: *mut i64, ) -> gboolean7642     pub fn gst_element_query_convert(
7643         element: *mut GstElement,
7644         src_format: GstFormat,
7645         src_val: i64,
7646         dest_format: GstFormat,
7647         dest_val: *mut i64,
7648     ) -> gboolean;
gst_element_query_duration( element: *mut GstElement, format: GstFormat, duration: *mut i64, ) -> gboolean7649     pub fn gst_element_query_duration(
7650         element: *mut GstElement,
7651         format: GstFormat,
7652         duration: *mut i64,
7653     ) -> gboolean;
gst_element_query_position( element: *mut GstElement, format: GstFormat, cur: *mut i64, ) -> gboolean7654     pub fn gst_element_query_position(
7655         element: *mut GstElement,
7656         format: GstFormat,
7657         cur: *mut i64,
7658     ) -> gboolean;
gst_element_release_request_pad(element: *mut GstElement, pad: *mut GstPad)7659     pub fn gst_element_release_request_pad(element: *mut GstElement, pad: *mut GstPad);
gst_element_remove_pad(element: *mut GstElement, pad: *mut GstPad) -> gboolean7660     pub fn gst_element_remove_pad(element: *mut GstElement, pad: *mut GstPad) -> gboolean;
7661     #[cfg(any(feature = "v1_10", feature = "dox"))]
7662     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_element_remove_property_notify_watch(element: *mut GstElement, watch_id: c_ulong)7663     pub fn gst_element_remove_property_notify_watch(element: *mut GstElement, watch_id: c_ulong);
gst_element_request_pad( element: *mut GstElement, templ: *mut GstPadTemplate, name: *const c_char, caps: *const GstCaps, ) -> *mut GstPad7664     pub fn gst_element_request_pad(
7665         element: *mut GstElement,
7666         templ: *mut GstPadTemplate,
7667         name: *const c_char,
7668         caps: *const GstCaps,
7669     ) -> *mut GstPad;
7670     #[cfg(any(feature = "v1_20", feature = "dox"))]
7671     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_element_request_pad_simple( element: *mut GstElement, name: *const c_char, ) -> *mut GstPad7672     pub fn gst_element_request_pad_simple(
7673         element: *mut GstElement,
7674         name: *const c_char,
7675     ) -> *mut GstPad;
gst_element_seek( element: *mut GstElement, rate: c_double, format: GstFormat, flags: GstSeekFlags, start_type: GstSeekType, start: i64, stop_type: GstSeekType, stop: i64, ) -> gboolean7676     pub fn gst_element_seek(
7677         element: *mut GstElement,
7678         rate: c_double,
7679         format: GstFormat,
7680         flags: GstSeekFlags,
7681         start_type: GstSeekType,
7682         start: i64,
7683         stop_type: GstSeekType,
7684         stop: i64,
7685     ) -> gboolean;
gst_element_seek_simple( element: *mut GstElement, format: GstFormat, seek_flags: GstSeekFlags, seek_pos: i64, ) -> gboolean7686     pub fn gst_element_seek_simple(
7687         element: *mut GstElement,
7688         format: GstFormat,
7689         seek_flags: GstSeekFlags,
7690         seek_pos: i64,
7691     ) -> gboolean;
gst_element_send_event(element: *mut GstElement, event: *mut GstEvent) -> gboolean7692     pub fn gst_element_send_event(element: *mut GstElement, event: *mut GstEvent) -> gboolean;
gst_element_set_base_time(element: *mut GstElement, time: GstClockTime)7693     pub fn gst_element_set_base_time(element: *mut GstElement, time: GstClockTime);
gst_element_set_bus(element: *mut GstElement, bus: *mut GstBus)7694     pub fn gst_element_set_bus(element: *mut GstElement, bus: *mut GstBus);
gst_element_set_clock(element: *mut GstElement, clock: *mut GstClock) -> gboolean7695     pub fn gst_element_set_clock(element: *mut GstElement, clock: *mut GstClock) -> gboolean;
gst_element_set_context(element: *mut GstElement, context: *mut GstContext)7696     pub fn gst_element_set_context(element: *mut GstElement, context: *mut GstContext);
gst_element_set_locked_state( element: *mut GstElement, locked_state: gboolean, ) -> gboolean7697     pub fn gst_element_set_locked_state(
7698         element: *mut GstElement,
7699         locked_state: gboolean,
7700     ) -> gboolean;
gst_element_set_start_time(element: *mut GstElement, time: GstClockTime)7701     pub fn gst_element_set_start_time(element: *mut GstElement, time: GstClockTime);
gst_element_set_state(element: *mut GstElement, state: GstState) -> GstStateChangeReturn7702     pub fn gst_element_set_state(element: *mut GstElement, state: GstState)
7703         -> GstStateChangeReturn;
gst_element_sync_state_with_parent(element: *mut GstElement) -> gboolean7704     pub fn gst_element_sync_state_with_parent(element: *mut GstElement) -> gboolean;
gst_element_unlink(src: *mut GstElement, dest: *mut GstElement)7705     pub fn gst_element_unlink(src: *mut GstElement, dest: *mut GstElement);
gst_element_unlink_many(element_1: *mut GstElement, element_2: *mut GstElement, ...)7706     pub fn gst_element_unlink_many(element_1: *mut GstElement, element_2: *mut GstElement, ...);
gst_element_unlink_pads( src: *mut GstElement, srcpadname: *const c_char, dest: *mut GstElement, destpadname: *const c_char, )7707     pub fn gst_element_unlink_pads(
7708         src: *mut GstElement,
7709         srcpadname: *const c_char,
7710         dest: *mut GstElement,
7711         destpadname: *const c_char,
7712     );
7713 
7714     //=========================================================================
7715     // GstElementFactory
7716     //=========================================================================
gst_element_factory_get_type() -> GType7717     pub fn gst_element_factory_get_type() -> GType;
gst_element_factory_find(name: *const c_char) -> *mut GstElementFactory7718     pub fn gst_element_factory_find(name: *const c_char) -> *mut GstElementFactory;
gst_element_factory_list_filter( list: *mut glib::GList, caps: *const GstCaps, direction: GstPadDirection, subsetonly: gboolean, ) -> *mut glib::GList7719     pub fn gst_element_factory_list_filter(
7720         list: *mut glib::GList,
7721         caps: *const GstCaps,
7722         direction: GstPadDirection,
7723         subsetonly: gboolean,
7724     ) -> *mut glib::GList;
gst_element_factory_list_get_elements( type_: GstElementFactoryListType, minrank: GstRank, ) -> *mut glib::GList7725     pub fn gst_element_factory_list_get_elements(
7726         type_: GstElementFactoryListType,
7727         minrank: GstRank,
7728     ) -> *mut glib::GList;
gst_element_factory_make( factoryname: *const c_char, name: *const c_char, ) -> *mut GstElement7729     pub fn gst_element_factory_make(
7730         factoryname: *const c_char,
7731         name: *const c_char,
7732     ) -> *mut GstElement;
gst_element_factory_can_sink_all_caps( factory: *mut GstElementFactory, caps: *const GstCaps, ) -> gboolean7733     pub fn gst_element_factory_can_sink_all_caps(
7734         factory: *mut GstElementFactory,
7735         caps: *const GstCaps,
7736     ) -> gboolean;
gst_element_factory_can_sink_any_caps( factory: *mut GstElementFactory, caps: *const GstCaps, ) -> gboolean7737     pub fn gst_element_factory_can_sink_any_caps(
7738         factory: *mut GstElementFactory,
7739         caps: *const GstCaps,
7740     ) -> gboolean;
gst_element_factory_can_src_all_caps( factory: *mut GstElementFactory, caps: *const GstCaps, ) -> gboolean7741     pub fn gst_element_factory_can_src_all_caps(
7742         factory: *mut GstElementFactory,
7743         caps: *const GstCaps,
7744     ) -> gboolean;
gst_element_factory_can_src_any_caps( factory: *mut GstElementFactory, caps: *const GstCaps, ) -> gboolean7745     pub fn gst_element_factory_can_src_any_caps(
7746         factory: *mut GstElementFactory,
7747         caps: *const GstCaps,
7748     ) -> gboolean;
gst_element_factory_create( factory: *mut GstElementFactory, name: *const c_char, ) -> *mut GstElement7749     pub fn gst_element_factory_create(
7750         factory: *mut GstElementFactory,
7751         name: *const c_char,
7752     ) -> *mut GstElement;
gst_element_factory_get_element_type(factory: *mut GstElementFactory) -> GType7753     pub fn gst_element_factory_get_element_type(factory: *mut GstElementFactory) -> GType;
gst_element_factory_get_metadata( factory: *mut GstElementFactory, key: *const c_char, ) -> *const c_char7754     pub fn gst_element_factory_get_metadata(
7755         factory: *mut GstElementFactory,
7756         key: *const c_char,
7757     ) -> *const c_char;
gst_element_factory_get_metadata_keys( factory: *mut GstElementFactory, ) -> *mut *mut c_char7758     pub fn gst_element_factory_get_metadata_keys(
7759         factory: *mut GstElementFactory,
7760     ) -> *mut *mut c_char;
gst_element_factory_get_num_pad_templates(factory: *mut GstElementFactory) -> c_uint7761     pub fn gst_element_factory_get_num_pad_templates(factory: *mut GstElementFactory) -> c_uint;
gst_element_factory_get_static_pad_templates( factory: *mut GstElementFactory, ) -> *const glib::GList7762     pub fn gst_element_factory_get_static_pad_templates(
7763         factory: *mut GstElementFactory,
7764     ) -> *const glib::GList;
gst_element_factory_get_uri_protocols( factory: *mut GstElementFactory, ) -> *const *const c_char7765     pub fn gst_element_factory_get_uri_protocols(
7766         factory: *mut GstElementFactory,
7767     ) -> *const *const c_char;
gst_element_factory_get_uri_type(factory: *mut GstElementFactory) -> GstURIType7768     pub fn gst_element_factory_get_uri_type(factory: *mut GstElementFactory) -> GstURIType;
gst_element_factory_has_interface( factory: *mut GstElementFactory, interfacename: *const c_char, ) -> gboolean7769     pub fn gst_element_factory_has_interface(
7770         factory: *mut GstElementFactory,
7771         interfacename: *const c_char,
7772     ) -> gboolean;
gst_element_factory_list_is_type( factory: *mut GstElementFactory, type_: GstElementFactoryListType, ) -> gboolean7773     pub fn gst_element_factory_list_is_type(
7774         factory: *mut GstElementFactory,
7775         type_: GstElementFactoryListType,
7776     ) -> gboolean;
7777 
7778     //=========================================================================
7779     // GstFlagSet
7780     //=========================================================================
gst_flagset_get_type() -> GType7781     pub fn gst_flagset_get_type() -> GType;
gst_flagset_register(flags_type: GType) -> GType7782     pub fn gst_flagset_register(flags_type: GType) -> GType;
7783 
7784     //=========================================================================
7785     // GstFraction
7786     //=========================================================================
gst_fraction_get_type() -> GType7787     pub fn gst_fraction_get_type() -> GType;
7788 
7789     //=========================================================================
7790     // GstFractionRange
7791     //=========================================================================
gst_fraction_range_get_type() -> GType7792     pub fn gst_fraction_range_get_type() -> GType;
7793 
7794     //=========================================================================
7795     // GstGhostPad
7796     //=========================================================================
gst_ghost_pad_get_type() -> GType7797     pub fn gst_ghost_pad_get_type() -> GType;
gst_ghost_pad_new(name: *const c_char, target: *mut GstPad) -> *mut GstPad7798     pub fn gst_ghost_pad_new(name: *const c_char, target: *mut GstPad) -> *mut GstPad;
gst_ghost_pad_new_from_template( name: *const c_char, target: *mut GstPad, templ: *mut GstPadTemplate, ) -> *mut GstPad7799     pub fn gst_ghost_pad_new_from_template(
7800         name: *const c_char,
7801         target: *mut GstPad,
7802         templ: *mut GstPadTemplate,
7803     ) -> *mut GstPad;
gst_ghost_pad_new_no_target(name: *const c_char, dir: GstPadDirection) -> *mut GstPad7804     pub fn gst_ghost_pad_new_no_target(name: *const c_char, dir: GstPadDirection) -> *mut GstPad;
gst_ghost_pad_new_no_target_from_template( name: *const c_char, templ: *mut GstPadTemplate, ) -> *mut GstPad7805     pub fn gst_ghost_pad_new_no_target_from_template(
7806         name: *const c_char,
7807         templ: *mut GstPadTemplate,
7808     ) -> *mut GstPad;
gst_ghost_pad_activate_mode_default( pad: *mut GstPad, parent: *mut GstObject, mode: GstPadMode, active: gboolean, ) -> gboolean7809     pub fn gst_ghost_pad_activate_mode_default(
7810         pad: *mut GstPad,
7811         parent: *mut GstObject,
7812         mode: GstPadMode,
7813         active: gboolean,
7814     ) -> gboolean;
gst_ghost_pad_internal_activate_mode_default( pad: *mut GstPad, parent: *mut GstObject, mode: GstPadMode, active: gboolean, ) -> gboolean7815     pub fn gst_ghost_pad_internal_activate_mode_default(
7816         pad: *mut GstPad,
7817         parent: *mut GstObject,
7818         mode: GstPadMode,
7819         active: gboolean,
7820     ) -> gboolean;
gst_ghost_pad_construct(gpad: *mut GstGhostPad) -> gboolean7821     pub fn gst_ghost_pad_construct(gpad: *mut GstGhostPad) -> gboolean;
gst_ghost_pad_get_target(gpad: *mut GstGhostPad) -> *mut GstPad7822     pub fn gst_ghost_pad_get_target(gpad: *mut GstGhostPad) -> *mut GstPad;
gst_ghost_pad_set_target(gpad: *mut GstGhostPad, newtarget: *mut GstPad) -> gboolean7823     pub fn gst_ghost_pad_set_target(gpad: *mut GstGhostPad, newtarget: *mut GstPad) -> gboolean;
7824 
7825     //=========================================================================
7826     // GstInt64Range
7827     //=========================================================================
gst_int64_range_get_type() -> GType7828     pub fn gst_int64_range_get_type() -> GType;
7829 
7830     //=========================================================================
7831     // GstIntRange
7832     //=========================================================================
gst_int_range_get_type() -> GType7833     pub fn gst_int_range_get_type() -> GType;
7834 
7835     //=========================================================================
7836     // GstObject
7837     //=========================================================================
gst_object_get_type() -> GType7838     pub fn gst_object_get_type() -> GType;
gst_object_check_uniqueness(list: *mut glib::GList, name: *const c_char) -> gboolean7839     pub fn gst_object_check_uniqueness(list: *mut glib::GList, name: *const c_char) -> gboolean;
gst_object_default_deep_notify( object: *mut gobject::GObject, orig: *mut GstObject, pspec: *mut gobject::GParamSpec, excluded_props: *mut *mut c_char, )7840     pub fn gst_object_default_deep_notify(
7841         object: *mut gobject::GObject,
7842         orig: *mut GstObject,
7843         pspec: *mut gobject::GParamSpec,
7844         excluded_props: *mut *mut c_char,
7845     );
gst_object_ref_sink(object: gpointer) -> gpointer7846     pub fn gst_object_ref_sink(object: gpointer) -> gpointer;
gst_object_replace(oldobj: *mut *mut GstObject, newobj: *mut GstObject) -> gboolean7847     pub fn gst_object_replace(oldobj: *mut *mut GstObject, newobj: *mut GstObject) -> gboolean;
gst_object_add_control_binding( object: *mut GstObject, binding: *mut GstControlBinding, ) -> gboolean7848     pub fn gst_object_add_control_binding(
7849         object: *mut GstObject,
7850         binding: *mut GstControlBinding,
7851     ) -> gboolean;
gst_object_default_error( source: *mut GstObject, error: *const glib::GError, debug: *const c_char, )7852     pub fn gst_object_default_error(
7853         source: *mut GstObject,
7854         error: *const glib::GError,
7855         debug: *const c_char,
7856     );
gst_object_get_control_binding( object: *mut GstObject, property_name: *const c_char, ) -> *mut GstControlBinding7857     pub fn gst_object_get_control_binding(
7858         object: *mut GstObject,
7859         property_name: *const c_char,
7860     ) -> *mut GstControlBinding;
gst_object_get_control_rate(object: *mut GstObject) -> GstClockTime7861     pub fn gst_object_get_control_rate(object: *mut GstObject) -> GstClockTime;
gst_object_get_g_value_array( object: *mut GstObject, property_name: *const c_char, timestamp: GstClockTime, interval: GstClockTime, n_values: c_uint, values: *mut gobject::GValue, ) -> gboolean7862     pub fn gst_object_get_g_value_array(
7863         object: *mut GstObject,
7864         property_name: *const c_char,
7865         timestamp: GstClockTime,
7866         interval: GstClockTime,
7867         n_values: c_uint,
7868         values: *mut gobject::GValue,
7869     ) -> gboolean;
gst_object_get_name(object: *mut GstObject) -> *mut c_char7870     pub fn gst_object_get_name(object: *mut GstObject) -> *mut c_char;
gst_object_get_parent(object: *mut GstObject) -> *mut GstObject7871     pub fn gst_object_get_parent(object: *mut GstObject) -> *mut GstObject;
gst_object_get_path_string(object: *mut GstObject) -> *mut c_char7872     pub fn gst_object_get_path_string(object: *mut GstObject) -> *mut c_char;
gst_object_get_value( object: *mut GstObject, property_name: *const c_char, timestamp: GstClockTime, ) -> *mut gobject::GValue7873     pub fn gst_object_get_value(
7874         object: *mut GstObject,
7875         property_name: *const c_char,
7876         timestamp: GstClockTime,
7877     ) -> *mut gobject::GValue;
gst_object_get_value_array( object: *mut GstObject, property_name: *const c_char, timestamp: GstClockTime, interval: GstClockTime, n_values: c_uint, values: gpointer, ) -> gboolean7878     pub fn gst_object_get_value_array(
7879         object: *mut GstObject,
7880         property_name: *const c_char,
7881         timestamp: GstClockTime,
7882         interval: GstClockTime,
7883         n_values: c_uint,
7884         values: gpointer,
7885     ) -> gboolean;
gst_object_has_active_control_bindings(object: *mut GstObject) -> gboolean7886     pub fn gst_object_has_active_control_bindings(object: *mut GstObject) -> gboolean;
gst_object_has_ancestor(object: *mut GstObject, ancestor: *mut GstObject) -> gboolean7887     pub fn gst_object_has_ancestor(object: *mut GstObject, ancestor: *mut GstObject) -> gboolean;
gst_object_has_as_ancestor(object: *mut GstObject, ancestor: *mut GstObject) -> gboolean7888     pub fn gst_object_has_as_ancestor(object: *mut GstObject, ancestor: *mut GstObject)
7889         -> gboolean;
gst_object_has_as_parent(object: *mut GstObject, parent: *mut GstObject) -> gboolean7890     pub fn gst_object_has_as_parent(object: *mut GstObject, parent: *mut GstObject) -> gboolean;
gst_object_ref(object: *mut GstObject) -> *mut GstObject7891     pub fn gst_object_ref(object: *mut GstObject) -> *mut GstObject;
gst_object_remove_control_binding( object: *mut GstObject, binding: *mut GstControlBinding, ) -> gboolean7892     pub fn gst_object_remove_control_binding(
7893         object: *mut GstObject,
7894         binding: *mut GstControlBinding,
7895     ) -> gboolean;
gst_object_set_control_binding_disabled( object: *mut GstObject, property_name: *const c_char, disabled: gboolean, )7896     pub fn gst_object_set_control_binding_disabled(
7897         object: *mut GstObject,
7898         property_name: *const c_char,
7899         disabled: gboolean,
7900     );
gst_object_set_control_bindings_disabled(object: *mut GstObject, disabled: gboolean)7901     pub fn gst_object_set_control_bindings_disabled(object: *mut GstObject, disabled: gboolean);
gst_object_set_control_rate(object: *mut GstObject, control_rate: GstClockTime)7902     pub fn gst_object_set_control_rate(object: *mut GstObject, control_rate: GstClockTime);
gst_object_set_name(object: *mut GstObject, name: *const c_char) -> gboolean7903     pub fn gst_object_set_name(object: *mut GstObject, name: *const c_char) -> gboolean;
gst_object_set_parent(object: *mut GstObject, parent: *mut GstObject) -> gboolean7904     pub fn gst_object_set_parent(object: *mut GstObject, parent: *mut GstObject) -> gboolean;
gst_object_suggest_next_sync(object: *mut GstObject) -> GstClockTime7905     pub fn gst_object_suggest_next_sync(object: *mut GstObject) -> GstClockTime;
gst_object_sync_values(object: *mut GstObject, timestamp: GstClockTime) -> gboolean7906     pub fn gst_object_sync_values(object: *mut GstObject, timestamp: GstClockTime) -> gboolean;
gst_object_unparent(object: *mut GstObject)7907     pub fn gst_object_unparent(object: *mut GstObject);
gst_object_unref(object: *mut GstObject)7908     pub fn gst_object_unref(object: *mut GstObject);
7909 
7910     //=========================================================================
7911     // GstPad
7912     //=========================================================================
gst_pad_get_type() -> GType7913     pub fn gst_pad_get_type() -> GType;
gst_pad_new(name: *const c_char, direction: GstPadDirection) -> *mut GstPad7914     pub fn gst_pad_new(name: *const c_char, direction: GstPadDirection) -> *mut GstPad;
gst_pad_new_from_static_template( templ: *mut GstStaticPadTemplate, name: *const c_char, ) -> *mut GstPad7915     pub fn gst_pad_new_from_static_template(
7916         templ: *mut GstStaticPadTemplate,
7917         name: *const c_char,
7918     ) -> *mut GstPad;
gst_pad_new_from_template( templ: *mut GstPadTemplate, name: *const c_char, ) -> *mut GstPad7919     pub fn gst_pad_new_from_template(
7920         templ: *mut GstPadTemplate,
7921         name: *const c_char,
7922     ) -> *mut GstPad;
gst_pad_link_get_name(ret: GstPadLinkReturn) -> *const c_char7923     pub fn gst_pad_link_get_name(ret: GstPadLinkReturn) -> *const c_char;
gst_pad_activate_mode(pad: *mut GstPad, mode: GstPadMode, active: gboolean) -> gboolean7924     pub fn gst_pad_activate_mode(pad: *mut GstPad, mode: GstPadMode, active: gboolean) -> gboolean;
gst_pad_add_probe( pad: *mut GstPad, mask: GstPadProbeType, callback: GstPadProbeCallback, user_data: gpointer, destroy_data: glib::GDestroyNotify, ) -> c_ulong7925     pub fn gst_pad_add_probe(
7926         pad: *mut GstPad,
7927         mask: GstPadProbeType,
7928         callback: GstPadProbeCallback,
7929         user_data: gpointer,
7930         destroy_data: glib::GDestroyNotify,
7931     ) -> c_ulong;
gst_pad_can_link(srcpad: *mut GstPad, sinkpad: *mut GstPad) -> gboolean7932     pub fn gst_pad_can_link(srcpad: *mut GstPad, sinkpad: *mut GstPad) -> gboolean;
gst_pad_chain(pad: *mut GstPad, buffer: *mut GstBuffer) -> GstFlowReturn7933     pub fn gst_pad_chain(pad: *mut GstPad, buffer: *mut GstBuffer) -> GstFlowReturn;
gst_pad_chain_list(pad: *mut GstPad, list: *mut GstBufferList) -> GstFlowReturn7934     pub fn gst_pad_chain_list(pad: *mut GstPad, list: *mut GstBufferList) -> GstFlowReturn;
gst_pad_check_reconfigure(pad: *mut GstPad) -> gboolean7935     pub fn gst_pad_check_reconfigure(pad: *mut GstPad) -> gboolean;
gst_pad_create_stream_id( pad: *mut GstPad, parent: *mut GstElement, stream_id: *const c_char, ) -> *mut c_char7936     pub fn gst_pad_create_stream_id(
7937         pad: *mut GstPad,
7938         parent: *mut GstElement,
7939         stream_id: *const c_char,
7940     ) -> *mut c_char;
gst_pad_create_stream_id_printf( pad: *mut GstPad, parent: *mut GstElement, stream_id: *const c_char, ... ) -> *mut c_char7941     pub fn gst_pad_create_stream_id_printf(
7942         pad: *mut GstPad,
7943         parent: *mut GstElement,
7944         stream_id: *const c_char,
7945         ...
7946     ) -> *mut c_char;
7947     //pub fn gst_pad_create_stream_id_printf_valist(pad: *mut GstPad, parent: *mut GstElement, stream_id: *const c_char, var_args: /*Unimplemented*/va_list) -> *mut c_char;
gst_pad_event_default( pad: *mut GstPad, parent: *mut GstObject, event: *mut GstEvent, ) -> gboolean7948     pub fn gst_pad_event_default(
7949         pad: *mut GstPad,
7950         parent: *mut GstObject,
7951         event: *mut GstEvent,
7952     ) -> gboolean;
gst_pad_forward( pad: *mut GstPad, forward: GstPadForwardFunction, user_data: gpointer, ) -> gboolean7953     pub fn gst_pad_forward(
7954         pad: *mut GstPad,
7955         forward: GstPadForwardFunction,
7956         user_data: gpointer,
7957     ) -> gboolean;
gst_pad_get_allowed_caps(pad: *mut GstPad) -> *mut GstCaps7958     pub fn gst_pad_get_allowed_caps(pad: *mut GstPad) -> *mut GstCaps;
gst_pad_get_current_caps(pad: *mut GstPad) -> *mut GstCaps7959     pub fn gst_pad_get_current_caps(pad: *mut GstPad) -> *mut GstCaps;
gst_pad_get_direction(pad: *mut GstPad) -> GstPadDirection7960     pub fn gst_pad_get_direction(pad: *mut GstPad) -> GstPadDirection;
gst_pad_get_element_private(pad: *mut GstPad) -> gpointer7961     pub fn gst_pad_get_element_private(pad: *mut GstPad) -> gpointer;
gst_pad_get_last_flow_return(pad: *mut GstPad) -> GstFlowReturn7962     pub fn gst_pad_get_last_flow_return(pad: *mut GstPad) -> GstFlowReturn;
gst_pad_get_offset(pad: *mut GstPad) -> i647963     pub fn gst_pad_get_offset(pad: *mut GstPad) -> i64;
gst_pad_get_pad_template(pad: *mut GstPad) -> *mut GstPadTemplate7964     pub fn gst_pad_get_pad_template(pad: *mut GstPad) -> *mut GstPadTemplate;
gst_pad_get_pad_template_caps(pad: *mut GstPad) -> *mut GstCaps7965     pub fn gst_pad_get_pad_template_caps(pad: *mut GstPad) -> *mut GstCaps;
gst_pad_get_parent_element(pad: *mut GstPad) -> *mut GstElement7966     pub fn gst_pad_get_parent_element(pad: *mut GstPad) -> *mut GstElement;
gst_pad_get_peer(pad: *mut GstPad) -> *mut GstPad7967     pub fn gst_pad_get_peer(pad: *mut GstPad) -> *mut GstPad;
gst_pad_get_range( pad: *mut GstPad, offset: u64, size: c_uint, buffer: *mut *mut GstBuffer, ) -> GstFlowReturn7968     pub fn gst_pad_get_range(
7969         pad: *mut GstPad,
7970         offset: u64,
7971         size: c_uint,
7972         buffer: *mut *mut GstBuffer,
7973     ) -> GstFlowReturn;
7974     #[cfg(any(feature = "v1_18", feature = "dox"))]
7975     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_pad_get_single_internal_link(pad: *mut GstPad) -> *mut GstPad7976     pub fn gst_pad_get_single_internal_link(pad: *mut GstPad) -> *mut GstPad;
gst_pad_get_sticky_event( pad: *mut GstPad, event_type: GstEventType, idx: c_uint, ) -> *mut GstEvent7977     pub fn gst_pad_get_sticky_event(
7978         pad: *mut GstPad,
7979         event_type: GstEventType,
7980         idx: c_uint,
7981     ) -> *mut GstEvent;
7982     #[cfg(any(feature = "v1_10", feature = "dox"))]
7983     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_pad_get_stream(pad: *mut GstPad) -> *mut GstStream7984     pub fn gst_pad_get_stream(pad: *mut GstPad) -> *mut GstStream;
gst_pad_get_stream_id(pad: *mut GstPad) -> *mut c_char7985     pub fn gst_pad_get_stream_id(pad: *mut GstPad) -> *mut c_char;
7986     #[cfg(any(feature = "v1_12", feature = "dox"))]
7987     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_pad_get_task_state(pad: *mut GstPad) -> GstTaskState7988     pub fn gst_pad_get_task_state(pad: *mut GstPad) -> GstTaskState;
gst_pad_has_current_caps(pad: *mut GstPad) -> gboolean7989     pub fn gst_pad_has_current_caps(pad: *mut GstPad) -> gboolean;
gst_pad_is_active(pad: *mut GstPad) -> gboolean7990     pub fn gst_pad_is_active(pad: *mut GstPad) -> gboolean;
gst_pad_is_blocked(pad: *mut GstPad) -> gboolean7991     pub fn gst_pad_is_blocked(pad: *mut GstPad) -> gboolean;
gst_pad_is_blocking(pad: *mut GstPad) -> gboolean7992     pub fn gst_pad_is_blocking(pad: *mut GstPad) -> gboolean;
gst_pad_is_linked(pad: *mut GstPad) -> gboolean7993     pub fn gst_pad_is_linked(pad: *mut GstPad) -> gboolean;
gst_pad_iterate_internal_links(pad: *mut GstPad) -> *mut GstIterator7994     pub fn gst_pad_iterate_internal_links(pad: *mut GstPad) -> *mut GstIterator;
gst_pad_iterate_internal_links_default( pad: *mut GstPad, parent: *mut GstObject, ) -> *mut GstIterator7995     pub fn gst_pad_iterate_internal_links_default(
7996         pad: *mut GstPad,
7997         parent: *mut GstObject,
7998     ) -> *mut GstIterator;
gst_pad_link(srcpad: *mut GstPad, sinkpad: *mut GstPad) -> GstPadLinkReturn7999     pub fn gst_pad_link(srcpad: *mut GstPad, sinkpad: *mut GstPad) -> GstPadLinkReturn;
gst_pad_link_full( srcpad: *mut GstPad, sinkpad: *mut GstPad, flags: GstPadLinkCheck, ) -> GstPadLinkReturn8000     pub fn gst_pad_link_full(
8001         srcpad: *mut GstPad,
8002         sinkpad: *mut GstPad,
8003         flags: GstPadLinkCheck,
8004     ) -> GstPadLinkReturn;
8005     #[cfg(any(feature = "v1_10", feature = "dox"))]
8006     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_pad_link_maybe_ghosting(src: *mut GstPad, sink: *mut GstPad) -> gboolean8007     pub fn gst_pad_link_maybe_ghosting(src: *mut GstPad, sink: *mut GstPad) -> gboolean;
8008     #[cfg(any(feature = "v1_10", feature = "dox"))]
8009     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_pad_link_maybe_ghosting_full( src: *mut GstPad, sink: *mut GstPad, flags: GstPadLinkCheck, ) -> gboolean8010     pub fn gst_pad_link_maybe_ghosting_full(
8011         src: *mut GstPad,
8012         sink: *mut GstPad,
8013         flags: GstPadLinkCheck,
8014     ) -> gboolean;
gst_pad_mark_reconfigure(pad: *mut GstPad)8015     pub fn gst_pad_mark_reconfigure(pad: *mut GstPad);
gst_pad_needs_reconfigure(pad: *mut GstPad) -> gboolean8016     pub fn gst_pad_needs_reconfigure(pad: *mut GstPad) -> gboolean;
gst_pad_pause_task(pad: *mut GstPad) -> gboolean8017     pub fn gst_pad_pause_task(pad: *mut GstPad) -> gboolean;
gst_pad_peer_query(pad: *mut GstPad, query: *mut GstQuery) -> gboolean8018     pub fn gst_pad_peer_query(pad: *mut GstPad, query: *mut GstQuery) -> gboolean;
gst_pad_peer_query_accept_caps(pad: *mut GstPad, caps: *mut GstCaps) -> gboolean8019     pub fn gst_pad_peer_query_accept_caps(pad: *mut GstPad, caps: *mut GstCaps) -> gboolean;
gst_pad_peer_query_caps(pad: *mut GstPad, filter: *mut GstCaps) -> *mut GstCaps8020     pub fn gst_pad_peer_query_caps(pad: *mut GstPad, filter: *mut GstCaps) -> *mut GstCaps;
gst_pad_peer_query_convert( pad: *mut GstPad, src_format: GstFormat, src_val: i64, dest_format: GstFormat, dest_val: *mut i64, ) -> gboolean8021     pub fn gst_pad_peer_query_convert(
8022         pad: *mut GstPad,
8023         src_format: GstFormat,
8024         src_val: i64,
8025         dest_format: GstFormat,
8026         dest_val: *mut i64,
8027     ) -> gboolean;
gst_pad_peer_query_duration( pad: *mut GstPad, format: GstFormat, duration: *mut i64, ) -> gboolean8028     pub fn gst_pad_peer_query_duration(
8029         pad: *mut GstPad,
8030         format: GstFormat,
8031         duration: *mut i64,
8032     ) -> gboolean;
gst_pad_peer_query_position( pad: *mut GstPad, format: GstFormat, cur: *mut i64, ) -> gboolean8033     pub fn gst_pad_peer_query_position(
8034         pad: *mut GstPad,
8035         format: GstFormat,
8036         cur: *mut i64,
8037     ) -> gboolean;
gst_pad_proxy_query_accept_caps(pad: *mut GstPad, query: *mut GstQuery) -> gboolean8038     pub fn gst_pad_proxy_query_accept_caps(pad: *mut GstPad, query: *mut GstQuery) -> gboolean;
gst_pad_proxy_query_caps(pad: *mut GstPad, query: *mut GstQuery) -> gboolean8039     pub fn gst_pad_proxy_query_caps(pad: *mut GstPad, query: *mut GstQuery) -> gboolean;
gst_pad_pull_range( pad: *mut GstPad, offset: u64, size: c_uint, buffer: *mut *mut GstBuffer, ) -> GstFlowReturn8040     pub fn gst_pad_pull_range(
8041         pad: *mut GstPad,
8042         offset: u64,
8043         size: c_uint,
8044         buffer: *mut *mut GstBuffer,
8045     ) -> GstFlowReturn;
gst_pad_push(pad: *mut GstPad, buffer: *mut GstBuffer) -> GstFlowReturn8046     pub fn gst_pad_push(pad: *mut GstPad, buffer: *mut GstBuffer) -> GstFlowReturn;
gst_pad_push_event(pad: *mut GstPad, event: *mut GstEvent) -> gboolean8047     pub fn gst_pad_push_event(pad: *mut GstPad, event: *mut GstEvent) -> gboolean;
gst_pad_push_list(pad: *mut GstPad, list: *mut GstBufferList) -> GstFlowReturn8048     pub fn gst_pad_push_list(pad: *mut GstPad, list: *mut GstBufferList) -> GstFlowReturn;
gst_pad_query(pad: *mut GstPad, query: *mut GstQuery) -> gboolean8049     pub fn gst_pad_query(pad: *mut GstPad, query: *mut GstQuery) -> gboolean;
gst_pad_query_accept_caps(pad: *mut GstPad, caps: *mut GstCaps) -> gboolean8050     pub fn gst_pad_query_accept_caps(pad: *mut GstPad, caps: *mut GstCaps) -> gboolean;
gst_pad_query_caps(pad: *mut GstPad, filter: *mut GstCaps) -> *mut GstCaps8051     pub fn gst_pad_query_caps(pad: *mut GstPad, filter: *mut GstCaps) -> *mut GstCaps;
gst_pad_query_convert( pad: *mut GstPad, src_format: GstFormat, src_val: i64, dest_format: GstFormat, dest_val: *mut i64, ) -> gboolean8052     pub fn gst_pad_query_convert(
8053         pad: *mut GstPad,
8054         src_format: GstFormat,
8055         src_val: i64,
8056         dest_format: GstFormat,
8057         dest_val: *mut i64,
8058     ) -> gboolean;
gst_pad_query_default( pad: *mut GstPad, parent: *mut GstObject, query: *mut GstQuery, ) -> gboolean8059     pub fn gst_pad_query_default(
8060         pad: *mut GstPad,
8061         parent: *mut GstObject,
8062         query: *mut GstQuery,
8063     ) -> gboolean;
gst_pad_query_duration( pad: *mut GstPad, format: GstFormat, duration: *mut i64, ) -> gboolean8064     pub fn gst_pad_query_duration(
8065         pad: *mut GstPad,
8066         format: GstFormat,
8067         duration: *mut i64,
8068     ) -> gboolean;
gst_pad_query_position(pad: *mut GstPad, format: GstFormat, cur: *mut i64) -> gboolean8069     pub fn gst_pad_query_position(pad: *mut GstPad, format: GstFormat, cur: *mut i64) -> gboolean;
gst_pad_remove_probe(pad: *mut GstPad, id: c_ulong)8070     pub fn gst_pad_remove_probe(pad: *mut GstPad, id: c_ulong);
gst_pad_send_event(pad: *mut GstPad, event: *mut GstEvent) -> gboolean8071     pub fn gst_pad_send_event(pad: *mut GstPad, event: *mut GstEvent) -> gboolean;
gst_pad_set_activate_function_full( pad: *mut GstPad, activate: GstPadActivateFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8072     pub fn gst_pad_set_activate_function_full(
8073         pad: *mut GstPad,
8074         activate: GstPadActivateFunction,
8075         user_data: gpointer,
8076         notify: glib::GDestroyNotify,
8077     );
gst_pad_set_activatemode_function_full( pad: *mut GstPad, activatemode: GstPadActivateModeFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8078     pub fn gst_pad_set_activatemode_function_full(
8079         pad: *mut GstPad,
8080         activatemode: GstPadActivateModeFunction,
8081         user_data: gpointer,
8082         notify: glib::GDestroyNotify,
8083     );
gst_pad_set_active(pad: *mut GstPad, active: gboolean) -> gboolean8084     pub fn gst_pad_set_active(pad: *mut GstPad, active: gboolean) -> gboolean;
gst_pad_set_chain_function_full( pad: *mut GstPad, chain: GstPadChainFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8085     pub fn gst_pad_set_chain_function_full(
8086         pad: *mut GstPad,
8087         chain: GstPadChainFunction,
8088         user_data: gpointer,
8089         notify: glib::GDestroyNotify,
8090     );
gst_pad_set_chain_list_function_full( pad: *mut GstPad, chainlist: GstPadChainListFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8091     pub fn gst_pad_set_chain_list_function_full(
8092         pad: *mut GstPad,
8093         chainlist: GstPadChainListFunction,
8094         user_data: gpointer,
8095         notify: glib::GDestroyNotify,
8096     );
gst_pad_set_element_private(pad: *mut GstPad, priv_: gpointer)8097     pub fn gst_pad_set_element_private(pad: *mut GstPad, priv_: gpointer);
gst_pad_set_event_full_function_full( pad: *mut GstPad, event: GstPadEventFullFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8098     pub fn gst_pad_set_event_full_function_full(
8099         pad: *mut GstPad,
8100         event: GstPadEventFullFunction,
8101         user_data: gpointer,
8102         notify: glib::GDestroyNotify,
8103     );
gst_pad_set_event_function_full( pad: *mut GstPad, event: GstPadEventFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8104     pub fn gst_pad_set_event_function_full(
8105         pad: *mut GstPad,
8106         event: GstPadEventFunction,
8107         user_data: gpointer,
8108         notify: glib::GDestroyNotify,
8109     );
gst_pad_set_getrange_function_full( pad: *mut GstPad, get: GstPadGetRangeFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8110     pub fn gst_pad_set_getrange_function_full(
8111         pad: *mut GstPad,
8112         get: GstPadGetRangeFunction,
8113         user_data: gpointer,
8114         notify: glib::GDestroyNotify,
8115     );
gst_pad_set_iterate_internal_links_function_full( pad: *mut GstPad, iterintlink: GstPadIterIntLinkFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8116     pub fn gst_pad_set_iterate_internal_links_function_full(
8117         pad: *mut GstPad,
8118         iterintlink: GstPadIterIntLinkFunction,
8119         user_data: gpointer,
8120         notify: glib::GDestroyNotify,
8121     );
gst_pad_set_link_function_full( pad: *mut GstPad, link: GstPadLinkFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8122     pub fn gst_pad_set_link_function_full(
8123         pad: *mut GstPad,
8124         link: GstPadLinkFunction,
8125         user_data: gpointer,
8126         notify: glib::GDestroyNotify,
8127     );
gst_pad_set_offset(pad: *mut GstPad, offset: i64)8128     pub fn gst_pad_set_offset(pad: *mut GstPad, offset: i64);
gst_pad_set_query_function_full( pad: *mut GstPad, query: GstPadQueryFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8129     pub fn gst_pad_set_query_function_full(
8130         pad: *mut GstPad,
8131         query: GstPadQueryFunction,
8132         user_data: gpointer,
8133         notify: glib::GDestroyNotify,
8134     );
gst_pad_set_unlink_function_full( pad: *mut GstPad, unlink: GstPadUnlinkFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8135     pub fn gst_pad_set_unlink_function_full(
8136         pad: *mut GstPad,
8137         unlink: GstPadUnlinkFunction,
8138         user_data: gpointer,
8139         notify: glib::GDestroyNotify,
8140     );
gst_pad_start_task( pad: *mut GstPad, func: GstTaskFunction, user_data: gpointer, notify: glib::GDestroyNotify, ) -> gboolean8141     pub fn gst_pad_start_task(
8142         pad: *mut GstPad,
8143         func: GstTaskFunction,
8144         user_data: gpointer,
8145         notify: glib::GDestroyNotify,
8146     ) -> gboolean;
gst_pad_sticky_events_foreach( pad: *mut GstPad, foreach_func: GstPadStickyEventsForeachFunction, user_data: gpointer, )8147     pub fn gst_pad_sticky_events_foreach(
8148         pad: *mut GstPad,
8149         foreach_func: GstPadStickyEventsForeachFunction,
8150         user_data: gpointer,
8151     );
gst_pad_stop_task(pad: *mut GstPad) -> gboolean8152     pub fn gst_pad_stop_task(pad: *mut GstPad) -> gboolean;
gst_pad_store_sticky_event(pad: *mut GstPad, event: *mut GstEvent) -> GstFlowReturn8153     pub fn gst_pad_store_sticky_event(pad: *mut GstPad, event: *mut GstEvent) -> GstFlowReturn;
gst_pad_unlink(srcpad: *mut GstPad, sinkpad: *mut GstPad) -> gboolean8154     pub fn gst_pad_unlink(srcpad: *mut GstPad, sinkpad: *mut GstPad) -> gboolean;
gst_pad_use_fixed_caps(pad: *mut GstPad)8155     pub fn gst_pad_use_fixed_caps(pad: *mut GstPad);
8156 
8157     //=========================================================================
8158     // GstPadTemplate
8159     //=========================================================================
gst_pad_template_get_type() -> GType8160     pub fn gst_pad_template_get_type() -> GType;
gst_pad_template_new( name_template: *const c_char, direction: GstPadDirection, presence: GstPadPresence, caps: *mut GstCaps, ) -> *mut GstPadTemplate8161     pub fn gst_pad_template_new(
8162         name_template: *const c_char,
8163         direction: GstPadDirection,
8164         presence: GstPadPresence,
8165         caps: *mut GstCaps,
8166     ) -> *mut GstPadTemplate;
8167     #[cfg(any(feature = "v1_14", feature = "dox"))]
8168     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_pad_template_new_from_static_pad_template_with_gtype( pad_template: *mut GstStaticPadTemplate, pad_type: GType, ) -> *mut GstPadTemplate8169     pub fn gst_pad_template_new_from_static_pad_template_with_gtype(
8170         pad_template: *mut GstStaticPadTemplate,
8171         pad_type: GType,
8172     ) -> *mut GstPadTemplate;
8173     #[cfg(any(feature = "v1_14", feature = "dox"))]
8174     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_pad_template_new_with_gtype( name_template: *const c_char, direction: GstPadDirection, presence: GstPadPresence, caps: *mut GstCaps, pad_type: GType, ) -> *mut GstPadTemplate8175     pub fn gst_pad_template_new_with_gtype(
8176         name_template: *const c_char,
8177         direction: GstPadDirection,
8178         presence: GstPadPresence,
8179         caps: *mut GstCaps,
8180         pad_type: GType,
8181     ) -> *mut GstPadTemplate;
gst_pad_template_get_caps(templ: *mut GstPadTemplate) -> *mut GstCaps8182     pub fn gst_pad_template_get_caps(templ: *mut GstPadTemplate) -> *mut GstCaps;
8183     #[cfg(any(feature = "v1_18", feature = "dox"))]
8184     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_pad_template_get_documentation_caps(templ: *mut GstPadTemplate) -> *mut GstCaps8185     pub fn gst_pad_template_get_documentation_caps(templ: *mut GstPadTemplate) -> *mut GstCaps;
gst_pad_template_pad_created(templ: *mut GstPadTemplate, pad: *mut GstPad)8186     pub fn gst_pad_template_pad_created(templ: *mut GstPadTemplate, pad: *mut GstPad);
8187     #[cfg(any(feature = "v1_18", feature = "dox"))]
8188     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_pad_template_set_documentation_caps(templ: *mut GstPadTemplate, caps: *mut GstCaps)8189     pub fn gst_pad_template_set_documentation_caps(templ: *mut GstPadTemplate, caps: *mut GstCaps);
8190 
8191     //=========================================================================
8192     // GstParamArray
8193     //=========================================================================
8194     #[cfg(any(feature = "v1_12", feature = "dox"))]
8195     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_param_spec_array_get_type() -> GType8196     pub fn gst_param_spec_array_get_type() -> GType;
8197 
8198     //=========================================================================
8199     // GstParamFraction
8200     //=========================================================================
gst_param_spec_fraction_get_type() -> GType8201     pub fn gst_param_spec_fraction_get_type() -> GType;
8202 
8203     //=========================================================================
8204     // GstPipeline
8205     //=========================================================================
gst_pipeline_get_type() -> GType8206     pub fn gst_pipeline_get_type() -> GType;
gst_pipeline_new(name: *const c_char) -> *mut GstElement8207     pub fn gst_pipeline_new(name: *const c_char) -> *mut GstElement;
gst_pipeline_auto_clock(pipeline: *mut GstPipeline)8208     pub fn gst_pipeline_auto_clock(pipeline: *mut GstPipeline);
gst_pipeline_get_auto_flush_bus(pipeline: *mut GstPipeline) -> gboolean8209     pub fn gst_pipeline_get_auto_flush_bus(pipeline: *mut GstPipeline) -> gboolean;
gst_pipeline_get_bus(pipeline: *mut GstPipeline) -> *mut GstBus8210     pub fn gst_pipeline_get_bus(pipeline: *mut GstPipeline) -> *mut GstBus;
gst_pipeline_get_clock(pipeline: *mut GstPipeline) -> *mut GstClock8211     pub fn gst_pipeline_get_clock(pipeline: *mut GstPipeline) -> *mut GstClock;
gst_pipeline_get_delay(pipeline: *mut GstPipeline) -> GstClockTime8212     pub fn gst_pipeline_get_delay(pipeline: *mut GstPipeline) -> GstClockTime;
gst_pipeline_get_latency(pipeline: *mut GstPipeline) -> GstClockTime8213     pub fn gst_pipeline_get_latency(pipeline: *mut GstPipeline) -> GstClockTime;
gst_pipeline_get_pipeline_clock(pipeline: *mut GstPipeline) -> *mut GstClock8214     pub fn gst_pipeline_get_pipeline_clock(pipeline: *mut GstPipeline) -> *mut GstClock;
gst_pipeline_set_auto_flush_bus(pipeline: *mut GstPipeline, auto_flush: gboolean)8215     pub fn gst_pipeline_set_auto_flush_bus(pipeline: *mut GstPipeline, auto_flush: gboolean);
gst_pipeline_set_clock(pipeline: *mut GstPipeline, clock: *mut GstClock) -> gboolean8216     pub fn gst_pipeline_set_clock(pipeline: *mut GstPipeline, clock: *mut GstClock) -> gboolean;
gst_pipeline_set_delay(pipeline: *mut GstPipeline, delay: GstClockTime)8217     pub fn gst_pipeline_set_delay(pipeline: *mut GstPipeline, delay: GstClockTime);
gst_pipeline_set_latency(pipeline: *mut GstPipeline, latency: GstClockTime)8218     pub fn gst_pipeline_set_latency(pipeline: *mut GstPipeline, latency: GstClockTime);
gst_pipeline_use_clock(pipeline: *mut GstPipeline, clock: *mut GstClock)8219     pub fn gst_pipeline_use_clock(pipeline: *mut GstPipeline, clock: *mut GstClock);
8220 
8221     //=========================================================================
8222     // GstPlugin
8223     //=========================================================================
gst_plugin_get_type() -> GType8224     pub fn gst_plugin_get_type() -> GType;
gst_plugin_list_free(list: *mut glib::GList)8225     pub fn gst_plugin_list_free(list: *mut glib::GList);
gst_plugin_load_by_name(name: *const c_char) -> *mut GstPlugin8226     pub fn gst_plugin_load_by_name(name: *const c_char) -> *mut GstPlugin;
gst_plugin_load_file( filename: *const c_char, error: *mut *mut glib::GError, ) -> *mut GstPlugin8227     pub fn gst_plugin_load_file(
8228         filename: *const c_char,
8229         error: *mut *mut glib::GError,
8230     ) -> *mut GstPlugin;
gst_plugin_register_static( major_version: c_int, minor_version: c_int, name: *const c_char, description: *const c_char, init_func: GstPluginInitFunc, version: *const c_char, license: *const c_char, source: *const c_char, package: *const c_char, origin: *const c_char, ) -> gboolean8231     pub fn gst_plugin_register_static(
8232         major_version: c_int,
8233         minor_version: c_int,
8234         name: *const c_char,
8235         description: *const c_char,
8236         init_func: GstPluginInitFunc,
8237         version: *const c_char,
8238         license: *const c_char,
8239         source: *const c_char,
8240         package: *const c_char,
8241         origin: *const c_char,
8242     ) -> gboolean;
gst_plugin_register_static_full( major_version: c_int, minor_version: c_int, name: *const c_char, description: *const c_char, init_full_func: GstPluginInitFullFunc, version: *const c_char, license: *const c_char, source: *const c_char, package: *const c_char, origin: *const c_char, user_data: gpointer, ) -> gboolean8243     pub fn gst_plugin_register_static_full(
8244         major_version: c_int,
8245         minor_version: c_int,
8246         name: *const c_char,
8247         description: *const c_char,
8248         init_full_func: GstPluginInitFullFunc,
8249         version: *const c_char,
8250         license: *const c_char,
8251         source: *const c_char,
8252         package: *const c_char,
8253         origin: *const c_char,
8254         user_data: gpointer,
8255     ) -> gboolean;
gst_plugin_add_dependency( plugin: *mut GstPlugin, env_vars: *mut *const c_char, paths: *mut *const c_char, names: *mut *const c_char, flags: GstPluginDependencyFlags, )8256     pub fn gst_plugin_add_dependency(
8257         plugin: *mut GstPlugin,
8258         env_vars: *mut *const c_char,
8259         paths: *mut *const c_char,
8260         names: *mut *const c_char,
8261         flags: GstPluginDependencyFlags,
8262     );
gst_plugin_add_dependency_simple( plugin: *mut GstPlugin, env_vars: *const c_char, paths: *const c_char, names: *const c_char, flags: GstPluginDependencyFlags, )8263     pub fn gst_plugin_add_dependency_simple(
8264         plugin: *mut GstPlugin,
8265         env_vars: *const c_char,
8266         paths: *const c_char,
8267         names: *const c_char,
8268         flags: GstPluginDependencyFlags,
8269     );
gst_plugin_get_cache_data(plugin: *mut GstPlugin) -> *const GstStructure8270     pub fn gst_plugin_get_cache_data(plugin: *mut GstPlugin) -> *const GstStructure;
gst_plugin_get_description(plugin: *mut GstPlugin) -> *const c_char8271     pub fn gst_plugin_get_description(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_filename(plugin: *mut GstPlugin) -> *const c_char8272     pub fn gst_plugin_get_filename(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_license(plugin: *mut GstPlugin) -> *const c_char8273     pub fn gst_plugin_get_license(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_name(plugin: *mut GstPlugin) -> *const c_char8274     pub fn gst_plugin_get_name(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_origin(plugin: *mut GstPlugin) -> *const c_char8275     pub fn gst_plugin_get_origin(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_package(plugin: *mut GstPlugin) -> *const c_char8276     pub fn gst_plugin_get_package(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_release_date_string(plugin: *mut GstPlugin) -> *const c_char8277     pub fn gst_plugin_get_release_date_string(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_source(plugin: *mut GstPlugin) -> *const c_char8278     pub fn gst_plugin_get_source(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_get_version(plugin: *mut GstPlugin) -> *const c_char8279     pub fn gst_plugin_get_version(plugin: *mut GstPlugin) -> *const c_char;
gst_plugin_is_loaded(plugin: *mut GstPlugin) -> gboolean8280     pub fn gst_plugin_is_loaded(plugin: *mut GstPlugin) -> gboolean;
gst_plugin_load(plugin: *mut GstPlugin) -> *mut GstPlugin8281     pub fn gst_plugin_load(plugin: *mut GstPlugin) -> *mut GstPlugin;
gst_plugin_set_cache_data(plugin: *mut GstPlugin, cache_data: *mut GstStructure)8282     pub fn gst_plugin_set_cache_data(plugin: *mut GstPlugin, cache_data: *mut GstStructure);
8283 
8284     //=========================================================================
8285     // GstPluginFeature
8286     //=========================================================================
gst_plugin_feature_get_type() -> GType8287     pub fn gst_plugin_feature_get_type() -> GType;
gst_plugin_feature_list_copy(list: *mut glib::GList) -> *mut glib::GList8288     pub fn gst_plugin_feature_list_copy(list: *mut glib::GList) -> *mut glib::GList;
gst_plugin_feature_list_debug(list: *mut glib::GList)8289     pub fn gst_plugin_feature_list_debug(list: *mut glib::GList);
gst_plugin_feature_list_free(list: *mut glib::GList)8290     pub fn gst_plugin_feature_list_free(list: *mut glib::GList);
gst_plugin_feature_rank_compare_func(p1: gconstpointer, p2: gconstpointer) -> c_int8291     pub fn gst_plugin_feature_rank_compare_func(p1: gconstpointer, p2: gconstpointer) -> c_int;
gst_plugin_feature_check_version( feature: *mut GstPluginFeature, min_major: c_uint, min_minor: c_uint, min_micro: c_uint, ) -> gboolean8292     pub fn gst_plugin_feature_check_version(
8293         feature: *mut GstPluginFeature,
8294         min_major: c_uint,
8295         min_minor: c_uint,
8296         min_micro: c_uint,
8297     ) -> gboolean;
gst_plugin_feature_get_plugin(feature: *mut GstPluginFeature) -> *mut GstPlugin8298     pub fn gst_plugin_feature_get_plugin(feature: *mut GstPluginFeature) -> *mut GstPlugin;
gst_plugin_feature_get_plugin_name(feature: *mut GstPluginFeature) -> *const c_char8299     pub fn gst_plugin_feature_get_plugin_name(feature: *mut GstPluginFeature) -> *const c_char;
gst_plugin_feature_get_rank(feature: *mut GstPluginFeature) -> c_uint8300     pub fn gst_plugin_feature_get_rank(feature: *mut GstPluginFeature) -> c_uint;
gst_plugin_feature_load(feature: *mut GstPluginFeature) -> *mut GstPluginFeature8301     pub fn gst_plugin_feature_load(feature: *mut GstPluginFeature) -> *mut GstPluginFeature;
gst_plugin_feature_set_rank(feature: *mut GstPluginFeature, rank: c_uint)8302     pub fn gst_plugin_feature_set_rank(feature: *mut GstPluginFeature, rank: c_uint);
8303 
8304     //=========================================================================
8305     // GstProxyPad
8306     //=========================================================================
gst_proxy_pad_get_type() -> GType8307     pub fn gst_proxy_pad_get_type() -> GType;
gst_proxy_pad_chain_default( pad: *mut GstPad, parent: *mut GstObject, buffer: *mut GstBuffer, ) -> GstFlowReturn8308     pub fn gst_proxy_pad_chain_default(
8309         pad: *mut GstPad,
8310         parent: *mut GstObject,
8311         buffer: *mut GstBuffer,
8312     ) -> GstFlowReturn;
gst_proxy_pad_chain_list_default( pad: *mut GstPad, parent: *mut GstObject, list: *mut GstBufferList, ) -> GstFlowReturn8313     pub fn gst_proxy_pad_chain_list_default(
8314         pad: *mut GstPad,
8315         parent: *mut GstObject,
8316         list: *mut GstBufferList,
8317     ) -> GstFlowReturn;
gst_proxy_pad_getrange_default( pad: *mut GstPad, parent: *mut GstObject, offset: u64, size: c_uint, buffer: *mut *mut GstBuffer, ) -> GstFlowReturn8318     pub fn gst_proxy_pad_getrange_default(
8319         pad: *mut GstPad,
8320         parent: *mut GstObject,
8321         offset: u64,
8322         size: c_uint,
8323         buffer: *mut *mut GstBuffer,
8324     ) -> GstFlowReturn;
gst_proxy_pad_iterate_internal_links_default( pad: *mut GstPad, parent: *mut GstObject, ) -> *mut GstIterator8325     pub fn gst_proxy_pad_iterate_internal_links_default(
8326         pad: *mut GstPad,
8327         parent: *mut GstObject,
8328     ) -> *mut GstIterator;
gst_proxy_pad_get_internal(pad: *mut GstProxyPad) -> *mut GstProxyPad8329     pub fn gst_proxy_pad_get_internal(pad: *mut GstProxyPad) -> *mut GstProxyPad;
8330 
8331     //=========================================================================
8332     // GstRegistry
8333     //=========================================================================
gst_registry_get_type() -> GType8334     pub fn gst_registry_get_type() -> GType;
gst_registry_fork_is_enabled() -> gboolean8335     pub fn gst_registry_fork_is_enabled() -> gboolean;
gst_registry_fork_set_enabled(enabled: gboolean)8336     pub fn gst_registry_fork_set_enabled(enabled: gboolean);
gst_registry_get() -> *mut GstRegistry8337     pub fn gst_registry_get() -> *mut GstRegistry;
gst_registry_add_feature( registry: *mut GstRegistry, feature: *mut GstPluginFeature, ) -> gboolean8338     pub fn gst_registry_add_feature(
8339         registry: *mut GstRegistry,
8340         feature: *mut GstPluginFeature,
8341     ) -> gboolean;
gst_registry_add_plugin(registry: *mut GstRegistry, plugin: *mut GstPlugin) -> gboolean8342     pub fn gst_registry_add_plugin(registry: *mut GstRegistry, plugin: *mut GstPlugin) -> gboolean;
gst_registry_check_feature_version( registry: *mut GstRegistry, feature_name: *const c_char, min_major: c_uint, min_minor: c_uint, min_micro: c_uint, ) -> gboolean8343     pub fn gst_registry_check_feature_version(
8344         registry: *mut GstRegistry,
8345         feature_name: *const c_char,
8346         min_major: c_uint,
8347         min_minor: c_uint,
8348         min_micro: c_uint,
8349     ) -> gboolean;
gst_registry_feature_filter( registry: *mut GstRegistry, filter: GstPluginFeatureFilter, first: gboolean, user_data: gpointer, ) -> *mut glib::GList8350     pub fn gst_registry_feature_filter(
8351         registry: *mut GstRegistry,
8352         filter: GstPluginFeatureFilter,
8353         first: gboolean,
8354         user_data: gpointer,
8355     ) -> *mut glib::GList;
gst_registry_find_feature( registry: *mut GstRegistry, name: *const c_char, type_: GType, ) -> *mut GstPluginFeature8356     pub fn gst_registry_find_feature(
8357         registry: *mut GstRegistry,
8358         name: *const c_char,
8359         type_: GType,
8360     ) -> *mut GstPluginFeature;
gst_registry_find_plugin( registry: *mut GstRegistry, name: *const c_char, ) -> *mut GstPlugin8361     pub fn gst_registry_find_plugin(
8362         registry: *mut GstRegistry,
8363         name: *const c_char,
8364     ) -> *mut GstPlugin;
gst_registry_get_feature_list( registry: *mut GstRegistry, type_: GType, ) -> *mut glib::GList8365     pub fn gst_registry_get_feature_list(
8366         registry: *mut GstRegistry,
8367         type_: GType,
8368     ) -> *mut glib::GList;
gst_registry_get_feature_list_by_plugin( registry: *mut GstRegistry, name: *const c_char, ) -> *mut glib::GList8369     pub fn gst_registry_get_feature_list_by_plugin(
8370         registry: *mut GstRegistry,
8371         name: *const c_char,
8372     ) -> *mut glib::GList;
gst_registry_get_feature_list_cookie(registry: *mut GstRegistry) -> u328373     pub fn gst_registry_get_feature_list_cookie(registry: *mut GstRegistry) -> u32;
gst_registry_get_plugin_list(registry: *mut GstRegistry) -> *mut glib::GList8374     pub fn gst_registry_get_plugin_list(registry: *mut GstRegistry) -> *mut glib::GList;
gst_registry_lookup( registry: *mut GstRegistry, filename: *const c_char, ) -> *mut GstPlugin8375     pub fn gst_registry_lookup(
8376         registry: *mut GstRegistry,
8377         filename: *const c_char,
8378     ) -> *mut GstPlugin;
gst_registry_lookup_feature( registry: *mut GstRegistry, name: *const c_char, ) -> *mut GstPluginFeature8379     pub fn gst_registry_lookup_feature(
8380         registry: *mut GstRegistry,
8381         name: *const c_char,
8382     ) -> *mut GstPluginFeature;
gst_registry_plugin_filter( registry: *mut GstRegistry, filter: GstPluginFilter, first: gboolean, user_data: gpointer, ) -> *mut glib::GList8383     pub fn gst_registry_plugin_filter(
8384         registry: *mut GstRegistry,
8385         filter: GstPluginFilter,
8386         first: gboolean,
8387         user_data: gpointer,
8388     ) -> *mut glib::GList;
gst_registry_remove_feature(registry: *mut GstRegistry, feature: *mut GstPluginFeature)8389     pub fn gst_registry_remove_feature(registry: *mut GstRegistry, feature: *mut GstPluginFeature);
gst_registry_remove_plugin(registry: *mut GstRegistry, plugin: *mut GstPlugin)8390     pub fn gst_registry_remove_plugin(registry: *mut GstRegistry, plugin: *mut GstPlugin);
gst_registry_scan_path(registry: *mut GstRegistry, path: *const c_char) -> gboolean8391     pub fn gst_registry_scan_path(registry: *mut GstRegistry, path: *const c_char) -> gboolean;
8392 
8393     //=========================================================================
8394     // GstSharedTaskPool
8395     //=========================================================================
8396     #[cfg(any(feature = "v1_20", feature = "dox"))]
8397     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_shared_task_pool_get_type() -> GType8398     pub fn gst_shared_task_pool_get_type() -> GType;
8399     #[cfg(any(feature = "v1_20", feature = "dox"))]
8400     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_shared_task_pool_new() -> *mut GstTaskPool8401     pub fn gst_shared_task_pool_new() -> *mut GstTaskPool;
8402     #[cfg(any(feature = "v1_20", feature = "dox"))]
8403     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_shared_task_pool_get_max_threads(pool: *mut GstSharedTaskPool) -> c_uint8404     pub fn gst_shared_task_pool_get_max_threads(pool: *mut GstSharedTaskPool) -> c_uint;
8405     #[cfg(any(feature = "v1_20", feature = "dox"))]
8406     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_shared_task_pool_set_max_threads(pool: *mut GstSharedTaskPool, max_threads: c_uint)8407     pub fn gst_shared_task_pool_set_max_threads(pool: *mut GstSharedTaskPool, max_threads: c_uint);
8408 
8409     //=========================================================================
8410     // GstStream
8411     //=========================================================================
8412     #[cfg(any(feature = "v1_10", feature = "dox"))]
8413     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_get_type() -> GType8414     pub fn gst_stream_get_type() -> GType;
8415     #[cfg(any(feature = "v1_10", feature = "dox"))]
8416     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_new( stream_id: *const c_char, caps: *mut GstCaps, type_: GstStreamType, flags: GstStreamFlags, ) -> *mut GstStream8417     pub fn gst_stream_new(
8418         stream_id: *const c_char,
8419         caps: *mut GstCaps,
8420         type_: GstStreamType,
8421         flags: GstStreamFlags,
8422     ) -> *mut GstStream;
8423     #[cfg(any(feature = "v1_10", feature = "dox"))]
8424     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_get_caps(stream: *mut GstStream) -> *mut GstCaps8425     pub fn gst_stream_get_caps(stream: *mut GstStream) -> *mut GstCaps;
8426     #[cfg(any(feature = "v1_10", feature = "dox"))]
8427     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_get_stream_flags(stream: *mut GstStream) -> GstStreamFlags8428     pub fn gst_stream_get_stream_flags(stream: *mut GstStream) -> GstStreamFlags;
8429     #[cfg(any(feature = "v1_10", feature = "dox"))]
8430     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_get_stream_id(stream: *mut GstStream) -> *const c_char8431     pub fn gst_stream_get_stream_id(stream: *mut GstStream) -> *const c_char;
8432     #[cfg(any(feature = "v1_10", feature = "dox"))]
8433     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_get_stream_type(stream: *mut GstStream) -> GstStreamType8434     pub fn gst_stream_get_stream_type(stream: *mut GstStream) -> GstStreamType;
8435     #[cfg(any(feature = "v1_10", feature = "dox"))]
8436     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_get_tags(stream: *mut GstStream) -> *mut GstTagList8437     pub fn gst_stream_get_tags(stream: *mut GstStream) -> *mut GstTagList;
8438     #[cfg(any(feature = "v1_10", feature = "dox"))]
8439     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_set_caps(stream: *mut GstStream, caps: *mut GstCaps)8440     pub fn gst_stream_set_caps(stream: *mut GstStream, caps: *mut GstCaps);
8441     #[cfg(any(feature = "v1_10", feature = "dox"))]
8442     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_set_stream_flags(stream: *mut GstStream, flags: GstStreamFlags)8443     pub fn gst_stream_set_stream_flags(stream: *mut GstStream, flags: GstStreamFlags);
8444     #[cfg(any(feature = "v1_10", feature = "dox"))]
8445     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_set_stream_type(stream: *mut GstStream, stream_type: GstStreamType)8446     pub fn gst_stream_set_stream_type(stream: *mut GstStream, stream_type: GstStreamType);
8447     #[cfg(any(feature = "v1_10", feature = "dox"))]
8448     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_set_tags(stream: *mut GstStream, tags: *mut GstTagList)8449     pub fn gst_stream_set_tags(stream: *mut GstStream, tags: *mut GstTagList);
8450 
8451     //=========================================================================
8452     // GstStreamCollection
8453     //=========================================================================
8454     #[cfg(any(feature = "v1_10", feature = "dox"))]
8455     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_collection_get_type() -> GType8456     pub fn gst_stream_collection_get_type() -> GType;
8457     #[cfg(any(feature = "v1_10", feature = "dox"))]
8458     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_collection_new(upstream_id: *const c_char) -> *mut GstStreamCollection8459     pub fn gst_stream_collection_new(upstream_id: *const c_char) -> *mut GstStreamCollection;
8460     #[cfg(any(feature = "v1_10", feature = "dox"))]
8461     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_collection_add_stream( collection: *mut GstStreamCollection, stream: *mut GstStream, ) -> gboolean8462     pub fn gst_stream_collection_add_stream(
8463         collection: *mut GstStreamCollection,
8464         stream: *mut GstStream,
8465     ) -> gboolean;
8466     #[cfg(any(feature = "v1_10", feature = "dox"))]
8467     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_collection_get_size(collection: *mut GstStreamCollection) -> c_uint8468     pub fn gst_stream_collection_get_size(collection: *mut GstStreamCollection) -> c_uint;
8469     #[cfg(any(feature = "v1_10", feature = "dox"))]
8470     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_collection_get_stream( collection: *mut GstStreamCollection, index: c_uint, ) -> *mut GstStream8471     pub fn gst_stream_collection_get_stream(
8472         collection: *mut GstStreamCollection,
8473         index: c_uint,
8474     ) -> *mut GstStream;
8475     #[cfg(any(feature = "v1_10", feature = "dox"))]
8476     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_stream_collection_get_upstream_id( collection: *mut GstStreamCollection, ) -> *const c_char8477     pub fn gst_stream_collection_get_upstream_id(
8478         collection: *mut GstStreamCollection,
8479     ) -> *const c_char;
8480 
8481     //=========================================================================
8482     // GstSystemClock
8483     //=========================================================================
gst_system_clock_get_type() -> GType8484     pub fn gst_system_clock_get_type() -> GType;
gst_system_clock_obtain() -> *mut GstClock8485     pub fn gst_system_clock_obtain() -> *mut GstClock;
gst_system_clock_set_default(new_clock: *mut GstClock)8486     pub fn gst_system_clock_set_default(new_clock: *mut GstClock);
8487 
8488     //=========================================================================
8489     // GstTask
8490     //=========================================================================
gst_task_get_type() -> GType8491     pub fn gst_task_get_type() -> GType;
gst_task_new( func: GstTaskFunction, user_data: gpointer, notify: glib::GDestroyNotify, ) -> *mut GstTask8492     pub fn gst_task_new(
8493         func: GstTaskFunction,
8494         user_data: gpointer,
8495         notify: glib::GDestroyNotify,
8496     ) -> *mut GstTask;
gst_task_cleanup_all()8497     pub fn gst_task_cleanup_all();
gst_task_get_pool(task: *mut GstTask) -> *mut GstTaskPool8498     pub fn gst_task_get_pool(task: *mut GstTask) -> *mut GstTaskPool;
gst_task_get_state(task: *mut GstTask) -> GstTaskState8499     pub fn gst_task_get_state(task: *mut GstTask) -> GstTaskState;
gst_task_join(task: *mut GstTask) -> gboolean8500     pub fn gst_task_join(task: *mut GstTask) -> gboolean;
gst_task_pause(task: *mut GstTask) -> gboolean8501     pub fn gst_task_pause(task: *mut GstTask) -> gboolean;
8502     #[cfg(any(feature = "v1_18", feature = "dox"))]
8503     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_task_resume(task: *mut GstTask) -> gboolean8504     pub fn gst_task_resume(task: *mut GstTask) -> gboolean;
gst_task_set_enter_callback( task: *mut GstTask, enter_func: GstTaskThreadFunc, user_data: gpointer, notify: glib::GDestroyNotify, )8505     pub fn gst_task_set_enter_callback(
8506         task: *mut GstTask,
8507         enter_func: GstTaskThreadFunc,
8508         user_data: gpointer,
8509         notify: glib::GDestroyNotify,
8510     );
gst_task_set_leave_callback( task: *mut GstTask, leave_func: GstTaskThreadFunc, user_data: gpointer, notify: glib::GDestroyNotify, )8511     pub fn gst_task_set_leave_callback(
8512         task: *mut GstTask,
8513         leave_func: GstTaskThreadFunc,
8514         user_data: gpointer,
8515         notify: glib::GDestroyNotify,
8516     );
gst_task_set_lock(task: *mut GstTask, mutex: *mut glib::GRecMutex)8517     pub fn gst_task_set_lock(task: *mut GstTask, mutex: *mut glib::GRecMutex);
gst_task_set_pool(task: *mut GstTask, pool: *mut GstTaskPool)8518     pub fn gst_task_set_pool(task: *mut GstTask, pool: *mut GstTaskPool);
gst_task_set_state(task: *mut GstTask, state: GstTaskState) -> gboolean8519     pub fn gst_task_set_state(task: *mut GstTask, state: GstTaskState) -> gboolean;
gst_task_start(task: *mut GstTask) -> gboolean8520     pub fn gst_task_start(task: *mut GstTask) -> gboolean;
gst_task_stop(task: *mut GstTask) -> gboolean8521     pub fn gst_task_stop(task: *mut GstTask) -> gboolean;
8522 
8523     //=========================================================================
8524     // GstTaskPool
8525     //=========================================================================
gst_task_pool_get_type() -> GType8526     pub fn gst_task_pool_get_type() -> GType;
gst_task_pool_new() -> *mut GstTaskPool8527     pub fn gst_task_pool_new() -> *mut GstTaskPool;
gst_task_pool_cleanup(pool: *mut GstTaskPool)8528     pub fn gst_task_pool_cleanup(pool: *mut GstTaskPool);
8529     #[cfg(any(feature = "v1_20", feature = "dox"))]
8530     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_task_pool_dispose_handle(pool: *mut GstTaskPool, id: gpointer)8531     pub fn gst_task_pool_dispose_handle(pool: *mut GstTaskPool, id: gpointer);
gst_task_pool_join(pool: *mut GstTaskPool, id: gpointer)8532     pub fn gst_task_pool_join(pool: *mut GstTaskPool, id: gpointer);
gst_task_pool_prepare(pool: *mut GstTaskPool, error: *mut *mut glib::GError)8533     pub fn gst_task_pool_prepare(pool: *mut GstTaskPool, error: *mut *mut glib::GError);
gst_task_pool_push( pool: *mut GstTaskPool, func: GstTaskPoolFunction, user_data: gpointer, error: *mut *mut glib::GError, ) -> gpointer8534     pub fn gst_task_pool_push(
8535         pool: *mut GstTaskPool,
8536         func: GstTaskPoolFunction,
8537         user_data: gpointer,
8538         error: *mut *mut glib::GError,
8539     ) -> gpointer;
8540 
8541     //=========================================================================
8542     // GstTracer
8543     //=========================================================================
gst_tracer_get_type() -> GType8544     pub fn gst_tracer_get_type() -> GType;
gst_tracer_register( plugin: *mut GstPlugin, name: *const c_char, type_: GType, ) -> gboolean8545     pub fn gst_tracer_register(
8546         plugin: *mut GstPlugin,
8547         name: *const c_char,
8548         type_: GType,
8549     ) -> gboolean;
8550 
8551     //=========================================================================
8552     // GstTracerFactory
8553     //=========================================================================
gst_tracer_factory_get_type() -> GType8554     pub fn gst_tracer_factory_get_type() -> GType;
gst_tracer_factory_get_list() -> *mut glib::GList8555     pub fn gst_tracer_factory_get_list() -> *mut glib::GList;
8556     #[cfg(any(feature = "v1_14", feature = "dox"))]
8557     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_tracer_factory_get_tracer_type(factory: *mut GstTracerFactory) -> GType8558     pub fn gst_tracer_factory_get_tracer_type(factory: *mut GstTracerFactory) -> GType;
8559 
8560     //=========================================================================
8561     // GstTracerRecord
8562     //=========================================================================
gst_tracer_record_get_type() -> GType8563     pub fn gst_tracer_record_get_type() -> GType;
gst_tracer_record_new( name: *const c_char, firstfield: *const c_char, ... ) -> *mut GstTracerRecord8564     pub fn gst_tracer_record_new(
8565         name: *const c_char,
8566         firstfield: *const c_char,
8567         ...
8568     ) -> *mut GstTracerRecord;
gst_tracer_record_log(self_: *mut GstTracerRecord, ...)8569     pub fn gst_tracer_record_log(self_: *mut GstTracerRecord, ...);
8570 
8571     //=========================================================================
8572     // GstTypeFindFactory
8573     //=========================================================================
gst_type_find_factory_get_type() -> GType8574     pub fn gst_type_find_factory_get_type() -> GType;
gst_type_find_factory_get_list() -> *mut glib::GList8575     pub fn gst_type_find_factory_get_list() -> *mut glib::GList;
gst_type_find_factory_call_function( factory: *mut GstTypeFindFactory, find: *mut GstTypeFind, )8576     pub fn gst_type_find_factory_call_function(
8577         factory: *mut GstTypeFindFactory,
8578         find: *mut GstTypeFind,
8579     );
gst_type_find_factory_get_caps(factory: *mut GstTypeFindFactory) -> *mut GstCaps8580     pub fn gst_type_find_factory_get_caps(factory: *mut GstTypeFindFactory) -> *mut GstCaps;
gst_type_find_factory_get_extensions( factory: *mut GstTypeFindFactory, ) -> *const *const c_char8581     pub fn gst_type_find_factory_get_extensions(
8582         factory: *mut GstTypeFindFactory,
8583     ) -> *const *const c_char;
gst_type_find_factory_has_function(factory: *mut GstTypeFindFactory) -> gboolean8584     pub fn gst_type_find_factory_has_function(factory: *mut GstTypeFindFactory) -> gboolean;
8585 
8586     //=========================================================================
8587     // GstValueArray
8588     //=========================================================================
gst_value_array_get_type() -> GType8589     pub fn gst_value_array_get_type() -> GType;
gst_value_array_append_and_take_value( value: *mut gobject::GValue, append_value: *mut gobject::GValue, )8590     pub fn gst_value_array_append_and_take_value(
8591         value: *mut gobject::GValue,
8592         append_value: *mut gobject::GValue,
8593     );
gst_value_array_append_value( value: *mut gobject::GValue, append_value: *const gobject::GValue, )8594     pub fn gst_value_array_append_value(
8595         value: *mut gobject::GValue,
8596         append_value: *const gobject::GValue,
8597     );
gst_value_array_get_size(value: *const gobject::GValue) -> c_uint8598     pub fn gst_value_array_get_size(value: *const gobject::GValue) -> c_uint;
gst_value_array_get_value( value: *const gobject::GValue, index: c_uint, ) -> *const gobject::GValue8599     pub fn gst_value_array_get_value(
8600         value: *const gobject::GValue,
8601         index: c_uint,
8602     ) -> *const gobject::GValue;
8603     #[cfg(any(feature = "v1_18", feature = "dox"))]
8604     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_value_array_init( value: *mut gobject::GValue, prealloc: c_uint, ) -> *mut gobject::GValue8605     pub fn gst_value_array_init(
8606         value: *mut gobject::GValue,
8607         prealloc: c_uint,
8608     ) -> *mut gobject::GValue;
gst_value_array_prepend_value( value: *mut gobject::GValue, prepend_value: *const gobject::GValue, )8609     pub fn gst_value_array_prepend_value(
8610         value: *mut gobject::GValue,
8611         prepend_value: *const gobject::GValue,
8612     );
8613 
8614     //=========================================================================
8615     // GstValueList
8616     //=========================================================================
gst_value_list_get_type() -> GType8617     pub fn gst_value_list_get_type() -> GType;
gst_value_list_append_and_take_value( value: *mut gobject::GValue, append_value: *mut gobject::GValue, )8618     pub fn gst_value_list_append_and_take_value(
8619         value: *mut gobject::GValue,
8620         append_value: *mut gobject::GValue,
8621     );
gst_value_list_append_value( value: *mut gobject::GValue, append_value: *const gobject::GValue, )8622     pub fn gst_value_list_append_value(
8623         value: *mut gobject::GValue,
8624         append_value: *const gobject::GValue,
8625     );
gst_value_list_concat( dest: *mut gobject::GValue, value1: *const gobject::GValue, value2: *const gobject::GValue, )8626     pub fn gst_value_list_concat(
8627         dest: *mut gobject::GValue,
8628         value1: *const gobject::GValue,
8629         value2: *const gobject::GValue,
8630     );
gst_value_list_get_size(value: *const gobject::GValue) -> c_uint8631     pub fn gst_value_list_get_size(value: *const gobject::GValue) -> c_uint;
gst_value_list_get_value( value: *const gobject::GValue, index: c_uint, ) -> *const gobject::GValue8632     pub fn gst_value_list_get_value(
8633         value: *const gobject::GValue,
8634         index: c_uint,
8635     ) -> *const gobject::GValue;
8636     #[cfg(any(feature = "v1_18", feature = "dox"))]
8637     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_value_list_init( value: *mut gobject::GValue, prealloc: c_uint, ) -> *mut gobject::GValue8638     pub fn gst_value_list_init(
8639         value: *mut gobject::GValue,
8640         prealloc: c_uint,
8641     ) -> *mut gobject::GValue;
gst_value_list_merge( dest: *mut gobject::GValue, value1: *const gobject::GValue, value2: *const gobject::GValue, )8642     pub fn gst_value_list_merge(
8643         dest: *mut gobject::GValue,
8644         value1: *const gobject::GValue,
8645         value2: *const gobject::GValue,
8646     );
gst_value_list_prepend_value( value: *mut gobject::GValue, prepend_value: *const gobject::GValue, )8647     pub fn gst_value_list_prepend_value(
8648         value: *mut gobject::GValue,
8649         prepend_value: *const gobject::GValue,
8650     );
8651 
8652     //=========================================================================
8653     // GstChildProxy
8654     //=========================================================================
gst_child_proxy_get_type() -> GType8655     pub fn gst_child_proxy_get_type() -> GType;
gst_child_proxy_child_added( parent: *mut GstChildProxy, child: *mut gobject::GObject, name: *const c_char, )8656     pub fn gst_child_proxy_child_added(
8657         parent: *mut GstChildProxy,
8658         child: *mut gobject::GObject,
8659         name: *const c_char,
8660     );
gst_child_proxy_child_removed( parent: *mut GstChildProxy, child: *mut gobject::GObject, name: *const c_char, )8661     pub fn gst_child_proxy_child_removed(
8662         parent: *mut GstChildProxy,
8663         child: *mut gobject::GObject,
8664         name: *const c_char,
8665     );
gst_child_proxy_get(object: *mut GstChildProxy, first_property_name: *const c_char, ...)8666     pub fn gst_child_proxy_get(object: *mut GstChildProxy, first_property_name: *const c_char, ...);
gst_child_proxy_get_child_by_index( parent: *mut GstChildProxy, index: c_uint, ) -> *mut gobject::GObject8667     pub fn gst_child_proxy_get_child_by_index(
8668         parent: *mut GstChildProxy,
8669         index: c_uint,
8670     ) -> *mut gobject::GObject;
gst_child_proxy_get_child_by_name( parent: *mut GstChildProxy, name: *const c_char, ) -> *mut gobject::GObject8671     pub fn gst_child_proxy_get_child_by_name(
8672         parent: *mut GstChildProxy,
8673         name: *const c_char,
8674     ) -> *mut gobject::GObject;
gst_child_proxy_get_children_count(parent: *mut GstChildProxy) -> c_uint8675     pub fn gst_child_proxy_get_children_count(parent: *mut GstChildProxy) -> c_uint;
gst_child_proxy_get_property( object: *mut GstChildProxy, name: *const c_char, value: *mut gobject::GValue, )8676     pub fn gst_child_proxy_get_property(
8677         object: *mut GstChildProxy,
8678         name: *const c_char,
8679         value: *mut gobject::GValue,
8680     );
8681     //pub fn gst_child_proxy_get_valist(object: *mut GstChildProxy, first_property_name: *const c_char, var_args: /*Unimplemented*/va_list);
gst_child_proxy_lookup( object: *mut GstChildProxy, name: *const c_char, target: *mut *mut gobject::GObject, pspec: *mut *mut gobject::GParamSpec, ) -> gboolean8682     pub fn gst_child_proxy_lookup(
8683         object: *mut GstChildProxy,
8684         name: *const c_char,
8685         target: *mut *mut gobject::GObject,
8686         pspec: *mut *mut gobject::GParamSpec,
8687     ) -> gboolean;
gst_child_proxy_set(object: *mut GstChildProxy, first_property_name: *const c_char, ...)8688     pub fn gst_child_proxy_set(object: *mut GstChildProxy, first_property_name: *const c_char, ...);
gst_child_proxy_set_property( object: *mut GstChildProxy, name: *const c_char, value: *const gobject::GValue, )8689     pub fn gst_child_proxy_set_property(
8690         object: *mut GstChildProxy,
8691         name: *const c_char,
8692         value: *const gobject::GValue,
8693     );
8694     //pub fn gst_child_proxy_set_valist(object: *mut GstChildProxy, first_property_name: *const c_char, var_args: /*Unimplemented*/va_list);
8695 
8696     //=========================================================================
8697     // GstPreset
8698     //=========================================================================
gst_preset_get_type() -> GType8699     pub fn gst_preset_get_type() -> GType;
gst_preset_get_app_dir() -> *const c_char8700     pub fn gst_preset_get_app_dir() -> *const c_char;
gst_preset_set_app_dir(app_dir: *const c_char) -> gboolean8701     pub fn gst_preset_set_app_dir(app_dir: *const c_char) -> gboolean;
gst_preset_delete_preset(preset: *mut GstPreset, name: *const c_char) -> gboolean8702     pub fn gst_preset_delete_preset(preset: *mut GstPreset, name: *const c_char) -> gboolean;
gst_preset_get_meta( preset: *mut GstPreset, name: *const c_char, tag: *const c_char, value: *mut *mut c_char, ) -> gboolean8703     pub fn gst_preset_get_meta(
8704         preset: *mut GstPreset,
8705         name: *const c_char,
8706         tag: *const c_char,
8707         value: *mut *mut c_char,
8708     ) -> gboolean;
gst_preset_get_preset_names(preset: *mut GstPreset) -> *mut *mut c_char8709     pub fn gst_preset_get_preset_names(preset: *mut GstPreset) -> *mut *mut c_char;
gst_preset_get_property_names(preset: *mut GstPreset) -> *mut *mut c_char8710     pub fn gst_preset_get_property_names(preset: *mut GstPreset) -> *mut *mut c_char;
gst_preset_is_editable(preset: *mut GstPreset) -> gboolean8711     pub fn gst_preset_is_editable(preset: *mut GstPreset) -> gboolean;
gst_preset_load_preset(preset: *mut GstPreset, name: *const c_char) -> gboolean8712     pub fn gst_preset_load_preset(preset: *mut GstPreset, name: *const c_char) -> gboolean;
gst_preset_rename_preset( preset: *mut GstPreset, old_name: *const c_char, new_name: *const c_char, ) -> gboolean8713     pub fn gst_preset_rename_preset(
8714         preset: *mut GstPreset,
8715         old_name: *const c_char,
8716         new_name: *const c_char,
8717     ) -> gboolean;
gst_preset_save_preset(preset: *mut GstPreset, name: *const c_char) -> gboolean8718     pub fn gst_preset_save_preset(preset: *mut GstPreset, name: *const c_char) -> gboolean;
gst_preset_set_meta( preset: *mut GstPreset, name: *const c_char, tag: *const c_char, value: *const c_char, ) -> gboolean8719     pub fn gst_preset_set_meta(
8720         preset: *mut GstPreset,
8721         name: *const c_char,
8722         tag: *const c_char,
8723         value: *const c_char,
8724     ) -> gboolean;
8725 
8726     //=========================================================================
8727     // GstTagSetter
8728     //=========================================================================
gst_tag_setter_get_type() -> GType8729     pub fn gst_tag_setter_get_type() -> GType;
8730     //pub fn gst_tag_setter_add_tag_valist(setter: *mut GstTagSetter, mode: GstTagMergeMode, tag: *const c_char, var_args: /*Unimplemented*/va_list);
8731     //pub fn gst_tag_setter_add_tag_valist_values(setter: *mut GstTagSetter, mode: GstTagMergeMode, tag: *const c_char, var_args: /*Unimplemented*/va_list);
gst_tag_setter_add_tag_value( setter: *mut GstTagSetter, mode: GstTagMergeMode, tag: *const c_char, value: *const gobject::GValue, )8732     pub fn gst_tag_setter_add_tag_value(
8733         setter: *mut GstTagSetter,
8734         mode: GstTagMergeMode,
8735         tag: *const c_char,
8736         value: *const gobject::GValue,
8737     );
gst_tag_setter_add_tag_values( setter: *mut GstTagSetter, mode: GstTagMergeMode, tag: *const c_char, ... )8738     pub fn gst_tag_setter_add_tag_values(
8739         setter: *mut GstTagSetter,
8740         mode: GstTagMergeMode,
8741         tag: *const c_char,
8742         ...
8743     );
gst_tag_setter_add_tags( setter: *mut GstTagSetter, mode: GstTagMergeMode, tag: *const c_char, ... )8744     pub fn gst_tag_setter_add_tags(
8745         setter: *mut GstTagSetter,
8746         mode: GstTagMergeMode,
8747         tag: *const c_char,
8748         ...
8749     );
gst_tag_setter_get_tag_list(setter: *mut GstTagSetter) -> *const GstTagList8750     pub fn gst_tag_setter_get_tag_list(setter: *mut GstTagSetter) -> *const GstTagList;
gst_tag_setter_get_tag_merge_mode(setter: *mut GstTagSetter) -> GstTagMergeMode8751     pub fn gst_tag_setter_get_tag_merge_mode(setter: *mut GstTagSetter) -> GstTagMergeMode;
gst_tag_setter_merge_tags( setter: *mut GstTagSetter, list: *const GstTagList, mode: GstTagMergeMode, )8752     pub fn gst_tag_setter_merge_tags(
8753         setter: *mut GstTagSetter,
8754         list: *const GstTagList,
8755         mode: GstTagMergeMode,
8756     );
gst_tag_setter_reset_tags(setter: *mut GstTagSetter)8757     pub fn gst_tag_setter_reset_tags(setter: *mut GstTagSetter);
gst_tag_setter_set_tag_merge_mode(setter: *mut GstTagSetter, mode: GstTagMergeMode)8758     pub fn gst_tag_setter_set_tag_merge_mode(setter: *mut GstTagSetter, mode: GstTagMergeMode);
8759 
8760     //=========================================================================
8761     // GstTocSetter
8762     //=========================================================================
gst_toc_setter_get_type() -> GType8763     pub fn gst_toc_setter_get_type() -> GType;
gst_toc_setter_get_toc(setter: *mut GstTocSetter) -> *mut GstToc8764     pub fn gst_toc_setter_get_toc(setter: *mut GstTocSetter) -> *mut GstToc;
gst_toc_setter_reset(setter: *mut GstTocSetter)8765     pub fn gst_toc_setter_reset(setter: *mut GstTocSetter);
gst_toc_setter_set_toc(setter: *mut GstTocSetter, toc: *mut GstToc)8766     pub fn gst_toc_setter_set_toc(setter: *mut GstTocSetter, toc: *mut GstToc);
8767 
8768     //=========================================================================
8769     // GstURIHandler
8770     //=========================================================================
gst_uri_handler_get_type() -> GType8771     pub fn gst_uri_handler_get_type() -> GType;
gst_uri_handler_get_protocols(handler: *mut GstURIHandler) -> *const *const c_char8772     pub fn gst_uri_handler_get_protocols(handler: *mut GstURIHandler) -> *const *const c_char;
gst_uri_handler_get_uri(handler: *mut GstURIHandler) -> *mut c_char8773     pub fn gst_uri_handler_get_uri(handler: *mut GstURIHandler) -> *mut c_char;
gst_uri_handler_get_uri_type(handler: *mut GstURIHandler) -> GstURIType8774     pub fn gst_uri_handler_get_uri_type(handler: *mut GstURIHandler) -> GstURIType;
gst_uri_handler_set_uri( handler: *mut GstURIHandler, uri: *const c_char, error: *mut *mut glib::GError, ) -> gboolean8775     pub fn gst_uri_handler_set_uri(
8776         handler: *mut GstURIHandler,
8777         uri: *const c_char,
8778         error: *mut *mut glib::GError,
8779     ) -> gboolean;
8780 
8781     //=========================================================================
8782     // Other functions
8783     //=========================================================================
8784     #[cfg(any(feature = "v1_12", feature = "dox"))]
8785     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_calculate_linear_regression( xy: *const GstClockTime, temp: *mut GstClockTime, n: c_uint, m_num: *mut GstClockTime, m_denom: *mut GstClockTime, b: *mut GstClockTime, xbase: *mut GstClockTime, r_squared: *mut c_double, ) -> gboolean8786     pub fn gst_calculate_linear_regression(
8787         xy: *const GstClockTime,
8788         temp: *mut GstClockTime,
8789         n: c_uint,
8790         m_num: *mut GstClockTime,
8791         m_denom: *mut GstClockTime,
8792         b: *mut GstClockTime,
8793         xbase: *mut GstClockTime,
8794         r_squared: *mut c_double,
8795     ) -> gboolean;
8796     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8797     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_buffer(buf_ptr: *mut *mut GstBuffer)8798     pub fn gst_clear_buffer(buf_ptr: *mut *mut GstBuffer);
8799     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8800     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_buffer_list(list_ptr: *mut *mut GstBufferList)8801     pub fn gst_clear_buffer_list(list_ptr: *mut *mut GstBufferList);
8802     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8803     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_caps(caps_ptr: *mut *mut GstCaps)8804     pub fn gst_clear_caps(caps_ptr: *mut *mut GstCaps);
8805     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8806     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_event(event_ptr: *mut *mut GstEvent)8807     pub fn gst_clear_event(event_ptr: *mut *mut GstEvent);
8808     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8809     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_message(msg_ptr: *mut *mut GstMessage)8810     pub fn gst_clear_message(msg_ptr: *mut *mut GstMessage);
8811     #[cfg(any(feature = "v1_16", feature = "dox"))]
8812     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_clear_mini_object(object_ptr: *mut *mut GstMiniObject)8813     pub fn gst_clear_mini_object(object_ptr: *mut *mut GstMiniObject);
8814     #[cfg(any(feature = "v1_16", feature = "dox"))]
8815     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_clear_object(object_ptr: *mut *mut GstObject)8816     pub fn gst_clear_object(object_ptr: *mut *mut GstObject);
8817     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8818     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_query(query_ptr: *mut *mut GstQuery)8819     pub fn gst_clear_query(query_ptr: *mut *mut GstQuery);
8820     #[cfg(any(feature = "v1_16", feature = "dox"))]
8821     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_clear_structure(structure_ptr: *mut *mut GstStructure)8822     pub fn gst_clear_structure(structure_ptr: *mut *mut GstStructure);
8823     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8824     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_tag_list(taglist_ptr: *mut *mut GstTagList)8825     pub fn gst_clear_tag_list(taglist_ptr: *mut *mut GstTagList);
8826     #[cfg(any(feature = "v1_18_3", feature = "dox"))]
8827     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18_3")))]
gst_clear_uri(uri_ptr: *mut *mut GstUri)8828     pub fn gst_clear_uri(uri_ptr: *mut *mut GstUri);
gst_debug_add_log_function( func: GstLogFunction, user_data: gpointer, notify: glib::GDestroyNotify, )8829     pub fn gst_debug_add_log_function(
8830         func: GstLogFunction,
8831         user_data: gpointer,
8832         notify: glib::GDestroyNotify,
8833     );
8834     #[cfg(any(feature = "v1_14", feature = "dox"))]
8835     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_debug_add_ring_buffer_logger(max_size_per_thread: c_uint, thread_timeout: c_uint)8836     pub fn gst_debug_add_ring_buffer_logger(max_size_per_thread: c_uint, thread_timeout: c_uint);
gst_debug_bin_to_dot_data( bin: *mut GstBin, details: GstDebugGraphDetails, ) -> *mut c_char8837     pub fn gst_debug_bin_to_dot_data(
8838         bin: *mut GstBin,
8839         details: GstDebugGraphDetails,
8840     ) -> *mut c_char;
gst_debug_bin_to_dot_file( bin: *mut GstBin, details: GstDebugGraphDetails, file_name: *const c_char, )8841     pub fn gst_debug_bin_to_dot_file(
8842         bin: *mut GstBin,
8843         details: GstDebugGraphDetails,
8844         file_name: *const c_char,
8845     );
gst_debug_bin_to_dot_file_with_ts( bin: *mut GstBin, details: GstDebugGraphDetails, file_name: *const c_char, )8846     pub fn gst_debug_bin_to_dot_file_with_ts(
8847         bin: *mut GstBin,
8848         details: GstDebugGraphDetails,
8849         file_name: *const c_char,
8850     );
gst_debug_construct_term_color(colorinfo: c_uint) -> *mut c_char8851     pub fn gst_debug_construct_term_color(colorinfo: c_uint) -> *mut c_char;
gst_debug_construct_win_color(colorinfo: c_uint) -> c_int8852     pub fn gst_debug_construct_win_color(colorinfo: c_uint) -> c_int;
gst_debug_get_all_categories() -> *mut glib::GSList8853     pub fn gst_debug_get_all_categories() -> *mut glib::GSList;
gst_debug_get_color_mode() -> GstDebugColorMode8854     pub fn gst_debug_get_color_mode() -> GstDebugColorMode;
gst_debug_get_default_threshold() -> GstDebugLevel8855     pub fn gst_debug_get_default_threshold() -> GstDebugLevel;
8856     #[cfg(any(feature = "v1_12", feature = "dox"))]
8857     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_debug_get_stack_trace(flags: GstStackTraceFlags) -> *mut c_char8858     pub fn gst_debug_get_stack_trace(flags: GstStackTraceFlags) -> *mut c_char;
gst_debug_is_active() -> gboolean8859     pub fn gst_debug_is_active() -> gboolean;
gst_debug_is_colored() -> gboolean8860     pub fn gst_debug_is_colored() -> gboolean;
gst_debug_log( category: *mut GstDebugCategory, level: GstDebugLevel, file: *const c_char, function: *const c_char, line: c_int, object: *mut gobject::GObject, format: *const c_char, ... )8861     pub fn gst_debug_log(
8862         category: *mut GstDebugCategory,
8863         level: GstDebugLevel,
8864         file: *const c_char,
8865         function: *const c_char,
8866         line: c_int,
8867         object: *mut gobject::GObject,
8868         format: *const c_char,
8869         ...
8870     );
gst_debug_log_default( category: *mut GstDebugCategory, level: GstDebugLevel, file: *const c_char, function: *const c_char, line: c_int, object: *mut gobject::GObject, message: *mut GstDebugMessage, user_data: gpointer, )8871     pub fn gst_debug_log_default(
8872         category: *mut GstDebugCategory,
8873         level: GstDebugLevel,
8874         file: *const c_char,
8875         function: *const c_char,
8876         line: c_int,
8877         object: *mut gobject::GObject,
8878         message: *mut GstDebugMessage,
8879         user_data: gpointer,
8880     );
8881     #[cfg(any(feature = "v1_18", feature = "dox"))]
8882     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_debug_log_get_line( category: *mut GstDebugCategory, level: GstDebugLevel, file: *const c_char, function: *const c_char, line: c_int, object: *mut gobject::GObject, message: *mut GstDebugMessage, ) -> *mut c_char8883     pub fn gst_debug_log_get_line(
8884         category: *mut GstDebugCategory,
8885         level: GstDebugLevel,
8886         file: *const c_char,
8887         function: *const c_char,
8888         line: c_int,
8889         object: *mut gobject::GObject,
8890         message: *mut GstDebugMessage,
8891     ) -> *mut c_char;
8892     //pub fn gst_debug_log_valist(category: *mut GstDebugCategory, level: GstDebugLevel, file: *const c_char, function: *const c_char, line: c_int, object: *mut gobject::GObject, format: *const c_char, args: /*Unimplemented*/va_list);
gst_debug_print_stack_trace()8893     pub fn gst_debug_print_stack_trace();
gst_debug_remove_log_function(func: GstLogFunction) -> c_uint8894     pub fn gst_debug_remove_log_function(func: GstLogFunction) -> c_uint;
gst_debug_remove_log_function_by_data(data: gpointer) -> c_uint8895     pub fn gst_debug_remove_log_function_by_data(data: gpointer) -> c_uint;
8896     #[cfg(any(feature = "v1_14", feature = "dox"))]
8897     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_debug_remove_ring_buffer_logger()8898     pub fn gst_debug_remove_ring_buffer_logger();
8899     #[cfg(any(feature = "v1_14", feature = "dox"))]
8900     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_debug_ring_buffer_logger_get_logs() -> *mut *mut c_char8901     pub fn gst_debug_ring_buffer_logger_get_logs() -> *mut *mut c_char;
gst_debug_set_active(active: gboolean)8902     pub fn gst_debug_set_active(active: gboolean);
gst_debug_set_color_mode(mode: GstDebugColorMode)8903     pub fn gst_debug_set_color_mode(mode: GstDebugColorMode);
gst_debug_set_color_mode_from_string(mode: *const c_char)8904     pub fn gst_debug_set_color_mode_from_string(mode: *const c_char);
gst_debug_set_colored(colored: gboolean)8905     pub fn gst_debug_set_colored(colored: gboolean);
gst_debug_set_default_threshold(level: GstDebugLevel)8906     pub fn gst_debug_set_default_threshold(level: GstDebugLevel);
gst_debug_set_threshold_for_name(name: *const c_char, level: GstDebugLevel)8907     pub fn gst_debug_set_threshold_for_name(name: *const c_char, level: GstDebugLevel);
gst_debug_set_threshold_from_string(list: *const c_char, reset: gboolean)8908     pub fn gst_debug_set_threshold_from_string(list: *const c_char, reset: gboolean);
gst_debug_unset_threshold_for_name(name: *const c_char)8909     pub fn gst_debug_unset_threshold_for_name(name: *const c_char);
gst_deinit()8910     pub fn gst_deinit();
8911     #[cfg(any(feature = "v1_12", feature = "dox"))]
8912     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_dynamic_type_register(plugin: *mut GstPlugin, type_: GType) -> gboolean8913     pub fn gst_dynamic_type_register(plugin: *mut GstPlugin, type_: GType) -> gboolean;
gst_error_get_message(domain: glib::GQuark, code: c_int) -> *mut c_char8914     pub fn gst_error_get_message(domain: glib::GQuark, code: c_int) -> *mut c_char;
gst_filename_to_uri( filename: *const c_char, error: *mut *mut glib::GError, ) -> *mut c_char8915     pub fn gst_filename_to_uri(
8916         filename: *const c_char,
8917         error: *mut *mut glib::GError,
8918     ) -> *mut c_char;
gst_flow_get_name(ret: GstFlowReturn) -> *const c_char8919     pub fn gst_flow_get_name(ret: GstFlowReturn) -> *const c_char;
gst_flow_to_quark(ret: GstFlowReturn) -> glib::GQuark8920     pub fn gst_flow_to_quark(ret: GstFlowReturn) -> glib::GQuark;
gst_formats_contains(formats: *const GstFormat, format: GstFormat) -> gboolean8921     pub fn gst_formats_contains(formats: *const GstFormat, format: GstFormat) -> gboolean;
8922     #[cfg(any(feature = "v1_14", feature = "dox"))]
8923     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_get_main_executable_path() -> *const c_char8924     pub fn gst_get_main_executable_path() -> *const c_char;
gst_info_strdup_printf(format: *const c_char, ...) -> *mut c_char8925     pub fn gst_info_strdup_printf(format: *const c_char, ...) -> *mut c_char;
8926     //pub fn gst_info_strdup_vprintf(format: *const c_char, args: /*Unimplemented*/va_list) -> *mut c_char;
8927     //pub fn gst_info_vasprintf(result: *mut *mut c_char, format: *const c_char, args: /*Unimplemented*/va_list) -> c_int;
gst_init(argc: *mut c_int, argv: *mut *mut *mut c_char)8928     pub fn gst_init(argc: *mut c_int, argv: *mut *mut *mut c_char);
gst_init_check( argc: *mut c_int, argv: *mut *mut *mut c_char, error: *mut *mut glib::GError, ) -> gboolean8929     pub fn gst_init_check(
8930         argc: *mut c_int,
8931         argv: *mut *mut *mut c_char,
8932         error: *mut *mut glib::GError,
8933     ) -> gboolean;
gst_init_get_option_group() -> *mut glib::GOptionGroup8934     pub fn gst_init_get_option_group() -> *mut glib::GOptionGroup;
gst_is_caps_features(obj: gconstpointer) -> gboolean8935     pub fn gst_is_caps_features(obj: gconstpointer) -> gboolean;
gst_is_initialized() -> gboolean8936     pub fn gst_is_initialized() -> gboolean;
8937     #[cfg(any(feature = "v1_10", feature = "dox"))]
8938     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_10")))]
gst_make_element_message_details(name: *const c_char, ...) -> *mut GstStructure8939     pub fn gst_make_element_message_details(name: *const c_char, ...) -> *mut GstStructure;
8940     #[cfg(any(feature = "v1_14", feature = "dox"))]
8941     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_param_spec_array( name: *const c_char, nick: *const c_char, blurb: *const c_char, element_spec: *mut gobject::GParamSpec, flags: gobject::GParamFlags, ) -> *mut gobject::GParamSpec8942     pub fn gst_param_spec_array(
8943         name: *const c_char,
8944         nick: *const c_char,
8945         blurb: *const c_char,
8946         element_spec: *mut gobject::GParamSpec,
8947         flags: gobject::GParamFlags,
8948     ) -> *mut gobject::GParamSpec;
gst_param_spec_fraction( name: *const c_char, nick: *const c_char, blurb: *const c_char, min_num: c_int, min_denom: c_int, max_num: c_int, max_denom: c_int, default_num: c_int, default_denom: c_int, flags: gobject::GParamFlags, ) -> *mut gobject::GParamSpec8949     pub fn gst_param_spec_fraction(
8950         name: *const c_char,
8951         nick: *const c_char,
8952         blurb: *const c_char,
8953         min_num: c_int,
8954         min_denom: c_int,
8955         max_num: c_int,
8956         max_denom: c_int,
8957         default_num: c_int,
8958         default_denom: c_int,
8959         flags: gobject::GParamFlags,
8960     ) -> *mut gobject::GParamSpec;
gst_parent_buffer_meta_api_get_type() -> GType8961     pub fn gst_parent_buffer_meta_api_get_type() -> GType;
gst_parse_bin_from_description( bin_description: *const c_char, ghost_unlinked_pads: gboolean, error: *mut *mut glib::GError, ) -> *mut GstBin8962     pub fn gst_parse_bin_from_description(
8963         bin_description: *const c_char,
8964         ghost_unlinked_pads: gboolean,
8965         error: *mut *mut glib::GError,
8966     ) -> *mut GstBin;
gst_parse_bin_from_description_full( bin_description: *const c_char, ghost_unlinked_pads: gboolean, context: *mut GstParseContext, flags: GstParseFlags, error: *mut *mut glib::GError, ) -> *mut GstElement8967     pub fn gst_parse_bin_from_description_full(
8968         bin_description: *const c_char,
8969         ghost_unlinked_pads: gboolean,
8970         context: *mut GstParseContext,
8971         flags: GstParseFlags,
8972         error: *mut *mut glib::GError,
8973     ) -> *mut GstElement;
gst_parse_launch( pipeline_description: *const c_char, error: *mut *mut glib::GError, ) -> *mut GstElement8974     pub fn gst_parse_launch(
8975         pipeline_description: *const c_char,
8976         error: *mut *mut glib::GError,
8977     ) -> *mut GstElement;
gst_parse_launch_full( pipeline_description: *const c_char, context: *mut GstParseContext, flags: GstParseFlags, error: *mut *mut glib::GError, ) -> *mut GstElement8978     pub fn gst_parse_launch_full(
8979         pipeline_description: *const c_char,
8980         context: *mut GstParseContext,
8981         flags: GstParseFlags,
8982         error: *mut *mut glib::GError,
8983     ) -> *mut GstElement;
gst_parse_launchv( argv: *mut *const c_char, error: *mut *mut glib::GError, ) -> *mut GstElement8984     pub fn gst_parse_launchv(
8985         argv: *mut *const c_char,
8986         error: *mut *mut glib::GError,
8987     ) -> *mut GstElement;
gst_parse_launchv_full( argv: *mut *const c_char, context: *mut GstParseContext, flags: GstParseFlags, error: *mut *mut glib::GError, ) -> *mut GstElement8988     pub fn gst_parse_launchv_full(
8989         argv: *mut *const c_char,
8990         context: *mut GstParseContext,
8991         flags: GstParseFlags,
8992         error: *mut *mut glib::GError,
8993     ) -> *mut GstElement;
8994     #[cfg(any(feature = "v1_12", feature = "dox"))]
8995     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_print(format: *const c_char, ...)8996     pub fn gst_print(format: *const c_char, ...);
8997     #[cfg(any(feature = "v1_12", feature = "dox"))]
8998     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_printerr(format: *const c_char, ...)8999     pub fn gst_printerr(format: *const c_char, ...);
9000     #[cfg(any(feature = "v1_12", feature = "dox"))]
9001     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_printerrln(format: *const c_char, ...)9002     pub fn gst_printerrln(format: *const c_char, ...);
9003     #[cfg(any(feature = "v1_12", feature = "dox"))]
9004     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_println(format: *const c_char, ...)9005     pub fn gst_println(format: *const c_char, ...);
9006     #[cfg(any(feature = "v1_14", feature = "dox"))]
9007     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_protection_filter_systems_by_available_decryptors( system_identifiers: *mut *const c_char, ) -> *mut *mut c_char9008     pub fn gst_protection_filter_systems_by_available_decryptors(
9009         system_identifiers: *mut *const c_char,
9010     ) -> *mut *mut c_char;
gst_protection_meta_api_get_type() -> GType9011     pub fn gst_protection_meta_api_get_type() -> GType;
gst_protection_select_system(system_identifiers: *mut *const c_char) -> *const c_char9012     pub fn gst_protection_select_system(system_identifiers: *mut *const c_char) -> *const c_char;
9013     #[cfg(any(feature = "v1_14", feature = "dox"))]
9014     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_reference_timestamp_meta_api_get_type() -> GType9015     pub fn gst_reference_timestamp_meta_api_get_type() -> GType;
gst_segtrap_is_enabled() -> gboolean9016     pub fn gst_segtrap_is_enabled() -> gboolean;
gst_segtrap_set_enabled(enabled: gboolean)9017     pub fn gst_segtrap_set_enabled(enabled: gboolean);
gst_static_caps_get_type() -> GType9018     pub fn gst_static_caps_get_type() -> GType;
gst_static_pad_template_get_type() -> GType9019     pub fn gst_static_pad_template_get_type() -> GType;
gst_tag_exists(tag: *const c_char) -> gboolean9020     pub fn gst_tag_exists(tag: *const c_char) -> gboolean;
gst_tag_get_description(tag: *const c_char) -> *const c_char9021     pub fn gst_tag_get_description(tag: *const c_char) -> *const c_char;
gst_tag_get_flag(tag: *const c_char) -> GstTagFlag9022     pub fn gst_tag_get_flag(tag: *const c_char) -> GstTagFlag;
gst_tag_get_nick(tag: *const c_char) -> *const c_char9023     pub fn gst_tag_get_nick(tag: *const c_char) -> *const c_char;
gst_tag_get_type(tag: *const c_char) -> GType9024     pub fn gst_tag_get_type(tag: *const c_char) -> GType;
gst_tag_is_fixed(tag: *const c_char) -> gboolean9025     pub fn gst_tag_is_fixed(tag: *const c_char) -> gboolean;
gst_tag_merge_strings_with_comma( dest: *mut gobject::GValue, src: *const gobject::GValue, )9026     pub fn gst_tag_merge_strings_with_comma(
9027         dest: *mut gobject::GValue,
9028         src: *const gobject::GValue,
9029     );
gst_tag_merge_use_first(dest: *mut gobject::GValue, src: *const gobject::GValue)9030     pub fn gst_tag_merge_use_first(dest: *mut gobject::GValue, src: *const gobject::GValue);
gst_tag_register( name: *const c_char, flag: GstTagFlag, type_: GType, nick: *const c_char, blurb: *const c_char, func: GstTagMergeFunc, )9031     pub fn gst_tag_register(
9032         name: *const c_char,
9033         flag: GstTagFlag,
9034         type_: GType,
9035         nick: *const c_char,
9036         blurb: *const c_char,
9037         func: GstTagMergeFunc,
9038     );
gst_tag_register_static( name: *const c_char, flag: GstTagFlag, type_: GType, nick: *const c_char, blurb: *const c_char, func: GstTagMergeFunc, )9039     pub fn gst_tag_register_static(
9040         name: *const c_char,
9041         flag: GstTagFlag,
9042         type_: GType,
9043         nick: *const c_char,
9044         blurb: *const c_char,
9045         func: GstTagMergeFunc,
9046     );
9047     #[cfg(any(feature = "v1_18", feature = "dox"))]
9048     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_tracing_get_active_tracers() -> *mut glib::GList9049     pub fn gst_tracing_get_active_tracers() -> *mut glib::GList;
gst_tracing_register_hook( tracer: *mut GstTracer, detail: *const c_char, func: gobject::GCallback, )9050     pub fn gst_tracing_register_hook(
9051         tracer: *mut GstTracer,
9052         detail: *const c_char,
9053         func: gobject::GCallback,
9054     );
gst_type_find_get_type() -> GType9055     pub fn gst_type_find_get_type() -> GType;
9056     #[cfg(any(feature = "v1_18", feature = "dox"))]
9057     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_type_is_plugin_api(type_: GType, flags: *mut GstPluginAPIFlags) -> gboolean9058     pub fn gst_type_is_plugin_api(type_: GType, flags: *mut GstPluginAPIFlags) -> gboolean;
9059     #[cfg(any(feature = "v1_18", feature = "dox"))]
9060     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
gst_type_mark_as_plugin_api(type_: GType, flags: GstPluginAPIFlags)9061     pub fn gst_type_mark_as_plugin_api(type_: GType, flags: GstPluginAPIFlags);
gst_update_registry() -> gboolean9062     pub fn gst_update_registry() -> gboolean;
gst_util_array_binary_search( array: gpointer, num_elements: c_uint, element_size: size_t, search_func: glib::GCompareDataFunc, mode: GstSearchMode, search_data: gconstpointer, user_data: gpointer, ) -> gpointer9063     pub fn gst_util_array_binary_search(
9064         array: gpointer,
9065         num_elements: c_uint,
9066         element_size: size_t,
9067         search_func: glib::GCompareDataFunc,
9068         mode: GstSearchMode,
9069         search_data: gconstpointer,
9070         user_data: gpointer,
9071     ) -> gpointer;
gst_util_double_to_fraction(src: c_double, dest_n: *mut c_int, dest_d: *mut c_int)9072     pub fn gst_util_double_to_fraction(src: c_double, dest_n: *mut c_int, dest_d: *mut c_int);
9073     #[cfg(any(feature = "v1_14", feature = "dox"))]
9074     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_14")))]
gst_util_dump_buffer(buf: *mut GstBuffer)9075     pub fn gst_util_dump_buffer(buf: *mut GstBuffer);
gst_util_dump_mem(mem: *const u8, size: c_uint)9076     pub fn gst_util_dump_mem(mem: *const u8, size: c_uint);
gst_util_fraction_add( a_n: c_int, a_d: c_int, b_n: c_int, b_d: c_int, res_n: *mut c_int, res_d: *mut c_int, ) -> gboolean9077     pub fn gst_util_fraction_add(
9078         a_n: c_int,
9079         a_d: c_int,
9080         b_n: c_int,
9081         b_d: c_int,
9082         res_n: *mut c_int,
9083         res_d: *mut c_int,
9084     ) -> gboolean;
gst_util_fraction_compare(a_n: c_int, a_d: c_int, b_n: c_int, b_d: c_int) -> c_int9085     pub fn gst_util_fraction_compare(a_n: c_int, a_d: c_int, b_n: c_int, b_d: c_int) -> c_int;
gst_util_fraction_multiply( a_n: c_int, a_d: c_int, b_n: c_int, b_d: c_int, res_n: *mut c_int, res_d: *mut c_int, ) -> gboolean9086     pub fn gst_util_fraction_multiply(
9087         a_n: c_int,
9088         a_d: c_int,
9089         b_n: c_int,
9090         b_d: c_int,
9091         res_n: *mut c_int,
9092         res_d: *mut c_int,
9093     ) -> gboolean;
gst_util_fraction_to_double(src_n: c_int, src_d: c_int, dest: *mut c_double)9094     pub fn gst_util_fraction_to_double(src_n: c_int, src_d: c_int, dest: *mut c_double);
gst_util_gdouble_to_guint64(value: c_double) -> u649095     pub fn gst_util_gdouble_to_guint64(value: c_double) -> u64;
9096     #[cfg(any(feature = "v1_12", feature = "dox"))]
9097     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_util_get_object_array( object: *mut gobject::GObject, name: *const c_char, array: *mut *mut gobject::GValueArray, ) -> gboolean9098     pub fn gst_util_get_object_array(
9099         object: *mut gobject::GObject,
9100         name: *const c_char,
9101         array: *mut *mut gobject::GValueArray,
9102     ) -> gboolean;
gst_util_get_timestamp() -> GstClockTime9103     pub fn gst_util_get_timestamp() -> GstClockTime;
gst_util_greatest_common_divisor(a: c_int, b: c_int) -> c_int9104     pub fn gst_util_greatest_common_divisor(a: c_int, b: c_int) -> c_int;
gst_util_greatest_common_divisor_int64(a: i64, b: i64) -> i649105     pub fn gst_util_greatest_common_divisor_int64(a: i64, b: i64) -> i64;
gst_util_group_id_next() -> c_uint9106     pub fn gst_util_group_id_next() -> c_uint;
gst_util_guint64_to_gdouble(value: u64) -> c_double9107     pub fn gst_util_guint64_to_gdouble(value: u64) -> c_double;
gst_util_seqnum_compare(s1: u32, s2: u32) -> i329108     pub fn gst_util_seqnum_compare(s1: u32, s2: u32) -> i32;
gst_util_seqnum_next() -> u329109     pub fn gst_util_seqnum_next() -> u32;
gst_util_set_object_arg( object: *mut gobject::GObject, name: *const c_char, value: *const c_char, )9110     pub fn gst_util_set_object_arg(
9111         object: *mut gobject::GObject,
9112         name: *const c_char,
9113         value: *const c_char,
9114     );
9115     #[cfg(any(feature = "v1_12", feature = "dox"))]
9116     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_12")))]
gst_util_set_object_array( object: *mut gobject::GObject, name: *const c_char, array: *const gobject::GValueArray, ) -> gboolean9117     pub fn gst_util_set_object_array(
9118         object: *mut gobject::GObject,
9119         name: *const c_char,
9120         array: *const gobject::GValueArray,
9121     ) -> gboolean;
gst_util_set_value_from_string(value: *mut gobject::GValue, value_str: *const c_char)9122     pub fn gst_util_set_value_from_string(value: *mut gobject::GValue, value_str: *const c_char);
gst_util_uint64_scale(val: u64, num: u64, denom: u64) -> u649123     pub fn gst_util_uint64_scale(val: u64, num: u64, denom: u64) -> u64;
gst_util_uint64_scale_ceil(val: u64, num: u64, denom: u64) -> u649124     pub fn gst_util_uint64_scale_ceil(val: u64, num: u64, denom: u64) -> u64;
gst_util_uint64_scale_int(val: u64, num: c_int, denom: c_int) -> u649125     pub fn gst_util_uint64_scale_int(val: u64, num: c_int, denom: c_int) -> u64;
gst_util_uint64_scale_int_ceil(val: u64, num: c_int, denom: c_int) -> u649126     pub fn gst_util_uint64_scale_int_ceil(val: u64, num: c_int, denom: c_int) -> u64;
gst_util_uint64_scale_int_round(val: u64, num: c_int, denom: c_int) -> u649127     pub fn gst_util_uint64_scale_int_round(val: u64, num: c_int, denom: c_int) -> u64;
gst_util_uint64_scale_round(val: u64, num: u64, denom: u64) -> u649128     pub fn gst_util_uint64_scale_round(val: u64, num: u64, denom: u64) -> u64;
gst_value_can_compare( value1: *const gobject::GValue, value2: *const gobject::GValue, ) -> gboolean9129     pub fn gst_value_can_compare(
9130         value1: *const gobject::GValue,
9131         value2: *const gobject::GValue,
9132     ) -> gboolean;
gst_value_can_intersect( value1: *const gobject::GValue, value2: *const gobject::GValue, ) -> gboolean9133     pub fn gst_value_can_intersect(
9134         value1: *const gobject::GValue,
9135         value2: *const gobject::GValue,
9136     ) -> gboolean;
gst_value_can_subtract( minuend: *const gobject::GValue, subtrahend: *const gobject::GValue, ) -> gboolean9137     pub fn gst_value_can_subtract(
9138         minuend: *const gobject::GValue,
9139         subtrahend: *const gobject::GValue,
9140     ) -> gboolean;
gst_value_can_union( value1: *const gobject::GValue, value2: *const gobject::GValue, ) -> gboolean9141     pub fn gst_value_can_union(
9142         value1: *const gobject::GValue,
9143         value2: *const gobject::GValue,
9144     ) -> gboolean;
gst_value_compare( value1: *const gobject::GValue, value2: *const gobject::GValue, ) -> c_int9145     pub fn gst_value_compare(
9146         value1: *const gobject::GValue,
9147         value2: *const gobject::GValue,
9148     ) -> c_int;
gst_value_deserialize(dest: *mut gobject::GValue, src: *const c_char) -> gboolean9149     pub fn gst_value_deserialize(dest: *mut gobject::GValue, src: *const c_char) -> gboolean;
9150     #[cfg(any(feature = "v1_20", feature = "dox"))]
9151     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_20")))]
gst_value_deserialize_with_pspec( dest: *mut gobject::GValue, src: *const c_char, pspec: *mut gobject::GParamSpec, ) -> gboolean9152     pub fn gst_value_deserialize_with_pspec(
9153         dest: *mut gobject::GValue,
9154         src: *const c_char,
9155         pspec: *mut gobject::GParamSpec,
9156     ) -> gboolean;
gst_value_fixate(dest: *mut gobject::GValue, src: *const gobject::GValue) -> gboolean9157     pub fn gst_value_fixate(dest: *mut gobject::GValue, src: *const gobject::GValue) -> gboolean;
gst_value_fraction_multiply( product: *mut gobject::GValue, factor1: *const gobject::GValue, factor2: *const gobject::GValue, ) -> gboolean9158     pub fn gst_value_fraction_multiply(
9159         product: *mut gobject::GValue,
9160         factor1: *const gobject::GValue,
9161         factor2: *const gobject::GValue,
9162     ) -> gboolean;
gst_value_fraction_subtract( dest: *mut gobject::GValue, minuend: *const gobject::GValue, subtrahend: *const gobject::GValue, ) -> gboolean9163     pub fn gst_value_fraction_subtract(
9164         dest: *mut gobject::GValue,
9165         minuend: *const gobject::GValue,
9166         subtrahend: *const gobject::GValue,
9167     ) -> gboolean;
gst_value_get_bitmask(value: *const gobject::GValue) -> u649168     pub fn gst_value_get_bitmask(value: *const gobject::GValue) -> u64;
gst_value_get_caps(value: *const gobject::GValue) -> *const GstCaps9169     pub fn gst_value_get_caps(value: *const gobject::GValue) -> *const GstCaps;
gst_value_get_caps_features(value: *const gobject::GValue) -> *const GstCapsFeatures9170     pub fn gst_value_get_caps_features(value: *const gobject::GValue) -> *const GstCapsFeatures;
gst_value_get_double_range_max(value: *const gobject::GValue) -> c_double9171     pub fn gst_value_get_double_range_max(value: *const gobject::GValue) -> c_double;
gst_value_get_double_range_min(value: *const gobject::GValue) -> c_double9172     pub fn gst_value_get_double_range_min(value: *const gobject::GValue) -> c_double;
gst_value_get_flagset_flags(value: *const gobject::GValue) -> c_uint9173     pub fn gst_value_get_flagset_flags(value: *const gobject::GValue) -> c_uint;
gst_value_get_flagset_mask(value: *const gobject::GValue) -> c_uint9174     pub fn gst_value_get_flagset_mask(value: *const gobject::GValue) -> c_uint;
gst_value_get_fraction_denominator(value: *const gobject::GValue) -> c_int9175     pub fn gst_value_get_fraction_denominator(value: *const gobject::GValue) -> c_int;
gst_value_get_fraction_numerator(value: *const gobject::GValue) -> c_int9176     pub fn gst_value_get_fraction_numerator(value: *const gobject::GValue) -> c_int;
gst_value_get_fraction_range_max( value: *const gobject::GValue, ) -> *const gobject::GValue9177     pub fn gst_value_get_fraction_range_max(
9178         value: *const gobject::GValue,
9179     ) -> *const gobject::GValue;
gst_value_get_fraction_range_min( value: *const gobject::GValue, ) -> *const gobject::GValue9180     pub fn gst_value_get_fraction_range_min(
9181         value: *const gobject::GValue,
9182     ) -> *const gobject::GValue;
gst_value_get_int64_range_max(value: *const gobject::GValue) -> i649183     pub fn gst_value_get_int64_range_max(value: *const gobject::GValue) -> i64;
gst_value_get_int64_range_min(value: *const gobject::GValue) -> i649184     pub fn gst_value_get_int64_range_min(value: *const gobject::GValue) -> i64;
gst_value_get_int64_range_step(value: *const gobject::GValue) -> i649185     pub fn gst_value_get_int64_range_step(value: *const gobject::GValue) -> i64;
gst_value_get_int_range_max(value: *const gobject::GValue) -> c_int9186     pub fn gst_value_get_int_range_max(value: *const gobject::GValue) -> c_int;
gst_value_get_int_range_min(value: *const gobject::GValue) -> c_int9187     pub fn gst_value_get_int_range_min(value: *const gobject::GValue) -> c_int;
gst_value_get_int_range_step(value: *const gobject::GValue) -> c_int9188     pub fn gst_value_get_int_range_step(value: *const gobject::GValue) -> c_int;
gst_value_get_structure(value: *const gobject::GValue) -> *const GstStructure9189     pub fn gst_value_get_structure(value: *const gobject::GValue) -> *const GstStructure;
gst_value_init_and_copy(dest: *mut gobject::GValue, src: *const gobject::GValue)9190     pub fn gst_value_init_and_copy(dest: *mut gobject::GValue, src: *const gobject::GValue);
gst_value_intersect( dest: *mut gobject::GValue, value1: *const gobject::GValue, value2: *const gobject::GValue, ) -> gboolean9191     pub fn gst_value_intersect(
9192         dest: *mut gobject::GValue,
9193         value1: *const gobject::GValue,
9194         value2: *const gobject::GValue,
9195     ) -> gboolean;
gst_value_is_fixed(value: *const gobject::GValue) -> gboolean9196     pub fn gst_value_is_fixed(value: *const gobject::GValue) -> gboolean;
gst_value_is_subset( value1: *const gobject::GValue, value2: *const gobject::GValue, ) -> gboolean9197     pub fn gst_value_is_subset(
9198         value1: *const gobject::GValue,
9199         value2: *const gobject::GValue,
9200     ) -> gboolean;
gst_value_register(table: *const GstValueTable)9201     pub fn gst_value_register(table: *const GstValueTable);
gst_value_serialize(value: *const gobject::GValue) -> *mut c_char9202     pub fn gst_value_serialize(value: *const gobject::GValue) -> *mut c_char;
gst_value_set_bitmask(value: *mut gobject::GValue, bitmask: u64)9203     pub fn gst_value_set_bitmask(value: *mut gobject::GValue, bitmask: u64);
gst_value_set_caps(value: *mut gobject::GValue, caps: *const GstCaps)9204     pub fn gst_value_set_caps(value: *mut gobject::GValue, caps: *const GstCaps);
gst_value_set_caps_features( value: *mut gobject::GValue, features: *const GstCapsFeatures, )9205     pub fn gst_value_set_caps_features(
9206         value: *mut gobject::GValue,
9207         features: *const GstCapsFeatures,
9208     );
gst_value_set_double_range(value: *mut gobject::GValue, start: c_double, end: c_double)9209     pub fn gst_value_set_double_range(value: *mut gobject::GValue, start: c_double, end: c_double);
gst_value_set_flagset(value: *mut gobject::GValue, flags: c_uint, mask: c_uint)9210     pub fn gst_value_set_flagset(value: *mut gobject::GValue, flags: c_uint, mask: c_uint);
gst_value_set_fraction( value: *mut gobject::GValue, numerator: c_int, denominator: c_int, )9211     pub fn gst_value_set_fraction(
9212         value: *mut gobject::GValue,
9213         numerator: c_int,
9214         denominator: c_int,
9215     );
gst_value_set_fraction_range( value: *mut gobject::GValue, start: *const gobject::GValue, end: *const gobject::GValue, )9216     pub fn gst_value_set_fraction_range(
9217         value: *mut gobject::GValue,
9218         start: *const gobject::GValue,
9219         end: *const gobject::GValue,
9220     );
gst_value_set_fraction_range_full( value: *mut gobject::GValue, numerator_start: c_int, denominator_start: c_int, numerator_end: c_int, denominator_end: c_int, )9221     pub fn gst_value_set_fraction_range_full(
9222         value: *mut gobject::GValue,
9223         numerator_start: c_int,
9224         denominator_start: c_int,
9225         numerator_end: c_int,
9226         denominator_end: c_int,
9227     );
gst_value_set_int64_range(value: *mut gobject::GValue, start: i64, end: i64)9228     pub fn gst_value_set_int64_range(value: *mut gobject::GValue, start: i64, end: i64);
gst_value_set_int64_range_step( value: *mut gobject::GValue, start: i64, end: i64, step: i64, )9229     pub fn gst_value_set_int64_range_step(
9230         value: *mut gobject::GValue,
9231         start: i64,
9232         end: i64,
9233         step: i64,
9234     );
gst_value_set_int_range(value: *mut gobject::GValue, start: c_int, end: c_int)9235     pub fn gst_value_set_int_range(value: *mut gobject::GValue, start: c_int, end: c_int);
gst_value_set_int_range_step( value: *mut gobject::GValue, start: c_int, end: c_int, step: c_int, )9236     pub fn gst_value_set_int_range_step(
9237         value: *mut gobject::GValue,
9238         start: c_int,
9239         end: c_int,
9240         step: c_int,
9241     );
gst_value_set_structure(value: *mut gobject::GValue, structure: *const GstStructure)9242     pub fn gst_value_set_structure(value: *mut gobject::GValue, structure: *const GstStructure);
gst_value_subtract( dest: *mut gobject::GValue, minuend: *const gobject::GValue, subtrahend: *const gobject::GValue, ) -> gboolean9243     pub fn gst_value_subtract(
9244         dest: *mut gobject::GValue,
9245         minuend: *const gobject::GValue,
9246         subtrahend: *const gobject::GValue,
9247     ) -> gboolean;
gst_value_union( dest: *mut gobject::GValue, value1: *const gobject::GValue, value2: *const gobject::GValue, ) -> gboolean9248     pub fn gst_value_union(
9249         dest: *mut gobject::GValue,
9250         value1: *const gobject::GValue,
9251         value2: *const gobject::GValue,
9252     ) -> gboolean;
gst_version( major: *mut c_uint, minor: *mut c_uint, micro: *mut c_uint, nano: *mut c_uint, )9253     pub fn gst_version(
9254         major: *mut c_uint,
9255         minor: *mut c_uint,
9256         micro: *mut c_uint,
9257         nano: *mut c_uint,
9258     );
gst_version_string() -> *mut c_char9259     pub fn gst_version_string() -> *mut c_char;
9260 
9261 }
9262