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 gstreamer_sys as gst;
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 // Enums
28 pub type GstMIKEYCacheType = c_int;
29 pub const GST_MIKEY_CACHE_NONE: GstMIKEYCacheType = 0;
30 pub const GST_MIKEY_CACHE_ALWAYS: GstMIKEYCacheType = 1;
31 pub const GST_MIKEY_CACHE_FOR_CSB: GstMIKEYCacheType = 2;
32 
33 pub type GstMIKEYEncAlg = c_int;
34 pub const GST_MIKEY_ENC_NULL: GstMIKEYEncAlg = 0;
35 pub const GST_MIKEY_ENC_AES_CM_128: GstMIKEYEncAlg = 1;
36 pub const GST_MIKEY_ENC_AES_KW_128: GstMIKEYEncAlg = 2;
37 pub const GST_MIKEY_ENC_AES_GCM_128: GstMIKEYEncAlg = 6;
38 
39 pub type GstMIKEYKVType = c_int;
40 pub const GST_MIKEY_KV_NULL: GstMIKEYKVType = 0;
41 pub const GST_MIKEY_KV_SPI: GstMIKEYKVType = 1;
42 pub const GST_MIKEY_KV_INTERVAL: GstMIKEYKVType = 2;
43 
44 pub type GstMIKEYKeyDataType = c_int;
45 pub const GST_MIKEY_KD_TGK: GstMIKEYKeyDataType = 0;
46 pub const GST_MIKEY_KD_TEK: GstMIKEYKeyDataType = 2;
47 
48 pub type GstMIKEYMacAlg = c_int;
49 pub const GST_MIKEY_MAC_NULL: GstMIKEYMacAlg = 0;
50 pub const GST_MIKEY_MAC_HMAC_SHA_1_160: GstMIKEYMacAlg = 1;
51 
52 pub type GstMIKEYMapType = c_int;
53 pub const GST_MIKEY_MAP_TYPE_SRTP: GstMIKEYMapType = 0;
54 
55 pub type GstMIKEYPRFFunc = c_int;
56 pub const GST_MIKEY_PRF_MIKEY_1: GstMIKEYPRFFunc = 0;
57 
58 pub type GstMIKEYPayloadType = c_int;
59 pub const GST_MIKEY_PT_LAST: GstMIKEYPayloadType = 0;
60 pub const GST_MIKEY_PT_KEMAC: GstMIKEYPayloadType = 1;
61 pub const GST_MIKEY_PT_PKE: GstMIKEYPayloadType = 2;
62 pub const GST_MIKEY_PT_DH: GstMIKEYPayloadType = 3;
63 pub const GST_MIKEY_PT_SIGN: GstMIKEYPayloadType = 4;
64 pub const GST_MIKEY_PT_T: GstMIKEYPayloadType = 5;
65 pub const GST_MIKEY_PT_ID: GstMIKEYPayloadType = 6;
66 pub const GST_MIKEY_PT_CERT: GstMIKEYPayloadType = 7;
67 pub const GST_MIKEY_PT_CHASH: GstMIKEYPayloadType = 8;
68 pub const GST_MIKEY_PT_V: GstMIKEYPayloadType = 9;
69 pub const GST_MIKEY_PT_SP: GstMIKEYPayloadType = 10;
70 pub const GST_MIKEY_PT_RAND: GstMIKEYPayloadType = 11;
71 pub const GST_MIKEY_PT_ERR: GstMIKEYPayloadType = 12;
72 pub const GST_MIKEY_PT_KEY_DATA: GstMIKEYPayloadType = 20;
73 pub const GST_MIKEY_PT_GEN_EXT: GstMIKEYPayloadType = 21;
74 
75 pub type GstMIKEYSecProto = c_int;
76 pub const GST_MIKEY_SEC_PROTO_SRTP: GstMIKEYSecProto = 0;
77 
78 pub type GstMIKEYSecSRTP = c_int;
79 pub const GST_MIKEY_SP_SRTP_ENC_ALG: GstMIKEYSecSRTP = 0;
80 pub const GST_MIKEY_SP_SRTP_ENC_KEY_LEN: GstMIKEYSecSRTP = 1;
81 pub const GST_MIKEY_SP_SRTP_AUTH_ALG: GstMIKEYSecSRTP = 2;
82 pub const GST_MIKEY_SP_SRTP_AUTH_KEY_LEN: GstMIKEYSecSRTP = 3;
83 pub const GST_MIKEY_SP_SRTP_SALT_KEY_LEN: GstMIKEYSecSRTP = 4;
84 pub const GST_MIKEY_SP_SRTP_PRF: GstMIKEYSecSRTP = 5;
85 pub const GST_MIKEY_SP_SRTP_KEY_DERIV_RATE: GstMIKEYSecSRTP = 6;
86 pub const GST_MIKEY_SP_SRTP_SRTP_ENC: GstMIKEYSecSRTP = 7;
87 pub const GST_MIKEY_SP_SRTP_SRTCP_ENC: GstMIKEYSecSRTP = 8;
88 pub const GST_MIKEY_SP_SRTP_FEC_ORDER: GstMIKEYSecSRTP = 9;
89 pub const GST_MIKEY_SP_SRTP_SRTP_AUTH: GstMIKEYSecSRTP = 10;
90 pub const GST_MIKEY_SP_SRTP_AUTH_TAG_LEN: GstMIKEYSecSRTP = 11;
91 pub const GST_MIKEY_SP_SRTP_SRTP_PREFIX_LEN: GstMIKEYSecSRTP = 12;
92 pub const GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN: GstMIKEYSecSRTP = 20;
93 
94 pub type GstMIKEYTSType = c_int;
95 pub const GST_MIKEY_TS_TYPE_NTP_UTC: GstMIKEYTSType = 0;
96 pub const GST_MIKEY_TS_TYPE_NTP: GstMIKEYTSType = 1;
97 pub const GST_MIKEY_TS_TYPE_COUNTER: GstMIKEYTSType = 2;
98 
99 pub type GstMIKEYType = c_int;
100 pub const GST_MIKEY_TYPE_INVALID: GstMIKEYType = -1;
101 pub const GST_MIKEY_TYPE_PSK_INIT: GstMIKEYType = 0;
102 pub const GST_MIKEY_TYPE_PSK_VERIFY: GstMIKEYType = 1;
103 pub const GST_MIKEY_TYPE_PK_INIT: GstMIKEYType = 2;
104 pub const GST_MIKEY_TYPE_PK_VERIFY: GstMIKEYType = 3;
105 pub const GST_MIKEY_TYPE_DH_INIT: GstMIKEYType = 4;
106 pub const GST_MIKEY_TYPE_DH_RESP: GstMIKEYType = 5;
107 pub const GST_MIKEY_TYPE_ERROR: GstMIKEYType = 6;
108 
109 pub type GstSDPResult = c_int;
110 pub const GST_SDP_OK: GstSDPResult = 0;
111 pub const GST_SDP_EINVAL: GstSDPResult = -1;
112 
113 // Constants
114 pub const GST_MIKEY_VERSION: c_int = 1;
115 pub const GST_SDP_BWTYPE_AS: *const c_char = b"AS\0" as *const u8 as *const c_char;
116 pub const GST_SDP_BWTYPE_CT: *const c_char = b"CT\0" as *const u8 as *const c_char;
117 pub const GST_SDP_BWTYPE_EXT_PREFIX: *const c_char = b"X-\0" as *const u8 as *const c_char;
118 pub const GST_SDP_BWTYPE_RR: *const c_char = b"RR\0" as *const u8 as *const c_char;
119 pub const GST_SDP_BWTYPE_RS: *const c_char = b"RS\0" as *const u8 as *const c_char;
120 pub const GST_SDP_BWTYPE_TIAS: *const c_char = b"TIAS\0" as *const u8 as *const c_char;
121 
122 // Records
123 #[repr(C)]
124 pub struct _GstMIKEYDecryptInfo(c_void);
125 
126 pub type GstMIKEYDecryptInfo = *mut _GstMIKEYDecryptInfo;
127 
128 #[repr(C)]
129 pub struct _GstMIKEYEncryptInfo(c_void);
130 
131 pub type GstMIKEYEncryptInfo = *mut _GstMIKEYEncryptInfo;
132 
133 #[repr(C)]
134 #[derive(Copy, Clone)]
135 pub struct GstMIKEYMapSRTP {
136     pub policy: u8,
137     pub ssrc: u32,
138     pub roc: u32,
139 }
140 
141 impl ::std::fmt::Debug for GstMIKEYMapSRTP {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result142     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
143         f.debug_struct(&format!("GstMIKEYMapSRTP @ {:p}", self))
144             .field("policy", &self.policy)
145             .field("ssrc", &self.ssrc)
146             .field("roc", &self.roc)
147             .finish()
148     }
149 }
150 
151 #[repr(C)]
152 #[derive(Copy, Clone)]
153 pub struct GstMIKEYMessage {
154     pub mini_object: gst::GstMiniObject,
155     pub version: u8,
156     pub type_: GstMIKEYType,
157     pub V: gboolean,
158     pub prf_func: GstMIKEYPRFFunc,
159     pub CSB_id: u32,
160     pub map_type: GstMIKEYMapType,
161     pub map_info: *mut glib::GArray,
162     pub payloads: *mut glib::GArray,
163 }
164 
165 impl ::std::fmt::Debug for GstMIKEYMessage {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result166     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
167         f.debug_struct(&format!("GstMIKEYMessage @ {:p}", self))
168             .field("version", &self.version)
169             .field("type_", &self.type_)
170             .field("V", &self.V)
171             .field("prf_func", &self.prf_func)
172             .field("CSB_id", &self.CSB_id)
173             .field("map_type", &self.map_type)
174             .field("map_info", &self.map_info)
175             .field("payloads", &self.payloads)
176             .finish()
177     }
178 }
179 
180 #[repr(C)]
181 #[derive(Copy, Clone)]
182 pub struct GstMIKEYPayload {
183     pub mini_object: gst::GstMiniObject,
184     pub type_: GstMIKEYPayloadType,
185     pub len: c_uint,
186 }
187 
188 impl ::std::fmt::Debug for GstMIKEYPayload {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result189     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
190         f.debug_struct(&format!("GstMIKEYPayload @ {:p}", self))
191             .field("type_", &self.type_)
192             .field("len", &self.len)
193             .finish()
194     }
195 }
196 
197 #[repr(C)]
198 #[derive(Copy, Clone)]
199 pub struct GstMIKEYPayloadKEMAC {
200     pub pt: GstMIKEYPayload,
201     pub enc_alg: GstMIKEYEncAlg,
202     pub mac_alg: GstMIKEYMacAlg,
203     pub subpayloads: *mut glib::GArray,
204 }
205 
206 impl ::std::fmt::Debug for GstMIKEYPayloadKEMAC {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result207     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
208         f.debug_struct(&format!("GstMIKEYPayloadKEMAC @ {:p}", self))
209             .field("pt", &self.pt)
210             .field("enc_alg", &self.enc_alg)
211             .field("mac_alg", &self.mac_alg)
212             .field("subpayloads", &self.subpayloads)
213             .finish()
214     }
215 }
216 
217 #[repr(C)]
218 #[derive(Copy, Clone)]
219 pub struct GstMIKEYPayloadKeyData {
220     pub pt: GstMIKEYPayload,
221     pub key_type: GstMIKEYKeyDataType,
222     pub key_len: u16,
223     pub key_data: *mut u8,
224     pub salt_len: u16,
225     pub salt_data: *mut u8,
226     pub kv_type: GstMIKEYKVType,
227     pub kv_len: [u8; 2],
228     pub kv_data: [*mut u8; 2],
229 }
230 
231 impl ::std::fmt::Debug for GstMIKEYPayloadKeyData {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result232     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
233         f.debug_struct(&format!("GstMIKEYPayloadKeyData @ {:p}", self))
234             .field("pt", &self.pt)
235             .field("key_type", &self.key_type)
236             .field("key_len", &self.key_len)
237             .field("key_data", &self.key_data)
238             .field("salt_len", &self.salt_len)
239             .field("salt_data", &self.salt_data)
240             .field("kv_type", &self.kv_type)
241             .field("kv_len", &self.kv_len)
242             .field("kv_data", &self.kv_data)
243             .finish()
244     }
245 }
246 
247 #[repr(C)]
248 #[derive(Copy, Clone)]
249 pub struct GstMIKEYPayloadPKE {
250     pub pt: GstMIKEYPayload,
251     pub C: GstMIKEYCacheType,
252     pub data_len: u16,
253     pub data: *mut u8,
254 }
255 
256 impl ::std::fmt::Debug for GstMIKEYPayloadPKE {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result257     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
258         f.debug_struct(&format!("GstMIKEYPayloadPKE @ {:p}", self))
259             .field("pt", &self.pt)
260             .field("C", &self.C)
261             .field("data_len", &self.data_len)
262             .field("data", &self.data)
263             .finish()
264     }
265 }
266 
267 #[repr(C)]
268 #[derive(Copy, Clone)]
269 pub struct GstMIKEYPayloadRAND {
270     pub pt: GstMIKEYPayload,
271     pub len: u8,
272     pub rand: *mut u8,
273 }
274 
275 impl ::std::fmt::Debug for GstMIKEYPayloadRAND {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result276     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
277         f.debug_struct(&format!("GstMIKEYPayloadRAND @ {:p}", self))
278             .field("pt", &self.pt)
279             .field("len", &self.len)
280             .field("rand", &self.rand)
281             .finish()
282     }
283 }
284 
285 #[repr(C)]
286 #[derive(Copy, Clone)]
287 pub struct GstMIKEYPayloadSP {
288     pub pt: GstMIKEYPayload,
289     pub policy: c_uint,
290     pub proto: GstMIKEYSecProto,
291     pub params: *mut glib::GArray,
292 }
293 
294 impl ::std::fmt::Debug for GstMIKEYPayloadSP {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result295     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
296         f.debug_struct(&format!("GstMIKEYPayloadSP @ {:p}", self))
297             .field("pt", &self.pt)
298             .field("policy", &self.policy)
299             .field("proto", &self.proto)
300             .field("params", &self.params)
301             .finish()
302     }
303 }
304 
305 #[repr(C)]
306 #[derive(Copy, Clone)]
307 pub struct GstMIKEYPayloadSPParam {
308     pub type_: u8,
309     pub len: u8,
310     pub val: *mut u8,
311 }
312 
313 impl ::std::fmt::Debug for GstMIKEYPayloadSPParam {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result314     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
315         f.debug_struct(&format!("GstMIKEYPayloadSPParam @ {:p}", self))
316             .field("type_", &self.type_)
317             .field("len", &self.len)
318             .field("val", &self.val)
319             .finish()
320     }
321 }
322 
323 #[repr(C)]
324 #[derive(Copy, Clone)]
325 pub struct GstMIKEYPayloadT {
326     pub pt: GstMIKEYPayload,
327     pub type_: GstMIKEYTSType,
328     pub ts_value: *mut u8,
329 }
330 
331 impl ::std::fmt::Debug for GstMIKEYPayloadT {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result332     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
333         f.debug_struct(&format!("GstMIKEYPayloadT @ {:p}", self))
334             .field("pt", &self.pt)
335             .field("type_", &self.type_)
336             .field("ts_value", &self.ts_value)
337             .finish()
338     }
339 }
340 
341 #[repr(C)]
342 #[derive(Copy, Clone)]
343 pub struct GstSDPAttribute {
344     pub key: *mut c_char,
345     pub value: *mut c_char,
346 }
347 
348 impl ::std::fmt::Debug for GstSDPAttribute {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result349     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
350         f.debug_struct(&format!("GstSDPAttribute @ {:p}", self))
351             .field("key", &self.key)
352             .field("value", &self.value)
353             .finish()
354     }
355 }
356 
357 #[repr(C)]
358 #[derive(Copy, Clone)]
359 pub struct GstSDPBandwidth {
360     pub bwtype: *mut c_char,
361     pub bandwidth: c_uint,
362 }
363 
364 impl ::std::fmt::Debug for GstSDPBandwidth {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result365     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
366         f.debug_struct(&format!("GstSDPBandwidth @ {:p}", self))
367             .field("bwtype", &self.bwtype)
368             .field("bandwidth", &self.bandwidth)
369             .finish()
370     }
371 }
372 
373 #[repr(C)]
374 #[derive(Copy, Clone)]
375 pub struct GstSDPConnection {
376     pub nettype: *mut c_char,
377     pub addrtype: *mut c_char,
378     pub address: *mut c_char,
379     pub ttl: c_uint,
380     pub addr_number: c_uint,
381 }
382 
383 impl ::std::fmt::Debug for GstSDPConnection {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result384     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
385         f.debug_struct(&format!("GstSDPConnection @ {:p}", self))
386             .field("nettype", &self.nettype)
387             .field("addrtype", &self.addrtype)
388             .field("address", &self.address)
389             .field("ttl", &self.ttl)
390             .field("addr_number", &self.addr_number)
391             .finish()
392     }
393 }
394 
395 #[repr(C)]
396 #[derive(Copy, Clone)]
397 pub struct GstSDPKey {
398     pub type_: *mut c_char,
399     pub data: *mut c_char,
400 }
401 
402 impl ::std::fmt::Debug for GstSDPKey {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result403     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
404         f.debug_struct(&format!("GstSDPKey @ {:p}", self))
405             .field("type_", &self.type_)
406             .field("data", &self.data)
407             .finish()
408     }
409 }
410 
411 #[repr(C)]
412 #[derive(Copy, Clone)]
413 pub struct GstSDPMedia {
414     pub media: *mut c_char,
415     pub port: c_uint,
416     pub num_ports: c_uint,
417     pub proto: *mut c_char,
418     pub fmts: *mut glib::GArray,
419     pub information: *mut c_char,
420     pub connections: *mut glib::GArray,
421     pub bandwidths: *mut glib::GArray,
422     pub key: GstSDPKey,
423     pub attributes: *mut glib::GArray,
424 }
425 
426 impl ::std::fmt::Debug for GstSDPMedia {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result427     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
428         f.debug_struct(&format!("GstSDPMedia @ {:p}", self))
429             .field("media", &self.media)
430             .field("port", &self.port)
431             .field("num_ports", &self.num_ports)
432             .field("proto", &self.proto)
433             .field("fmts", &self.fmts)
434             .field("information", &self.information)
435             .field("connections", &self.connections)
436             .field("bandwidths", &self.bandwidths)
437             .field("key", &self.key)
438             .field("attributes", &self.attributes)
439             .finish()
440     }
441 }
442 
443 #[repr(C)]
444 #[derive(Copy, Clone)]
445 pub struct GstSDPMessage {
446     pub version: *mut c_char,
447     pub origin: GstSDPOrigin,
448     pub session_name: *mut c_char,
449     pub information: *mut c_char,
450     pub uri: *mut c_char,
451     pub emails: *mut glib::GArray,
452     pub phones: *mut glib::GArray,
453     pub connection: GstSDPConnection,
454     pub bandwidths: *mut glib::GArray,
455     pub times: *mut glib::GArray,
456     pub zones: *mut glib::GArray,
457     pub key: GstSDPKey,
458     pub attributes: *mut glib::GArray,
459     pub medias: *mut glib::GArray,
460 }
461 
462 impl ::std::fmt::Debug for GstSDPMessage {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result463     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
464         f.debug_struct(&format!("GstSDPMessage @ {:p}", self))
465             .field("version", &self.version)
466             .field("origin", &self.origin)
467             .field("session_name", &self.session_name)
468             .field("information", &self.information)
469             .field("uri", &self.uri)
470             .field("emails", &self.emails)
471             .field("phones", &self.phones)
472             .field("connection", &self.connection)
473             .field("bandwidths", &self.bandwidths)
474             .field("times", &self.times)
475             .field("zones", &self.zones)
476             .field("key", &self.key)
477             .field("attributes", &self.attributes)
478             .field("medias", &self.medias)
479             .finish()
480     }
481 }
482 
483 #[repr(C)]
484 #[derive(Copy, Clone)]
485 pub struct GstSDPOrigin {
486     pub username: *mut c_char,
487     pub sess_id: *mut c_char,
488     pub sess_version: *mut c_char,
489     pub nettype: *mut c_char,
490     pub addrtype: *mut c_char,
491     pub addr: *mut c_char,
492 }
493 
494 impl ::std::fmt::Debug for GstSDPOrigin {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result495     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
496         f.debug_struct(&format!("GstSDPOrigin @ {:p}", self))
497             .field("username", &self.username)
498             .field("sess_id", &self.sess_id)
499             .field("sess_version", &self.sess_version)
500             .field("nettype", &self.nettype)
501             .field("addrtype", &self.addrtype)
502             .field("addr", &self.addr)
503             .finish()
504     }
505 }
506 
507 #[repr(C)]
508 #[derive(Copy, Clone)]
509 pub struct GstSDPTime {
510     pub start: *mut c_char,
511     pub stop: *mut c_char,
512     pub repeat: *mut glib::GArray,
513 }
514 
515 impl ::std::fmt::Debug for GstSDPTime {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result516     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
517         f.debug_struct(&format!("GstSDPTime @ {:p}", self))
518             .field("start", &self.start)
519             .field("stop", &self.stop)
520             .field("repeat", &self.repeat)
521             .finish()
522     }
523 }
524 
525 #[repr(C)]
526 #[derive(Copy, Clone)]
527 pub struct GstSDPZone {
528     pub time: *mut c_char,
529     pub typed_time: *mut c_char,
530 }
531 
532 impl ::std::fmt::Debug for GstSDPZone {
fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result533     fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
534         f.debug_struct(&format!("GstSDPZone @ {:p}", self))
535             .field("time", &self.time)
536             .field("typed_time", &self.typed_time)
537             .finish()
538     }
539 }
540 
541 #[link(name = "gstsdp-1.0")]
542 extern "C" {
543 
544     //=========================================================================
545     // GstMIKEYMessage
546     //=========================================================================
gst_mikey_message_get_type() -> GType547     pub fn gst_mikey_message_get_type() -> GType;
gst_mikey_message_new() -> *mut GstMIKEYMessage548     pub fn gst_mikey_message_new() -> *mut GstMIKEYMessage;
gst_mikey_message_new_from_bytes( bytes: *mut glib::GBytes, info: *mut GstMIKEYDecryptInfo, error: *mut *mut glib::GError, ) -> *mut GstMIKEYMessage549     pub fn gst_mikey_message_new_from_bytes(
550         bytes: *mut glib::GBytes,
551         info: *mut GstMIKEYDecryptInfo,
552         error: *mut *mut glib::GError,
553     ) -> *mut GstMIKEYMessage;
gst_mikey_message_new_from_caps(caps: *mut gst::GstCaps) -> *mut GstMIKEYMessage554     pub fn gst_mikey_message_new_from_caps(caps: *mut gst::GstCaps) -> *mut GstMIKEYMessage;
gst_mikey_message_new_from_data( data: gconstpointer, size: size_t, info: *mut GstMIKEYDecryptInfo, error: *mut *mut glib::GError, ) -> *mut GstMIKEYMessage555     pub fn gst_mikey_message_new_from_data(
556         data: gconstpointer,
557         size: size_t,
558         info: *mut GstMIKEYDecryptInfo,
559         error: *mut *mut glib::GError,
560     ) -> *mut GstMIKEYMessage;
gst_mikey_message_add_cs_srtp( msg: *mut GstMIKEYMessage, policy: u8, ssrc: u32, roc: u32, ) -> gboolean561     pub fn gst_mikey_message_add_cs_srtp(
562         msg: *mut GstMIKEYMessage,
563         policy: u8,
564         ssrc: u32,
565         roc: u32,
566     ) -> gboolean;
gst_mikey_message_add_payload( msg: *mut GstMIKEYMessage, payload: *mut GstMIKEYPayload, ) -> gboolean567     pub fn gst_mikey_message_add_payload(
568         msg: *mut GstMIKEYMessage,
569         payload: *mut GstMIKEYPayload,
570     ) -> gboolean;
gst_mikey_message_add_pke( msg: *mut GstMIKEYMessage, C: GstMIKEYCacheType, data_len: u16, data: *const u8, ) -> gboolean571     pub fn gst_mikey_message_add_pke(
572         msg: *mut GstMIKEYMessage,
573         C: GstMIKEYCacheType,
574         data_len: u16,
575         data: *const u8,
576     ) -> gboolean;
gst_mikey_message_add_rand( msg: *mut GstMIKEYMessage, len: u8, rand: *const u8, ) -> gboolean577     pub fn gst_mikey_message_add_rand(
578         msg: *mut GstMIKEYMessage,
579         len: u8,
580         rand: *const u8,
581     ) -> gboolean;
gst_mikey_message_add_rand_len(msg: *mut GstMIKEYMessage, len: u8) -> gboolean582     pub fn gst_mikey_message_add_rand_len(msg: *mut GstMIKEYMessage, len: u8) -> gboolean;
gst_mikey_message_add_t( msg: *mut GstMIKEYMessage, type_: GstMIKEYTSType, ts_value: *const u8, ) -> gboolean583     pub fn gst_mikey_message_add_t(
584         msg: *mut GstMIKEYMessage,
585         type_: GstMIKEYTSType,
586         ts_value: *const u8,
587     ) -> gboolean;
gst_mikey_message_add_t_now_ntp_utc(msg: *mut GstMIKEYMessage) -> gboolean588     pub fn gst_mikey_message_add_t_now_ntp_utc(msg: *mut GstMIKEYMessage) -> gboolean;
gst_mikey_message_base64_encode(msg: *mut GstMIKEYMessage) -> *mut c_char589     pub fn gst_mikey_message_base64_encode(msg: *mut GstMIKEYMessage) -> *mut c_char;
gst_mikey_message_find_payload( msg: *const GstMIKEYMessage, type_: GstMIKEYPayloadType, nth: c_uint, ) -> *const GstMIKEYPayload590     pub fn gst_mikey_message_find_payload(
591         msg: *const GstMIKEYMessage,
592         type_: GstMIKEYPayloadType,
593         nth: c_uint,
594     ) -> *const GstMIKEYPayload;
gst_mikey_message_get_cs_srtp( msg: *const GstMIKEYMessage, idx: c_uint, ) -> *const GstMIKEYMapSRTP595     pub fn gst_mikey_message_get_cs_srtp(
596         msg: *const GstMIKEYMessage,
597         idx: c_uint,
598     ) -> *const GstMIKEYMapSRTP;
gst_mikey_message_get_n_cs(msg: *const GstMIKEYMessage) -> c_uint599     pub fn gst_mikey_message_get_n_cs(msg: *const GstMIKEYMessage) -> c_uint;
gst_mikey_message_get_n_payloads(msg: *const GstMIKEYMessage) -> c_uint600     pub fn gst_mikey_message_get_n_payloads(msg: *const GstMIKEYMessage) -> c_uint;
gst_mikey_message_get_payload( msg: *const GstMIKEYMessage, idx: c_uint, ) -> *const GstMIKEYPayload601     pub fn gst_mikey_message_get_payload(
602         msg: *const GstMIKEYMessage,
603         idx: c_uint,
604     ) -> *const GstMIKEYPayload;
gst_mikey_message_insert_cs_srtp( msg: *mut GstMIKEYMessage, idx: c_int, map: *const GstMIKEYMapSRTP, ) -> gboolean605     pub fn gst_mikey_message_insert_cs_srtp(
606         msg: *mut GstMIKEYMessage,
607         idx: c_int,
608         map: *const GstMIKEYMapSRTP,
609     ) -> gboolean;
gst_mikey_message_insert_payload( msg: *mut GstMIKEYMessage, idx: c_uint, payload: *mut GstMIKEYPayload, ) -> gboolean610     pub fn gst_mikey_message_insert_payload(
611         msg: *mut GstMIKEYMessage,
612         idx: c_uint,
613         payload: *mut GstMIKEYPayload,
614     ) -> gboolean;
gst_mikey_message_remove_cs_srtp(msg: *mut GstMIKEYMessage, idx: c_int) -> gboolean615     pub fn gst_mikey_message_remove_cs_srtp(msg: *mut GstMIKEYMessage, idx: c_int) -> gboolean;
gst_mikey_message_remove_payload(msg: *mut GstMIKEYMessage, idx: c_uint) -> gboolean616     pub fn gst_mikey_message_remove_payload(msg: *mut GstMIKEYMessage, idx: c_uint) -> gboolean;
gst_mikey_message_replace_cs_srtp( msg: *mut GstMIKEYMessage, idx: c_int, map: *const GstMIKEYMapSRTP, ) -> gboolean617     pub fn gst_mikey_message_replace_cs_srtp(
618         msg: *mut GstMIKEYMessage,
619         idx: c_int,
620         map: *const GstMIKEYMapSRTP,
621     ) -> gboolean;
gst_mikey_message_replace_payload( msg: *mut GstMIKEYMessage, idx: c_uint, payload: *mut GstMIKEYPayload, ) -> gboolean622     pub fn gst_mikey_message_replace_payload(
623         msg: *mut GstMIKEYMessage,
624         idx: c_uint,
625         payload: *mut GstMIKEYPayload,
626     ) -> gboolean;
gst_mikey_message_set_info( msg: *mut GstMIKEYMessage, version: u8, type_: GstMIKEYType, V: gboolean, prf_func: GstMIKEYPRFFunc, CSB_id: u32, map_type: GstMIKEYMapType, ) -> gboolean627     pub fn gst_mikey_message_set_info(
628         msg: *mut GstMIKEYMessage,
629         version: u8,
630         type_: GstMIKEYType,
631         V: gboolean,
632         prf_func: GstMIKEYPRFFunc,
633         CSB_id: u32,
634         map_type: GstMIKEYMapType,
635     ) -> gboolean;
gst_mikey_message_to_bytes( msg: *mut GstMIKEYMessage, info: *mut GstMIKEYEncryptInfo, error: *mut *mut glib::GError, ) -> *mut glib::GBytes636     pub fn gst_mikey_message_to_bytes(
637         msg: *mut GstMIKEYMessage,
638         info: *mut GstMIKEYEncryptInfo,
639         error: *mut *mut glib::GError,
640     ) -> *mut glib::GBytes;
641     #[cfg(any(feature = "v1_8_1", feature = "dox"))]
642     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_8_1")))]
gst_mikey_message_to_caps( msg: *const GstMIKEYMessage, caps: *mut gst::GstCaps, ) -> gboolean643     pub fn gst_mikey_message_to_caps(
644         msg: *const GstMIKEYMessage,
645         caps: *mut gst::GstCaps,
646     ) -> gboolean;
647 
648     //=========================================================================
649     // GstMIKEYPayload
650     //=========================================================================
gst_mikey_payload_get_type() -> GType651     pub fn gst_mikey_payload_get_type() -> GType;
gst_mikey_payload_new(type_: GstMIKEYPayloadType) -> *mut GstMIKEYPayload652     pub fn gst_mikey_payload_new(type_: GstMIKEYPayloadType) -> *mut GstMIKEYPayload;
gst_mikey_payload_kemac_add_sub( payload: *mut GstMIKEYPayload, newpay: *mut GstMIKEYPayload, ) -> gboolean653     pub fn gst_mikey_payload_kemac_add_sub(
654         payload: *mut GstMIKEYPayload,
655         newpay: *mut GstMIKEYPayload,
656     ) -> gboolean;
gst_mikey_payload_kemac_get_n_sub(payload: *const GstMIKEYPayload) -> c_uint657     pub fn gst_mikey_payload_kemac_get_n_sub(payload: *const GstMIKEYPayload) -> c_uint;
gst_mikey_payload_kemac_get_sub( payload: *const GstMIKEYPayload, idx: c_uint, ) -> *const GstMIKEYPayload658     pub fn gst_mikey_payload_kemac_get_sub(
659         payload: *const GstMIKEYPayload,
660         idx: c_uint,
661     ) -> *const GstMIKEYPayload;
gst_mikey_payload_kemac_remove_sub( payload: *mut GstMIKEYPayload, idx: c_uint, ) -> gboolean662     pub fn gst_mikey_payload_kemac_remove_sub(
663         payload: *mut GstMIKEYPayload,
664         idx: c_uint,
665     ) -> gboolean;
gst_mikey_payload_kemac_set( payload: *mut GstMIKEYPayload, enc_alg: GstMIKEYEncAlg, mac_alg: GstMIKEYMacAlg, ) -> gboolean666     pub fn gst_mikey_payload_kemac_set(
667         payload: *mut GstMIKEYPayload,
668         enc_alg: GstMIKEYEncAlg,
669         mac_alg: GstMIKEYMacAlg,
670     ) -> gboolean;
gst_mikey_payload_key_data_set_interval( payload: *mut GstMIKEYPayload, vf_len: u8, vf_data: *const u8, vt_len: u8, vt_data: *const u8, ) -> gboolean671     pub fn gst_mikey_payload_key_data_set_interval(
672         payload: *mut GstMIKEYPayload,
673         vf_len: u8,
674         vf_data: *const u8,
675         vt_len: u8,
676         vt_data: *const u8,
677     ) -> gboolean;
gst_mikey_payload_key_data_set_key( payload: *mut GstMIKEYPayload, key_type: GstMIKEYKeyDataType, key_len: u16, key_data: *const u8, ) -> gboolean678     pub fn gst_mikey_payload_key_data_set_key(
679         payload: *mut GstMIKEYPayload,
680         key_type: GstMIKEYKeyDataType,
681         key_len: u16,
682         key_data: *const u8,
683     ) -> gboolean;
gst_mikey_payload_key_data_set_salt( payload: *mut GstMIKEYPayload, salt_len: u16, salt_data: *const u8, ) -> gboolean684     pub fn gst_mikey_payload_key_data_set_salt(
685         payload: *mut GstMIKEYPayload,
686         salt_len: u16,
687         salt_data: *const u8,
688     ) -> gboolean;
gst_mikey_payload_key_data_set_spi( payload: *mut GstMIKEYPayload, spi_len: u8, spi_data: *const u8, ) -> gboolean689     pub fn gst_mikey_payload_key_data_set_spi(
690         payload: *mut GstMIKEYPayload,
691         spi_len: u8,
692         spi_data: *const u8,
693     ) -> gboolean;
gst_mikey_payload_pke_set( payload: *mut GstMIKEYPayload, C: GstMIKEYCacheType, data_len: u16, data: *const u8, ) -> gboolean694     pub fn gst_mikey_payload_pke_set(
695         payload: *mut GstMIKEYPayload,
696         C: GstMIKEYCacheType,
697         data_len: u16,
698         data: *const u8,
699     ) -> gboolean;
gst_mikey_payload_rand_set( payload: *mut GstMIKEYPayload, len: u8, rand: *const u8, ) -> gboolean700     pub fn gst_mikey_payload_rand_set(
701         payload: *mut GstMIKEYPayload,
702         len: u8,
703         rand: *const u8,
704     ) -> gboolean;
gst_mikey_payload_sp_add_param( payload: *mut GstMIKEYPayload, type_: u8, len: u8, val: *const u8, ) -> gboolean705     pub fn gst_mikey_payload_sp_add_param(
706         payload: *mut GstMIKEYPayload,
707         type_: u8,
708         len: u8,
709         val: *const u8,
710     ) -> gboolean;
gst_mikey_payload_sp_get_n_params(payload: *const GstMIKEYPayload) -> c_uint711     pub fn gst_mikey_payload_sp_get_n_params(payload: *const GstMIKEYPayload) -> c_uint;
gst_mikey_payload_sp_get_param( payload: *const GstMIKEYPayload, idx: c_uint, ) -> *const GstMIKEYPayloadSPParam712     pub fn gst_mikey_payload_sp_get_param(
713         payload: *const GstMIKEYPayload,
714         idx: c_uint,
715     ) -> *const GstMIKEYPayloadSPParam;
gst_mikey_payload_sp_remove_param( payload: *mut GstMIKEYPayload, idx: c_uint, ) -> gboolean716     pub fn gst_mikey_payload_sp_remove_param(
717         payload: *mut GstMIKEYPayload,
718         idx: c_uint,
719     ) -> gboolean;
gst_mikey_payload_sp_set( payload: *mut GstMIKEYPayload, policy: c_uint, proto: GstMIKEYSecProto, ) -> gboolean720     pub fn gst_mikey_payload_sp_set(
721         payload: *mut GstMIKEYPayload,
722         policy: c_uint,
723         proto: GstMIKEYSecProto,
724     ) -> gboolean;
gst_mikey_payload_t_set( payload: *mut GstMIKEYPayload, type_: GstMIKEYTSType, ts_value: *const u8, ) -> gboolean725     pub fn gst_mikey_payload_t_set(
726         payload: *mut GstMIKEYPayload,
727         type_: GstMIKEYTSType,
728         ts_value: *const u8,
729     ) -> gboolean;
730 
731     //=========================================================================
732     // GstSDPAttribute
733     //=========================================================================
gst_sdp_attribute_clear(attr: *mut GstSDPAttribute) -> GstSDPResult734     pub fn gst_sdp_attribute_clear(attr: *mut GstSDPAttribute) -> GstSDPResult;
gst_sdp_attribute_set( attr: *mut GstSDPAttribute, key: *const c_char, value: *const c_char, ) -> GstSDPResult735     pub fn gst_sdp_attribute_set(
736         attr: *mut GstSDPAttribute,
737         key: *const c_char,
738         value: *const c_char,
739     ) -> GstSDPResult;
740 
741     //=========================================================================
742     // GstSDPBandwidth
743     //=========================================================================
gst_sdp_bandwidth_clear(bw: *mut GstSDPBandwidth) -> GstSDPResult744     pub fn gst_sdp_bandwidth_clear(bw: *mut GstSDPBandwidth) -> GstSDPResult;
gst_sdp_bandwidth_set( bw: *mut GstSDPBandwidth, bwtype: *const c_char, bandwidth: c_uint, ) -> GstSDPResult745     pub fn gst_sdp_bandwidth_set(
746         bw: *mut GstSDPBandwidth,
747         bwtype: *const c_char,
748         bandwidth: c_uint,
749     ) -> GstSDPResult;
750 
751     //=========================================================================
752     // GstSDPConnection
753     //=========================================================================
gst_sdp_connection_clear(conn: *mut GstSDPConnection) -> GstSDPResult754     pub fn gst_sdp_connection_clear(conn: *mut GstSDPConnection) -> GstSDPResult;
gst_sdp_connection_set( conn: *mut GstSDPConnection, nettype: *const c_char, addrtype: *const c_char, address: *const c_char, ttl: c_uint, addr_number: c_uint, ) -> GstSDPResult755     pub fn gst_sdp_connection_set(
756         conn: *mut GstSDPConnection,
757         nettype: *const c_char,
758         addrtype: *const c_char,
759         address: *const c_char,
760         ttl: c_uint,
761         addr_number: c_uint,
762     ) -> GstSDPResult;
763 
764     //=========================================================================
765     // GstSDPMedia
766     //=========================================================================
gst_sdp_media_add_attribute( media: *mut GstSDPMedia, key: *const c_char, value: *const c_char, ) -> GstSDPResult767     pub fn gst_sdp_media_add_attribute(
768         media: *mut GstSDPMedia,
769         key: *const c_char,
770         value: *const c_char,
771     ) -> GstSDPResult;
gst_sdp_media_add_bandwidth( media: *mut GstSDPMedia, bwtype: *const c_char, bandwidth: c_uint, ) -> GstSDPResult772     pub fn gst_sdp_media_add_bandwidth(
773         media: *mut GstSDPMedia,
774         bwtype: *const c_char,
775         bandwidth: c_uint,
776     ) -> GstSDPResult;
gst_sdp_media_add_connection( media: *mut GstSDPMedia, nettype: *const c_char, addrtype: *const c_char, address: *const c_char, ttl: c_uint, addr_number: c_uint, ) -> GstSDPResult777     pub fn gst_sdp_media_add_connection(
778         media: *mut GstSDPMedia,
779         nettype: *const c_char,
780         addrtype: *const c_char,
781         address: *const c_char,
782         ttl: c_uint,
783         addr_number: c_uint,
784     ) -> GstSDPResult;
gst_sdp_media_add_format(media: *mut GstSDPMedia, format: *const c_char) -> GstSDPResult785     pub fn gst_sdp_media_add_format(media: *mut GstSDPMedia, format: *const c_char)
786         -> GstSDPResult;
gst_sdp_media_as_text(media: *const GstSDPMedia) -> *mut c_char787     pub fn gst_sdp_media_as_text(media: *const GstSDPMedia) -> *mut c_char;
gst_sdp_media_attributes_len(media: *const GstSDPMedia) -> c_uint788     pub fn gst_sdp_media_attributes_len(media: *const GstSDPMedia) -> c_uint;
gst_sdp_media_attributes_to_caps( media: *const GstSDPMedia, caps: *mut gst::GstCaps, ) -> GstSDPResult789     pub fn gst_sdp_media_attributes_to_caps(
790         media: *const GstSDPMedia,
791         caps: *mut gst::GstCaps,
792     ) -> GstSDPResult;
gst_sdp_media_bandwidths_len(media: *const GstSDPMedia) -> c_uint793     pub fn gst_sdp_media_bandwidths_len(media: *const GstSDPMedia) -> c_uint;
gst_sdp_media_connections_len(media: *const GstSDPMedia) -> c_uint794     pub fn gst_sdp_media_connections_len(media: *const GstSDPMedia) -> c_uint;
gst_sdp_media_copy( media: *const GstSDPMedia, copy: *mut *mut GstSDPMedia, ) -> GstSDPResult795     pub fn gst_sdp_media_copy(
796         media: *const GstSDPMedia,
797         copy: *mut *mut GstSDPMedia,
798     ) -> GstSDPResult;
gst_sdp_media_formats_len(media: *const GstSDPMedia) -> c_uint799     pub fn gst_sdp_media_formats_len(media: *const GstSDPMedia) -> c_uint;
gst_sdp_media_free(media: *mut GstSDPMedia) -> GstSDPResult800     pub fn gst_sdp_media_free(media: *mut GstSDPMedia) -> GstSDPResult;
gst_sdp_media_get_attribute( media: *const GstSDPMedia, idx: c_uint, ) -> *const GstSDPAttribute801     pub fn gst_sdp_media_get_attribute(
802         media: *const GstSDPMedia,
803         idx: c_uint,
804     ) -> *const GstSDPAttribute;
gst_sdp_media_get_attribute_val( media: *const GstSDPMedia, key: *const c_char, ) -> *const c_char805     pub fn gst_sdp_media_get_attribute_val(
806         media: *const GstSDPMedia,
807         key: *const c_char,
808     ) -> *const c_char;
gst_sdp_media_get_attribute_val_n( media: *const GstSDPMedia, key: *const c_char, nth: c_uint, ) -> *const c_char809     pub fn gst_sdp_media_get_attribute_val_n(
810         media: *const GstSDPMedia,
811         key: *const c_char,
812         nth: c_uint,
813     ) -> *const c_char;
gst_sdp_media_get_bandwidth( media: *const GstSDPMedia, idx: c_uint, ) -> *const GstSDPBandwidth814     pub fn gst_sdp_media_get_bandwidth(
815         media: *const GstSDPMedia,
816         idx: c_uint,
817     ) -> *const GstSDPBandwidth;
gst_sdp_media_get_caps_from_media( media: *const GstSDPMedia, pt: c_int, ) -> *mut gst::GstCaps818     pub fn gst_sdp_media_get_caps_from_media(
819         media: *const GstSDPMedia,
820         pt: c_int,
821     ) -> *mut gst::GstCaps;
gst_sdp_media_get_connection( media: *const GstSDPMedia, idx: c_uint, ) -> *const GstSDPConnection822     pub fn gst_sdp_media_get_connection(
823         media: *const GstSDPMedia,
824         idx: c_uint,
825     ) -> *const GstSDPConnection;
gst_sdp_media_get_format(media: *const GstSDPMedia, idx: c_uint) -> *const c_char826     pub fn gst_sdp_media_get_format(media: *const GstSDPMedia, idx: c_uint) -> *const c_char;
gst_sdp_media_get_information(media: *const GstSDPMedia) -> *const c_char827     pub fn gst_sdp_media_get_information(media: *const GstSDPMedia) -> *const c_char;
gst_sdp_media_get_key(media: *const GstSDPMedia) -> *const GstSDPKey828     pub fn gst_sdp_media_get_key(media: *const GstSDPMedia) -> *const GstSDPKey;
gst_sdp_media_get_media(media: *const GstSDPMedia) -> *const c_char829     pub fn gst_sdp_media_get_media(media: *const GstSDPMedia) -> *const c_char;
gst_sdp_media_get_num_ports(media: *const GstSDPMedia) -> c_uint830     pub fn gst_sdp_media_get_num_ports(media: *const GstSDPMedia) -> c_uint;
gst_sdp_media_get_port(media: *const GstSDPMedia) -> c_uint831     pub fn gst_sdp_media_get_port(media: *const GstSDPMedia) -> c_uint;
gst_sdp_media_get_proto(media: *const GstSDPMedia) -> *const c_char832     pub fn gst_sdp_media_get_proto(media: *const GstSDPMedia) -> *const c_char;
gst_sdp_media_init(media: *mut GstSDPMedia) -> GstSDPResult833     pub fn gst_sdp_media_init(media: *mut GstSDPMedia) -> GstSDPResult;
gst_sdp_media_insert_attribute( media: *mut GstSDPMedia, idx: c_int, attr: *mut GstSDPAttribute, ) -> GstSDPResult834     pub fn gst_sdp_media_insert_attribute(
835         media: *mut GstSDPMedia,
836         idx: c_int,
837         attr: *mut GstSDPAttribute,
838     ) -> GstSDPResult;
gst_sdp_media_insert_bandwidth( media: *mut GstSDPMedia, idx: c_int, bw: *mut GstSDPBandwidth, ) -> GstSDPResult839     pub fn gst_sdp_media_insert_bandwidth(
840         media: *mut GstSDPMedia,
841         idx: c_int,
842         bw: *mut GstSDPBandwidth,
843     ) -> GstSDPResult;
gst_sdp_media_insert_connection( media: *mut GstSDPMedia, idx: c_int, conn: *mut GstSDPConnection, ) -> GstSDPResult844     pub fn gst_sdp_media_insert_connection(
845         media: *mut GstSDPMedia,
846         idx: c_int,
847         conn: *mut GstSDPConnection,
848     ) -> GstSDPResult;
gst_sdp_media_insert_format( media: *mut GstSDPMedia, idx: c_int, format: *const c_char, ) -> GstSDPResult849     pub fn gst_sdp_media_insert_format(
850         media: *mut GstSDPMedia,
851         idx: c_int,
852         format: *const c_char,
853     ) -> GstSDPResult;
854     #[cfg(any(feature = "v1_8_1", feature = "dox"))]
855     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_8_1")))]
gst_sdp_media_parse_keymgmt( media: *const GstSDPMedia, mikey: *mut *mut GstMIKEYMessage, ) -> GstSDPResult856     pub fn gst_sdp_media_parse_keymgmt(
857         media: *const GstSDPMedia,
858         mikey: *mut *mut GstMIKEYMessage,
859     ) -> GstSDPResult;
gst_sdp_media_remove_attribute(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult860     pub fn gst_sdp_media_remove_attribute(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult;
gst_sdp_media_remove_bandwidth(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult861     pub fn gst_sdp_media_remove_bandwidth(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult;
gst_sdp_media_remove_connection(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult862     pub fn gst_sdp_media_remove_connection(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult;
gst_sdp_media_remove_format(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult863     pub fn gst_sdp_media_remove_format(media: *mut GstSDPMedia, idx: c_uint) -> GstSDPResult;
gst_sdp_media_replace_attribute( media: *mut GstSDPMedia, idx: c_uint, attr: *mut GstSDPAttribute, ) -> GstSDPResult864     pub fn gst_sdp_media_replace_attribute(
865         media: *mut GstSDPMedia,
866         idx: c_uint,
867         attr: *mut GstSDPAttribute,
868     ) -> GstSDPResult;
gst_sdp_media_replace_bandwidth( media: *mut GstSDPMedia, idx: c_uint, bw: *mut GstSDPBandwidth, ) -> GstSDPResult869     pub fn gst_sdp_media_replace_bandwidth(
870         media: *mut GstSDPMedia,
871         idx: c_uint,
872         bw: *mut GstSDPBandwidth,
873     ) -> GstSDPResult;
gst_sdp_media_replace_connection( media: *mut GstSDPMedia, idx: c_uint, conn: *mut GstSDPConnection, ) -> GstSDPResult874     pub fn gst_sdp_media_replace_connection(
875         media: *mut GstSDPMedia,
876         idx: c_uint,
877         conn: *mut GstSDPConnection,
878     ) -> GstSDPResult;
gst_sdp_media_replace_format( media: *mut GstSDPMedia, idx: c_uint, format: *const c_char, ) -> GstSDPResult879     pub fn gst_sdp_media_replace_format(
880         media: *mut GstSDPMedia,
881         idx: c_uint,
882         format: *const c_char,
883     ) -> GstSDPResult;
gst_sdp_media_set_information( media: *mut GstSDPMedia, information: *const c_char, ) -> GstSDPResult884     pub fn gst_sdp_media_set_information(
885         media: *mut GstSDPMedia,
886         information: *const c_char,
887     ) -> GstSDPResult;
gst_sdp_media_set_key( media: *mut GstSDPMedia, type_: *const c_char, data: *const c_char, ) -> GstSDPResult888     pub fn gst_sdp_media_set_key(
889         media: *mut GstSDPMedia,
890         type_: *const c_char,
891         data: *const c_char,
892     ) -> GstSDPResult;
gst_sdp_media_set_media(media: *mut GstSDPMedia, med: *const c_char) -> GstSDPResult893     pub fn gst_sdp_media_set_media(media: *mut GstSDPMedia, med: *const c_char) -> GstSDPResult;
gst_sdp_media_set_port_info( media: *mut GstSDPMedia, port: c_uint, num_ports: c_uint, ) -> GstSDPResult894     pub fn gst_sdp_media_set_port_info(
895         media: *mut GstSDPMedia,
896         port: c_uint,
897         num_ports: c_uint,
898     ) -> GstSDPResult;
gst_sdp_media_set_proto(media: *mut GstSDPMedia, proto: *const c_char) -> GstSDPResult899     pub fn gst_sdp_media_set_proto(media: *mut GstSDPMedia, proto: *const c_char) -> GstSDPResult;
gst_sdp_media_uninit(media: *mut GstSDPMedia) -> GstSDPResult900     pub fn gst_sdp_media_uninit(media: *mut GstSDPMedia) -> GstSDPResult;
gst_sdp_media_new(media: *mut *mut GstSDPMedia) -> GstSDPResult901     pub fn gst_sdp_media_new(media: *mut *mut GstSDPMedia) -> GstSDPResult;
gst_sdp_media_set_media_from_caps( caps: *const gst::GstCaps, media: *mut GstSDPMedia, ) -> GstSDPResult902     pub fn gst_sdp_media_set_media_from_caps(
903         caps: *const gst::GstCaps,
904         media: *mut GstSDPMedia,
905     ) -> GstSDPResult;
906 
907     //=========================================================================
908     // GstSDPMessage
909     //=========================================================================
gst_sdp_message_get_type() -> GType910     pub fn gst_sdp_message_get_type() -> GType;
gst_sdp_message_add_attribute( msg: *mut GstSDPMessage, key: *const c_char, value: *const c_char, ) -> GstSDPResult911     pub fn gst_sdp_message_add_attribute(
912         msg: *mut GstSDPMessage,
913         key: *const c_char,
914         value: *const c_char,
915     ) -> GstSDPResult;
gst_sdp_message_add_bandwidth( msg: *mut GstSDPMessage, bwtype: *const c_char, bandwidth: c_uint, ) -> GstSDPResult916     pub fn gst_sdp_message_add_bandwidth(
917         msg: *mut GstSDPMessage,
918         bwtype: *const c_char,
919         bandwidth: c_uint,
920     ) -> GstSDPResult;
gst_sdp_message_add_email(msg: *mut GstSDPMessage, email: *const c_char) -> GstSDPResult921     pub fn gst_sdp_message_add_email(msg: *mut GstSDPMessage, email: *const c_char)
922         -> GstSDPResult;
gst_sdp_message_add_media( msg: *mut GstSDPMessage, media: *mut GstSDPMedia, ) -> GstSDPResult923     pub fn gst_sdp_message_add_media(
924         msg: *mut GstSDPMessage,
925         media: *mut GstSDPMedia,
926     ) -> GstSDPResult;
gst_sdp_message_add_phone(msg: *mut GstSDPMessage, phone: *const c_char) -> GstSDPResult927     pub fn gst_sdp_message_add_phone(msg: *mut GstSDPMessage, phone: *const c_char)
928         -> GstSDPResult;
gst_sdp_message_add_time( msg: *mut GstSDPMessage, start: *const c_char, stop: *const c_char, repeat: *mut *const c_char, ) -> GstSDPResult929     pub fn gst_sdp_message_add_time(
930         msg: *mut GstSDPMessage,
931         start: *const c_char,
932         stop: *const c_char,
933         repeat: *mut *const c_char,
934     ) -> GstSDPResult;
gst_sdp_message_add_zone( msg: *mut GstSDPMessage, adj_time: *const c_char, typed_time: *const c_char, ) -> GstSDPResult935     pub fn gst_sdp_message_add_zone(
936         msg: *mut GstSDPMessage,
937         adj_time: *const c_char,
938         typed_time: *const c_char,
939     ) -> GstSDPResult;
gst_sdp_message_as_text(msg: *const GstSDPMessage) -> *mut c_char940     pub fn gst_sdp_message_as_text(msg: *const GstSDPMessage) -> *mut c_char;
gst_sdp_message_attributes_len(msg: *const GstSDPMessage) -> c_uint941     pub fn gst_sdp_message_attributes_len(msg: *const GstSDPMessage) -> c_uint;
gst_sdp_message_attributes_to_caps( msg: *const GstSDPMessage, caps: *mut gst::GstCaps, ) -> GstSDPResult942     pub fn gst_sdp_message_attributes_to_caps(
943         msg: *const GstSDPMessage,
944         caps: *mut gst::GstCaps,
945     ) -> GstSDPResult;
gst_sdp_message_bandwidths_len(msg: *const GstSDPMessage) -> c_uint946     pub fn gst_sdp_message_bandwidths_len(msg: *const GstSDPMessage) -> c_uint;
gst_sdp_message_copy( msg: *const GstSDPMessage, copy: *mut *mut GstSDPMessage, ) -> GstSDPResult947     pub fn gst_sdp_message_copy(
948         msg: *const GstSDPMessage,
949         copy: *mut *mut GstSDPMessage,
950     ) -> GstSDPResult;
gst_sdp_message_dump(msg: *const GstSDPMessage) -> GstSDPResult951     pub fn gst_sdp_message_dump(msg: *const GstSDPMessage) -> GstSDPResult;
gst_sdp_message_emails_len(msg: *const GstSDPMessage) -> c_uint952     pub fn gst_sdp_message_emails_len(msg: *const GstSDPMessage) -> c_uint;
gst_sdp_message_free(msg: *mut GstSDPMessage) -> GstSDPResult953     pub fn gst_sdp_message_free(msg: *mut GstSDPMessage) -> GstSDPResult;
gst_sdp_message_get_attribute( msg: *const GstSDPMessage, idx: c_uint, ) -> *const GstSDPAttribute954     pub fn gst_sdp_message_get_attribute(
955         msg: *const GstSDPMessage,
956         idx: c_uint,
957     ) -> *const GstSDPAttribute;
gst_sdp_message_get_attribute_val( msg: *const GstSDPMessage, key: *const c_char, ) -> *const c_char958     pub fn gst_sdp_message_get_attribute_val(
959         msg: *const GstSDPMessage,
960         key: *const c_char,
961     ) -> *const c_char;
gst_sdp_message_get_attribute_val_n( msg: *const GstSDPMessage, key: *const c_char, nth: c_uint, ) -> *const c_char962     pub fn gst_sdp_message_get_attribute_val_n(
963         msg: *const GstSDPMessage,
964         key: *const c_char,
965         nth: c_uint,
966     ) -> *const c_char;
gst_sdp_message_get_bandwidth( msg: *const GstSDPMessage, idx: c_uint, ) -> *const GstSDPBandwidth967     pub fn gst_sdp_message_get_bandwidth(
968         msg: *const GstSDPMessage,
969         idx: c_uint,
970     ) -> *const GstSDPBandwidth;
gst_sdp_message_get_connection(msg: *const GstSDPMessage) -> *const GstSDPConnection971     pub fn gst_sdp_message_get_connection(msg: *const GstSDPMessage) -> *const GstSDPConnection;
gst_sdp_message_get_email(msg: *const GstSDPMessage, idx: c_uint) -> *const c_char972     pub fn gst_sdp_message_get_email(msg: *const GstSDPMessage, idx: c_uint) -> *const c_char;
gst_sdp_message_get_information(msg: *const GstSDPMessage) -> *const c_char973     pub fn gst_sdp_message_get_information(msg: *const GstSDPMessage) -> *const c_char;
gst_sdp_message_get_key(msg: *const GstSDPMessage) -> *const GstSDPKey974     pub fn gst_sdp_message_get_key(msg: *const GstSDPMessage) -> *const GstSDPKey;
gst_sdp_message_get_media(msg: *const GstSDPMessage, idx: c_uint) -> *const GstSDPMedia975     pub fn gst_sdp_message_get_media(msg: *const GstSDPMessage, idx: c_uint) -> *const GstSDPMedia;
gst_sdp_message_get_origin(msg: *const GstSDPMessage) -> *const GstSDPOrigin976     pub fn gst_sdp_message_get_origin(msg: *const GstSDPMessage) -> *const GstSDPOrigin;
gst_sdp_message_get_phone(msg: *const GstSDPMessage, idx: c_uint) -> *const c_char977     pub fn gst_sdp_message_get_phone(msg: *const GstSDPMessage, idx: c_uint) -> *const c_char;
gst_sdp_message_get_session_name(msg: *const GstSDPMessage) -> *const c_char978     pub fn gst_sdp_message_get_session_name(msg: *const GstSDPMessage) -> *const c_char;
gst_sdp_message_get_time(msg: *const GstSDPMessage, idx: c_uint) -> *const GstSDPTime979     pub fn gst_sdp_message_get_time(msg: *const GstSDPMessage, idx: c_uint) -> *const GstSDPTime;
gst_sdp_message_get_uri(msg: *const GstSDPMessage) -> *const c_char980     pub fn gst_sdp_message_get_uri(msg: *const GstSDPMessage) -> *const c_char;
gst_sdp_message_get_version(msg: *const GstSDPMessage) -> *const c_char981     pub fn gst_sdp_message_get_version(msg: *const GstSDPMessage) -> *const c_char;
gst_sdp_message_get_zone(msg: *const GstSDPMessage, idx: c_uint) -> *const GstSDPZone982     pub fn gst_sdp_message_get_zone(msg: *const GstSDPMessage, idx: c_uint) -> *const GstSDPZone;
gst_sdp_message_init(msg: *mut GstSDPMessage) -> GstSDPResult983     pub fn gst_sdp_message_init(msg: *mut GstSDPMessage) -> GstSDPResult;
gst_sdp_message_insert_attribute( msg: *mut GstSDPMessage, idx: c_int, attr: *mut GstSDPAttribute, ) -> GstSDPResult984     pub fn gst_sdp_message_insert_attribute(
985         msg: *mut GstSDPMessage,
986         idx: c_int,
987         attr: *mut GstSDPAttribute,
988     ) -> GstSDPResult;
gst_sdp_message_insert_bandwidth( msg: *mut GstSDPMessage, idx: c_int, bw: *mut GstSDPBandwidth, ) -> GstSDPResult989     pub fn gst_sdp_message_insert_bandwidth(
990         msg: *mut GstSDPMessage,
991         idx: c_int,
992         bw: *mut GstSDPBandwidth,
993     ) -> GstSDPResult;
gst_sdp_message_insert_email( msg: *mut GstSDPMessage, idx: c_int, email: *const c_char, ) -> GstSDPResult994     pub fn gst_sdp_message_insert_email(
995         msg: *mut GstSDPMessage,
996         idx: c_int,
997         email: *const c_char,
998     ) -> GstSDPResult;
gst_sdp_message_insert_phone( msg: *mut GstSDPMessage, idx: c_int, phone: *const c_char, ) -> GstSDPResult999     pub fn gst_sdp_message_insert_phone(
1000         msg: *mut GstSDPMessage,
1001         idx: c_int,
1002         phone: *const c_char,
1003     ) -> GstSDPResult;
gst_sdp_message_insert_time( msg: *mut GstSDPMessage, idx: c_int, t: *mut GstSDPTime, ) -> GstSDPResult1004     pub fn gst_sdp_message_insert_time(
1005         msg: *mut GstSDPMessage,
1006         idx: c_int,
1007         t: *mut GstSDPTime,
1008     ) -> GstSDPResult;
gst_sdp_message_insert_zone( msg: *mut GstSDPMessage, idx: c_int, zone: *mut GstSDPZone, ) -> GstSDPResult1009     pub fn gst_sdp_message_insert_zone(
1010         msg: *mut GstSDPMessage,
1011         idx: c_int,
1012         zone: *mut GstSDPZone,
1013     ) -> GstSDPResult;
gst_sdp_message_medias_len(msg: *const GstSDPMessage) -> c_uint1014     pub fn gst_sdp_message_medias_len(msg: *const GstSDPMessage) -> c_uint;
1015     #[cfg(any(feature = "v1_8_1", feature = "dox"))]
1016     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_8_1")))]
gst_sdp_message_parse_keymgmt( msg: *const GstSDPMessage, mikey: *mut *mut GstMIKEYMessage, ) -> GstSDPResult1017     pub fn gst_sdp_message_parse_keymgmt(
1018         msg: *const GstSDPMessage,
1019         mikey: *mut *mut GstMIKEYMessage,
1020     ) -> GstSDPResult;
gst_sdp_message_phones_len(msg: *const GstSDPMessage) -> c_uint1021     pub fn gst_sdp_message_phones_len(msg: *const GstSDPMessage) -> c_uint;
gst_sdp_message_remove_attribute(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult1022     pub fn gst_sdp_message_remove_attribute(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult;
gst_sdp_message_remove_bandwidth(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult1023     pub fn gst_sdp_message_remove_bandwidth(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult;
gst_sdp_message_remove_email(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult1024     pub fn gst_sdp_message_remove_email(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult;
gst_sdp_message_remove_phone(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult1025     pub fn gst_sdp_message_remove_phone(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult;
gst_sdp_message_remove_time(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult1026     pub fn gst_sdp_message_remove_time(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult;
gst_sdp_message_remove_zone(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult1027     pub fn gst_sdp_message_remove_zone(msg: *mut GstSDPMessage, idx: c_uint) -> GstSDPResult;
gst_sdp_message_replace_attribute( msg: *mut GstSDPMessage, idx: c_uint, attr: *mut GstSDPAttribute, ) -> GstSDPResult1028     pub fn gst_sdp_message_replace_attribute(
1029         msg: *mut GstSDPMessage,
1030         idx: c_uint,
1031         attr: *mut GstSDPAttribute,
1032     ) -> GstSDPResult;
gst_sdp_message_replace_bandwidth( msg: *mut GstSDPMessage, idx: c_uint, bw: *mut GstSDPBandwidth, ) -> GstSDPResult1033     pub fn gst_sdp_message_replace_bandwidth(
1034         msg: *mut GstSDPMessage,
1035         idx: c_uint,
1036         bw: *mut GstSDPBandwidth,
1037     ) -> GstSDPResult;
gst_sdp_message_replace_email( msg: *mut GstSDPMessage, idx: c_uint, email: *const c_char, ) -> GstSDPResult1038     pub fn gst_sdp_message_replace_email(
1039         msg: *mut GstSDPMessage,
1040         idx: c_uint,
1041         email: *const c_char,
1042     ) -> GstSDPResult;
gst_sdp_message_replace_phone( msg: *mut GstSDPMessage, idx: c_uint, phone: *const c_char, ) -> GstSDPResult1043     pub fn gst_sdp_message_replace_phone(
1044         msg: *mut GstSDPMessage,
1045         idx: c_uint,
1046         phone: *const c_char,
1047     ) -> GstSDPResult;
gst_sdp_message_replace_time( msg: *mut GstSDPMessage, idx: c_uint, t: *mut GstSDPTime, ) -> GstSDPResult1048     pub fn gst_sdp_message_replace_time(
1049         msg: *mut GstSDPMessage,
1050         idx: c_uint,
1051         t: *mut GstSDPTime,
1052     ) -> GstSDPResult;
gst_sdp_message_replace_zone( msg: *mut GstSDPMessage, idx: c_uint, zone: *mut GstSDPZone, ) -> GstSDPResult1053     pub fn gst_sdp_message_replace_zone(
1054         msg: *mut GstSDPMessage,
1055         idx: c_uint,
1056         zone: *mut GstSDPZone,
1057     ) -> GstSDPResult;
gst_sdp_message_set_connection( msg: *mut GstSDPMessage, nettype: *const c_char, addrtype: *const c_char, address: *const c_char, ttl: c_uint, addr_number: c_uint, ) -> GstSDPResult1058     pub fn gst_sdp_message_set_connection(
1059         msg: *mut GstSDPMessage,
1060         nettype: *const c_char,
1061         addrtype: *const c_char,
1062         address: *const c_char,
1063         ttl: c_uint,
1064         addr_number: c_uint,
1065     ) -> GstSDPResult;
gst_sdp_message_set_information( msg: *mut GstSDPMessage, information: *const c_char, ) -> GstSDPResult1066     pub fn gst_sdp_message_set_information(
1067         msg: *mut GstSDPMessage,
1068         information: *const c_char,
1069     ) -> GstSDPResult;
gst_sdp_message_set_key( msg: *mut GstSDPMessage, type_: *const c_char, data: *const c_char, ) -> GstSDPResult1070     pub fn gst_sdp_message_set_key(
1071         msg: *mut GstSDPMessage,
1072         type_: *const c_char,
1073         data: *const c_char,
1074     ) -> GstSDPResult;
gst_sdp_message_set_origin( msg: *mut GstSDPMessage, username: *const c_char, sess_id: *const c_char, sess_version: *const c_char, nettype: *const c_char, addrtype: *const c_char, addr: *const c_char, ) -> GstSDPResult1075     pub fn gst_sdp_message_set_origin(
1076         msg: *mut GstSDPMessage,
1077         username: *const c_char,
1078         sess_id: *const c_char,
1079         sess_version: *const c_char,
1080         nettype: *const c_char,
1081         addrtype: *const c_char,
1082         addr: *const c_char,
1083     ) -> GstSDPResult;
gst_sdp_message_set_session_name( msg: *mut GstSDPMessage, session_name: *const c_char, ) -> GstSDPResult1084     pub fn gst_sdp_message_set_session_name(
1085         msg: *mut GstSDPMessage,
1086         session_name: *const c_char,
1087     ) -> GstSDPResult;
gst_sdp_message_set_uri(msg: *mut GstSDPMessage, uri: *const c_char) -> GstSDPResult1088     pub fn gst_sdp_message_set_uri(msg: *mut GstSDPMessage, uri: *const c_char) -> GstSDPResult;
gst_sdp_message_set_version( msg: *mut GstSDPMessage, version: *const c_char, ) -> GstSDPResult1089     pub fn gst_sdp_message_set_version(
1090         msg: *mut GstSDPMessage,
1091         version: *const c_char,
1092     ) -> GstSDPResult;
gst_sdp_message_times_len(msg: *const GstSDPMessage) -> c_uint1093     pub fn gst_sdp_message_times_len(msg: *const GstSDPMessage) -> c_uint;
gst_sdp_message_uninit(msg: *mut GstSDPMessage) -> GstSDPResult1094     pub fn gst_sdp_message_uninit(msg: *mut GstSDPMessage) -> GstSDPResult;
gst_sdp_message_zones_len(msg: *const GstSDPMessage) -> c_uint1095     pub fn gst_sdp_message_zones_len(msg: *const GstSDPMessage) -> c_uint;
gst_sdp_message_as_uri(scheme: *const c_char, msg: *const GstSDPMessage) -> *mut c_char1096     pub fn gst_sdp_message_as_uri(scheme: *const c_char, msg: *const GstSDPMessage) -> *mut c_char;
gst_sdp_message_new(msg: *mut *mut GstSDPMessage) -> GstSDPResult1097     pub fn gst_sdp_message_new(msg: *mut *mut GstSDPMessage) -> GstSDPResult;
1098     #[cfg(any(feature = "v1_16", feature = "dox"))]
1099     #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
gst_sdp_message_new_from_text( text: *const c_char, msg: *mut *mut GstSDPMessage, ) -> GstSDPResult1100     pub fn gst_sdp_message_new_from_text(
1101         text: *const c_char,
1102         msg: *mut *mut GstSDPMessage,
1103     ) -> GstSDPResult;
gst_sdp_message_parse_buffer( data: *const u8, size: c_uint, msg: *mut GstSDPMessage, ) -> GstSDPResult1104     pub fn gst_sdp_message_parse_buffer(
1105         data: *const u8,
1106         size: c_uint,
1107         msg: *mut GstSDPMessage,
1108     ) -> GstSDPResult;
gst_sdp_message_parse_uri(uri: *const c_char, msg: *mut GstSDPMessage) -> GstSDPResult1109     pub fn gst_sdp_message_parse_uri(uri: *const c_char, msg: *mut GstSDPMessage) -> GstSDPResult;
1110 
1111     //=========================================================================
1112     // GstSDPTime
1113     //=========================================================================
gst_sdp_time_clear(t: *mut GstSDPTime) -> GstSDPResult1114     pub fn gst_sdp_time_clear(t: *mut GstSDPTime) -> GstSDPResult;
gst_sdp_time_set( t: *mut GstSDPTime, start: *const c_char, stop: *const c_char, repeat: *mut *const c_char, ) -> GstSDPResult1115     pub fn gst_sdp_time_set(
1116         t: *mut GstSDPTime,
1117         start: *const c_char,
1118         stop: *const c_char,
1119         repeat: *mut *const c_char,
1120     ) -> GstSDPResult;
1121 
1122     //=========================================================================
1123     // GstSDPZone
1124     //=========================================================================
gst_sdp_zone_clear(zone: *mut GstSDPZone) -> GstSDPResult1125     pub fn gst_sdp_zone_clear(zone: *mut GstSDPZone) -> GstSDPResult;
gst_sdp_zone_set( zone: *mut GstSDPZone, adj_time: *const c_char, typed_time: *const c_char, ) -> GstSDPResult1126     pub fn gst_sdp_zone_set(
1127         zone: *mut GstSDPZone,
1128         adj_time: *const c_char,
1129         typed_time: *const c_char,
1130     ) -> GstSDPResult;
1131 
1132     //=========================================================================
1133     // Other functions
1134     //=========================================================================
gst_sdp_address_is_multicast( nettype: *const c_char, addrtype: *const c_char, addr: *const c_char, ) -> gboolean1135     pub fn gst_sdp_address_is_multicast(
1136         nettype: *const c_char,
1137         addrtype: *const c_char,
1138         addr: *const c_char,
1139     ) -> gboolean;
gst_sdp_make_keymgmt(uri: *const c_char, base64: *const c_char) -> *mut c_char1140     pub fn gst_sdp_make_keymgmt(uri: *const c_char, base64: *const c_char) -> *mut c_char;
1141 
1142 }
1143