// 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 Caps; use Object; use PluginFeature; use glib::GString; use glib::translate::*; use gst_sys; glib_wrapper! { pub struct TypeFindFactory(Object) @extends PluginFeature, Object; match fn { get_type => || gst_sys::gst_type_find_factory_get_type(), } } impl TypeFindFactory { //pub fn call_function(&self, find: /*Ignored*/&mut TypeFind) { // unsafe { TODO: call gst_sys:gst_type_find_factory_call_function() } //} pub fn get_caps(&self) -> Option { unsafe { from_glib_none(gst_sys::gst_type_find_factory_get_caps(self.to_glib_none().0)) } } pub fn get_extensions(&self) -> Vec { unsafe { FromGlibPtrContainer::from_glib_none(gst_sys::gst_type_find_factory_get_extensions(self.to_glib_none().0)) } } pub fn has_function(&self) -> bool { unsafe { from_glib(gst_sys::gst_type_find_factory_has_function(self.to_glib_none().0)) } } pub fn get_list() -> Vec { assert_initialized_main_thread!(); unsafe { FromGlibPtrContainer::from_glib_full(gst_sys::gst_type_find_factory_get_list()) } } } unsafe impl Send for TypeFindFactory {} unsafe impl Sync for TypeFindFactory {}