gstreamer-rs/gstreamer-sdp/src/auto/s_d_p_message.rs
Sebastian Dröge 3a0c972304 WebRTC/SDP WIP
2018-04-05 21:06:49 +03:00

381 lines
13 KiB
Rust

// This file was generated by gir (https://github.com/gtk-rs/gir @ d1e0127)
// from gir-files (https://github.com/gtk-rs/gir-files @ ???)
// DO NOT EDIT
use SDPMedia;
use SDPResult;
use ffi;
use glib::translate::*;
use glib_ffi;
use gobject_ffi;
use gst;
use std::mem;
use std::ptr;
glib_wrapper! {
pub struct SDPMessage(Boxed<ffi::GstSDPMessage>);
match fn {
copy => |ptr| gobject_ffi::g_boxed_copy(ffi::gst_sdp_message_get_type(), ptr as *mut _) as *mut ffi::GstSDPMessage,
free => |ptr| gobject_ffi::g_boxed_free(ffi::gst_sdp_message_get_type(), ptr as *mut _),
get_type => || ffi::gst_sdp_message_get_type(),
}
}
impl SDPMessage {
pub fn add_attribute<'a, P: Into<Option<&'a str>>>(&mut self, key: &str, value: P) -> SDPResult {
let value = value.into();
let value = value.to_glib_none();
unsafe {
from_glib(ffi::gst_sdp_message_add_attribute(self.to_glib_none_mut().0, key.to_glib_none().0, value.0))
}
}
pub fn add_bandwidth(&mut self, bwtype: &str, bandwidth: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_add_bandwidth(self.to_glib_none_mut().0, bwtype.to_glib_none().0, bandwidth))
}
}
pub fn add_email(&mut self, email: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_add_email(self.to_glib_none_mut().0, email.to_glib_none().0))
}
}
pub fn add_media(&mut self, media: &mut SDPMedia) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_add_media(self.to_glib_none_mut().0, media.to_glib_none_mut().0))
}
}
pub fn add_phone(&mut self, phone: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_add_phone(self.to_glib_none_mut().0, phone.to_glib_none().0))
}
}
pub fn add_time(&mut self, start: &str, stop: &str, repeat: &[&str]) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_add_time(self.to_glib_none_mut().0, start.to_glib_none().0, stop.to_glib_none().0, repeat.to_glib_none().0))
}
}
pub fn add_zone(&mut self, adj_time: &str, typed_time: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_add_zone(self.to_glib_none_mut().0, adj_time.to_glib_none().0, typed_time.to_glib_none().0))
}
}
pub fn as_text(&self) -> Option<String> {
unsafe {
from_glib_full(ffi::gst_sdp_message_as_text(self.to_glib_none().0))
}
}
pub fn attributes_len(&self) -> u32 {
unsafe {
ffi::gst_sdp_message_attributes_len(self.to_glib_none().0)
}
}
pub fn attributes_to_caps(&self, caps: &gst::Caps) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_attributes_to_caps(self.to_glib_none().0, caps.to_glib_none().0))
}
}
pub fn bandwidths_len(&self) -> u32 {
unsafe {
ffi::gst_sdp_message_bandwidths_len(self.to_glib_none().0)
}
}
pub fn dump(&self) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_dump(self.to_glib_none().0))
}
}
pub fn emails_len(&self) -> u32 {
unsafe {
ffi::gst_sdp_message_emails_len(self.to_glib_none().0)
}
}
//pub fn get_attribute(&self, idx: u32) -> /*Ignored*/Option<SDPAttribute> {
// unsafe { TODO: call ffi::gst_sdp_message_get_attribute() }
//}
pub fn get_attribute_val(&self, key: &str) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_attribute_val(self.to_glib_none().0, key.to_glib_none().0))
}
}
pub fn get_attribute_val_n(&self, key: &str, nth: u32) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_attribute_val_n(self.to_glib_none().0, key.to_glib_none().0, nth))
}
}
//pub fn get_bandwidth(&self, idx: u32) -> /*Ignored*/Option<SDPBandwidth> {
// unsafe { TODO: call ffi::gst_sdp_message_get_bandwidth() }
//}
//pub fn get_connection(&self) -> /*Ignored*/Option<SDPConnection> {
// unsafe { TODO: call ffi::gst_sdp_message_get_connection() }
//}
pub fn get_email(&self, idx: u32) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_email(self.to_glib_none().0, idx))
}
}
pub fn get_information(&self) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_information(self.to_glib_none().0))
}
}
//pub fn get_key(&self) -> /*Ignored*/Option<SDPKey> {
// unsafe { TODO: call ffi::gst_sdp_message_get_key() }
//}
pub fn get_media(&self, idx: u32) -> Option<SDPMedia> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_media(self.to_glib_none().0, idx))
}
}
//pub fn get_origin(&self) -> /*Ignored*/Option<SDPOrigin> {
// unsafe { TODO: call ffi::gst_sdp_message_get_origin() }
//}
pub fn get_phone(&self, idx: u32) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_phone(self.to_glib_none().0, idx))
}
}
pub fn get_session_name(&self) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_session_name(self.to_glib_none().0))
}
}
//pub fn get_time(&self, idx: u32) -> /*Ignored*/Option<SDPTime> {
// unsafe { TODO: call ffi::gst_sdp_message_get_time() }
//}
pub fn get_uri(&self) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_uri(self.to_glib_none().0))
}
}
pub fn get_version(&self) -> Option<String> {
unsafe {
from_glib_none(ffi::gst_sdp_message_get_version(self.to_glib_none().0))
}
}
//pub fn get_zone(&self, idx: u32) -> /*Ignored*/Option<SDPZone> {
// unsafe { TODO: call ffi::gst_sdp_message_get_zone() }
//}
pub fn init(&mut self) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_init(self.to_glib_none_mut().0))
}
}
//pub fn insert_attribute(&mut self, idx: i32, attr: /*Ignored*/&mut SDPAttribute) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_insert_attribute() }
//}
//pub fn insert_bandwidth(&mut self, idx: i32, bw: /*Ignored*/&mut SDPBandwidth) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_insert_bandwidth() }
//}
pub fn insert_email(&mut self, idx: i32, email: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_insert_email(self.to_glib_none_mut().0, idx, email.to_glib_none().0))
}
}
pub fn insert_phone(&mut self, idx: i32, phone: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_insert_phone(self.to_glib_none_mut().0, idx, phone.to_glib_none().0))
}
}
//pub fn insert_time(&mut self, idx: i32, t: /*Ignored*/&mut SDPTime) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_insert_time() }
//}
//pub fn insert_zone(&mut self, idx: i32, zone: /*Ignored*/&mut SDPZone) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_insert_zone() }
//}
pub fn medias_len(&self) -> u32 {
unsafe {
ffi::gst_sdp_message_medias_len(self.to_glib_none().0)
}
}
//#[cfg(any(feature = "v1_8_1", feature = "dox"))]
//pub fn parse_keymgmt(&self, mikey: /*Ignored*/MIKEYMessage) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_parse_keymgmt() }
//}
pub fn phones_len(&self) -> u32 {
unsafe {
ffi::gst_sdp_message_phones_len(self.to_glib_none().0)
}
}
pub fn remove_attribute(&mut self, idx: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_remove_attribute(self.to_glib_none_mut().0, idx))
}
}
pub fn remove_bandwidth(&mut self, idx: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_remove_bandwidth(self.to_glib_none_mut().0, idx))
}
}
pub fn remove_email(&mut self, idx: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_remove_email(self.to_glib_none_mut().0, idx))
}
}
pub fn remove_phone(&mut self, idx: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_remove_phone(self.to_glib_none_mut().0, idx))
}
}
pub fn remove_time(&mut self, idx: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_remove_time(self.to_glib_none_mut().0, idx))
}
}
pub fn remove_zone(&mut self, idx: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_remove_zone(self.to_glib_none_mut().0, idx))
}
}
//pub fn replace_attribute(&mut self, idx: u32, attr: /*Ignored*/&mut SDPAttribute) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_replace_attribute() }
//}
//pub fn replace_bandwidth(&mut self, idx: u32, bw: /*Ignored*/&mut SDPBandwidth) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_replace_bandwidth() }
//}
pub fn replace_email(&mut self, idx: u32, email: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_replace_email(self.to_glib_none_mut().0, idx, email.to_glib_none().0))
}
}
pub fn replace_phone(&mut self, idx: u32, phone: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_replace_phone(self.to_glib_none_mut().0, idx, phone.to_glib_none().0))
}
}
//pub fn replace_time(&mut self, idx: u32, t: /*Ignored*/&mut SDPTime) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_replace_time() }
//}
//pub fn replace_zone(&mut self, idx: u32, zone: /*Ignored*/&mut SDPZone) -> SDPResult {
// unsafe { TODO: call ffi::gst_sdp_message_replace_zone() }
//}
pub fn set_connection(&mut self, nettype: &str, addrtype: &str, address: &str, ttl: u32, addr_number: u32) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_set_connection(self.to_glib_none_mut().0, nettype.to_glib_none().0, addrtype.to_glib_none().0, address.to_glib_none().0, ttl, addr_number))
}
}
pub fn set_information(&mut self, information: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_set_information(self.to_glib_none_mut().0, information.to_glib_none().0))
}
}
pub fn set_key(&mut self, type_: &str, data: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_set_key(self.to_glib_none_mut().0, type_.to_glib_none().0, data.to_glib_none().0))
}
}
pub fn set_origin(&mut self, username: &str, sess_id: &str, sess_version: &str, nettype: &str, addrtype: &str, addr: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_set_origin(self.to_glib_none_mut().0, username.to_glib_none().0, sess_id.to_glib_none().0, sess_version.to_glib_none().0, nettype.to_glib_none().0, addrtype.to_glib_none().0, addr.to_glib_none().0))
}
}
pub fn set_session_name(&mut self, session_name: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_set_session_name(self.to_glib_none_mut().0, session_name.to_glib_none().0))
}
}
pub fn set_uri(&mut self, uri: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_set_uri(self.to_glib_none_mut().0, uri.to_glib_none().0))
}
}
pub fn set_version(&mut self, version: &str) -> SDPResult {
unsafe {
from_glib(ffi::gst_sdp_message_set_version(self.to_glib_none_mut().0, version.to_glib_none().0))
}
}
pub fn times_len(&self) -> u32 {
unsafe {
ffi::gst_sdp_message_times_len(self.to_glib_none().0)
}
}
pub fn zones_len(&self) -> u32 {
unsafe {
ffi::gst_sdp_message_zones_len(self.to_glib_none().0)
}
}
pub fn as_uri(scheme: &str, msg: &SDPMessage) -> Option<String> {
assert_initialized_main_thread!();
unsafe {
from_glib_full(ffi::gst_sdp_message_as_uri(scheme.to_glib_none().0, msg.to_glib_none().0))
}
}
pub fn parse_buffer(data: &[u8], msg: &mut SDPMessage) -> SDPResult {
assert_initialized_main_thread!();
let size = data.len() as u32;
unsafe {
from_glib(ffi::gst_sdp_message_parse_buffer(data.to_glib_none().0, size, msg.to_glib_none_mut().0))
}
}
pub fn parse_uri(uri: &str, msg: &mut SDPMessage) -> SDPResult {
assert_initialized_main_thread!();
unsafe {
from_glib(ffi::gst_sdp_message_parse_uri(uri.to_glib_none().0, msg.to_glib_none_mut().0))
}
}
}
unsafe impl Send for SDPMessage {}