// Copyright (C) 2018 Sebastian Dröge // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. use std::ffi::CStr; use std::fmt; use gst_sdp_sys; #[repr(C)] pub struct SDPKey(gst_sdp_sys::GstSDPKey); impl SDPKey { pub fn type_(&self) -> &str { unsafe { CStr::from_ptr(self.0.type_).to_str().unwrap() } } pub fn data(&self) -> &str { unsafe { CStr::from_ptr(self.0.data).to_str().unwrap() } } } impl fmt::Debug for SDPKey { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.debug_struct("SDPKey") .field("type", &self.type_()) .field("data", &self.data()) .finish() } }