gstreamer-rs/gstreamer-webrtc/src/auto/web_rtcice_transport.rs
François Laignel 5d012945df Regen
2019-08-11 10:43:30 +02:00

221 lines
7.1 KiB
Rust

// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib::object::ObjectType as ObjectType_;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst_web_rtc_sys;
use libc;
use std::boxed::Box as Box_;
use std::mem::transmute;
use WebRTCICEComponent;
use WebRTCICEConnectionState;
use WebRTCICEGatheringState;
glib_wrapper! {
pub struct WebRTCICETransport(Object<gst_web_rtc_sys::GstWebRTCICETransport, gst_web_rtc_sys::GstWebRTCICETransportClass, WebRTCICETransportClass>);
match fn {
get_type => || gst_web_rtc_sys::gst_webrtc_ice_transport_get_type(),
}
}
impl WebRTCICETransport {
pub fn connection_state_change(&self, new_state: WebRTCICEConnectionState) {
unsafe {
gst_web_rtc_sys::gst_webrtc_ice_transport_connection_state_change(
self.to_glib_none().0,
new_state.to_glib(),
);
}
}
pub fn gathering_state_change(&self, new_state: WebRTCICEGatheringState) {
unsafe {
gst_web_rtc_sys::gst_webrtc_ice_transport_gathering_state_change(
self.to_glib_none().0,
new_state.to_glib(),
);
}
}
pub fn new_candidate(&self, stream_id: u32, component: WebRTCICEComponent, attr: &str) {
unsafe {
gst_web_rtc_sys::gst_webrtc_ice_transport_new_candidate(
self.to_glib_none().0,
stream_id,
component.to_glib(),
attr.to_glib_none().0,
);
}
}
pub fn selected_pair_change(&self) {
unsafe {
gst_web_rtc_sys::gst_webrtc_ice_transport_selected_pair_change(self.to_glib_none().0);
}
}
pub fn get_property_component(&self) -> WebRTCICEComponent {
unsafe {
let mut value = Value::from_type(<WebRTCICEComponent as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"component\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `component` getter")
.unwrap()
}
}
pub fn get_property_gathering_state(&self) -> WebRTCICEGatheringState {
unsafe {
let mut value =
Value::from_type(<WebRTCICEGatheringState as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"gathering-state\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `gathering-state` getter")
.unwrap()
}
}
pub fn get_property_state(&self) -> WebRTCICEConnectionState {
unsafe {
let mut value =
Value::from_type(<WebRTCICEConnectionState as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"state\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `state` getter")
.unwrap()
}
}
pub fn connect_on_new_candidate<F: Fn(&WebRTCICETransport, &str) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn on_new_candidate_trampoline<
F: Fn(&WebRTCICETransport, &str) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCICETransport,
object: *mut libc::c_char,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this), &GString::from_glib_borrow(object))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"on-new-candidate\0".as_ptr() as *const _,
Some(transmute(on_new_candidate_trampoline::<F> as usize)),
Box_::into_raw(f),
)
}
}
pub fn connect_on_selected_candidate_pair_change<
F: Fn(&WebRTCICETransport) + Send + Sync + 'static,
>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn on_selected_candidate_pair_change_trampoline<
F: Fn(&WebRTCICETransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCICETransport,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"on-selected-candidate-pair-change\0".as_ptr() as *const _,
Some(transmute(
on_selected_candidate_pair_change_trampoline::<F> as usize,
)),
Box_::into_raw(f),
)
}
}
pub fn connect_property_gathering_state_notify<
F: Fn(&WebRTCICETransport) + Send + Sync + 'static,
>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_gathering_state_trampoline<
F: Fn(&WebRTCICETransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCICETransport,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::gathering-state\0".as_ptr() as *const _,
Some(transmute(notify_gathering_state_trampoline::<F> as usize)),
Box_::into_raw(f),
)
}
}
pub fn connect_property_state_notify<F: Fn(&WebRTCICETransport) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_state_trampoline<
F: Fn(&WebRTCICETransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCICETransport,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::state\0".as_ptr() as *const _,
Some(transmute(notify_state_trampoline::<F> as usize)),
Box_::into_raw(f),
)
}
}
}
unsafe impl Send for WebRTCICETransport {}
unsafe impl Sync for WebRTCICETransport {}