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