Add missing imports to sdp library and fix build

This commit is contained in:
Sebastian Dröge 2018-04-05 23:00:25 +03:00
parent ad038cb54d
commit 2fe925927b
2 changed files with 14 additions and 7 deletions

View file

@ -20,6 +20,9 @@ use s_d_p_bandwidth::SDPBandwidth;
use s_d_p_connection::SDPConnection; use s_d_p_connection::SDPConnection;
use s_d_p_key::SDPKey; use s_d_p_key::SDPKey;
#[cfg(any(feature = "v1_8_1", feature = "dox"))]
use MIKEYMessage;
glib_wrapper! { glib_wrapper! {
pub struct SDPMedia(Boxed<ffi::GstSDPMedia>); pub struct SDPMedia(Boxed<ffi::GstSDPMedia>);

View file

@ -26,6 +26,9 @@ use s_d_p_origin::SDPOrigin;
use s_d_p_time::SDPTime; use s_d_p_time::SDPTime;
use s_d_p_zone::SDPZone; use s_d_p_zone::SDPZone;
#[cfg(any(feature = "v1_8_1", feature = "dox"))]
use MIKEYMessage;
glib_wrapper! { glib_wrapper! {
pub struct SDPMessage(Boxed<ffi::GstSDPMessage>); pub struct SDPMessage(Boxed<ffi::GstSDPMessage>);
@ -451,15 +454,16 @@ impl SDPMessage {
} }
#[cfg(any(feature = "v1_8_1", feature = "dox"))] #[cfg(any(feature = "v1_8_1", feature = "dox"))]
pub fn parse_keymgmt(&self, mikey: MIKEYMessage) -> Result<(), ()> { pub fn parse_keymgmt(&self) -> Result<MIKEYMessage, ()> {
let result = unsafe {
unsafe { ffi::gst_sdp_message_parse_keymgmt(self.to_glib_none().0, &mut mikey) }; let mut mikey = ptr::null_mut();
mem::forget(mikey); let result = ffi::gst_sdp_message_parse_keymgmt(self.to_glib_none().0, &mut mikey);
match result { match result {
ffi::GST_SDP_OK => Ok(()), ffi::GST_SDP_OK => Ok(from_glib_full(mikey)),
_ => Err(()), _ => Err(()),
} }
} }
}
pub fn phones_len(&self) -> u32 { pub fn phones_len(&self) -> u32 {
unsafe { ffi::gst_sdp_message_phones_len(self.to_glib_none().0) } unsafe { ffi::gst_sdp_message_phones_len(self.to_glib_none().0) }