// 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; use glib::translate::*; use glib::GString; use gst_sys; use DeviceProvider; use Object; use PluginFeature; use Rank; glib_wrapper! { pub struct DeviceProviderFactory(Object) @extends PluginFeature, Object; match fn { get_type => || gst_sys::gst_device_provider_factory_get_type(), } } impl DeviceProviderFactory { pub fn get(&self) -> Option { unsafe { from_glib_full(gst_sys::gst_device_provider_factory_get( self.to_glib_none().0, )) } } pub fn get_device_provider_type(&self) -> glib::types::Type { unsafe { from_glib( gst_sys::gst_device_provider_factory_get_device_provider_type( self.to_glib_none().0, ), ) } } pub fn get_metadata(&self, key: &str) -> Option { unsafe { from_glib_none(gst_sys::gst_device_provider_factory_get_metadata( self.to_glib_none().0, key.to_glib_none().0, )) } } pub fn get_metadata_keys(&self) -> Vec { unsafe { FromGlibPtrContainer::from_glib_full( gst_sys::gst_device_provider_factory_get_metadata_keys(self.to_glib_none().0), ) } } pub fn has_classes(&self, classes: Option<&str>) -> bool { unsafe { from_glib(gst_sys::gst_device_provider_factory_has_classes( self.to_glib_none().0, classes.to_glib_none().0, )) } } pub fn has_classesv(&self, classes: &[&str]) -> bool { unsafe { from_glib(gst_sys::gst_device_provider_factory_has_classesv( self.to_glib_none().0, classes.to_glib_none().0, )) } } pub fn find(name: &str) -> Option { assert_initialized_main_thread!(); unsafe { from_glib_full(gst_sys::gst_device_provider_factory_find( name.to_glib_none().0, )) } } pub fn get_by_name(factoryname: &str) -> Option { assert_initialized_main_thread!(); unsafe { from_glib_full(gst_sys::gst_device_provider_factory_get_by_name( factoryname.to_glib_none().0, )) } } pub fn list_get_device_providers(minrank: Rank) -> Vec { assert_initialized_main_thread!(); unsafe { FromGlibPtrContainer::from_glib_full( gst_sys::gst_device_provider_factory_list_get_device_providers(minrank.to_glib()), ) } } } unsafe impl Send for DeviceProviderFactory {} unsafe impl Sync for DeviceProviderFactory {}