forked from mirrors/gstreamer-rs
540062b97c
Using the same script as [1], called with: python3 add_doc_alias.py gstreamer*/**/src [1]: https://github.com/gtk-rs/gtk-rs-core/pull/83
30 lines
955 B
Rust
30 lines
955 B
Rust
// Take a look at the license at the top of the repository in the LICENSE file.
|
|
|
|
use crate::WebRTCSDPType;
|
|
use crate::WebRTCSessionDescription;
|
|
use glib::translate::*;
|
|
use std::mem;
|
|
|
|
impl WebRTCSessionDescription {
|
|
#[doc(alias = "gst_webrtc_session_description_new")]
|
|
pub fn new(type_: WebRTCSDPType, sdp: gst_sdp::SDPMessage) -> WebRTCSessionDescription {
|
|
assert_initialized_main_thread!();
|
|
unsafe {
|
|
let mut sdp = mem::ManuallyDrop::new(sdp);
|
|
from_glib_full(ffi::gst_webrtc_session_description_new(
|
|
type_.into_glib(),
|
|
sdp.to_glib_none_mut().0,
|
|
))
|
|
}
|
|
}
|
|
|
|
#[doc(alias = "get_type")]
|
|
pub fn type_(&self) -> crate::WebRTCSDPType {
|
|
unsafe { from_glib((*self.to_glib_none().0).type_) }
|
|
}
|
|
|
|
#[doc(alias = "get_sdp")]
|
|
pub fn sdp(&self) -> gst_sdp::SDPMessage {
|
|
unsafe { from_glib_none((*self.to_glib_none().0).sdp) }
|
|
}
|
|
}
|