gstreamer-rs/gstreamer/src/auto/device_monitor.rs

132 lines
3.5 KiB
Rust
Raw Normal View History

// This file was generated by gir (7504fb6) from gir-files (???)
2017-07-04 22:47:33 +00:00
// DO NOT EDIT
use Bus;
2017-07-10 21:02:08 +00:00
use Caps;
2017-07-04 22:47:33 +00:00
use Device;
use Object;
use ffi;
use glib;
use glib::Value;
use glib::object::IsA;
use glib::translate::*;
use gobject_ffi;
glib_wrapper! {
pub struct DeviceMonitor(Object<ffi::GstDeviceMonitor>): Object;
match fn {
get_type => || ffi::gst_device_monitor_get_type(),
}
}
impl DeviceMonitor {
pub fn new() -> DeviceMonitor {
assert_initialized_main_thread!();
2017-07-04 22:47:33 +00:00
unsafe {
from_glib_full(ffi::gst_device_monitor_new())
}
}
}
unsafe impl Send for DeviceMonitor {}
unsafe impl Sync for DeviceMonitor {}
pub trait DeviceMonitorExt {
2017-07-10 21:02:08 +00:00
fn add_filter<'a, 'b, P: Into<Option<&'a str>>, Q: Into<Option<&'b Caps>>>(&self, classes: P, caps: Q) -> u32;
2017-07-04 22:47:33 +00:00
fn get_bus(&self) -> Option<Bus>;
fn get_devices(&self) -> Vec<Device>;
fn get_providers(&self) -> Vec<String>;
fn get_show_all_devices(&self) -> bool;
fn remove_filter(&self, filter_id: u32) -> bool;
fn set_show_all_devices(&self, show_all: bool);
fn start(&self) -> bool;
fn stop(&self);
fn get_property_show_all(&self) -> bool;
fn set_property_show_all(&self, show_all: bool);
}
impl<O: IsA<DeviceMonitor> + IsA<glib::object::Object>> DeviceMonitorExt for O {
2017-07-10 21:02:08 +00:00
fn add_filter<'a, 'b, P: Into<Option<&'a str>>, Q: Into<Option<&'b Caps>>>(&self, classes: P, caps: Q) -> u32 {
let classes = classes.into();
let classes = classes.to_glib_none();
let caps = caps.into();
let caps = caps.to_glib_none();
unsafe {
ffi::gst_device_monitor_add_filter(self.to_glib_none().0, classes.0, caps.0)
}
}
2017-07-04 22:47:33 +00:00
fn get_bus(&self) -> Option<Bus> {
unsafe {
from_glib_full(ffi::gst_device_monitor_get_bus(self.to_glib_none().0))
}
}
fn get_devices(&self) -> Vec<Device> {
unsafe {
FromGlibPtrContainer::from_glib_full(ffi::gst_device_monitor_get_devices(self.to_glib_none().0))
}
}
fn get_providers(&self) -> Vec<String> {
unsafe {
FromGlibPtrContainer::from_glib_full(ffi::gst_device_monitor_get_providers(self.to_glib_none().0))
}
}
fn get_show_all_devices(&self) -> bool {
unsafe {
from_glib(ffi::gst_device_monitor_get_show_all_devices(self.to_glib_none().0))
}
}
fn remove_filter(&self, filter_id: u32) -> bool {
unsafe {
from_glib(ffi::gst_device_monitor_remove_filter(self.to_glib_none().0, filter_id))
}
}
fn set_show_all_devices(&self, show_all: bool) {
unsafe {
ffi::gst_device_monitor_set_show_all_devices(self.to_glib_none().0, show_all.to_glib());
}
}
fn start(&self) -> bool {
unsafe {
from_glib(ffi::gst_device_monitor_start(self.to_glib_none().0))
}
}
fn stop(&self) {
unsafe {
ffi::gst_device_monitor_stop(self.to_glib_none().0);
}
}
fn get_property_show_all(&self) -> bool {
let mut value = Value::from(&false);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "show-all".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get().unwrap()
}
fn set_property_show_all(&self, show_all: bool) {
unsafe {
gobject_ffi::g_object_set_property(self.to_glib_none().0, "show-all".to_glib_none().0, Value::from(&show_all).to_glib_none().0);
}
}
}