// This file was generated by gir (33e9567) from gir-files (???) // DO NOT EDIT use Bus; 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): Object; match fn { get_type => || ffi::gst_device_monitor_get_type(), } } impl DeviceMonitor { pub fn new() -> DeviceMonitor { assert_initialized_main_thread!(); unsafe { from_glib_full(ffi::gst_device_monitor_new()) } } } unsafe impl Send for DeviceMonitor {} unsafe impl Sync for DeviceMonitor {} pub trait DeviceMonitorExt { //fn add_filter<'a, 'b, P: Into>, Q: Into>>(&self, classes: P, caps: Q) -> u32; fn get_bus(&self) -> Option; fn get_devices(&self) -> Vec; fn get_providers(&self) -> Vec; 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 + IsA> DeviceMonitorExt for O { //fn add_filter<'a, 'b, P: Into>, Q: Into>>(&self, classes: P, caps: Q) -> u32 { // unsafe { TODO: call ffi::gst_device_monitor_add_filter() } //} fn get_bus(&self) -> Option { unsafe { from_glib_full(ffi::gst_device_monitor_get_bus(self.to_glib_none().0)) } } fn get_devices(&self) -> Vec { unsafe { FromGlibPtrContainer::from_glib_full(ffi::gst_device_monitor_get_devices(self.to_glib_none().0)) } } fn get_providers(&self) -> Vec { 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); } } }