BaseSrcClass

Type Alias BaseSrcClass 

Source
pub type BaseSrcClass = ClassStruct<BaseSrc>;

Aliased Type§

#[repr(C)]
pub struct BaseSrcClass { pub parent: GstBaseSrcClass, pub imp_static: NonNull<Box<dyn ImplTypeStatic<BaseSrc>>>, pub parent_class: NonNull<GstBaseSrcClass>, pub interfaces_static: *const Vec<(usize, *mut c_void)>, }

Fields§

§parent: GstBaseSrcClass§imp_static: NonNull<Box<dyn ImplTypeStatic<BaseSrc>>>§parent_class: NonNull<GstBaseSrcClass>§interfaces_static: *const Vec<(usize, *mut c_void)>

Trait Implementations§

Source§

impl BaseSrcClassExt<BaseSrc> for BaseSrcClass

Source§

impl ElementClassExt<BaseSrc> for BaseSrcClass

Source§

fn add_pad_template(&mut self, pad_template: PadTemplate)

Source§

fn set_metadata( &mut self, long_name: &str, classification: &str, description: &str, author: &str, )

Source§

fn override_vfuncs(&mut self, _: &ClassInitToken)

Source§

impl ObjectClassExt<BaseSrc> for BaseSrcClass

Source§

fn override_vfuncs(&mut self, _: &ClassInitToken)

Source§

fn install_properties(&mut self, properties: &[Property<'_>])

Source§

fn add_signal(&mut self, name: &str, arg_types: &[Type], ret_type: Type)

Source§

fn add_signal_with_accumulator<F>( &mut self, name: &str, arg_types: &[Type], ret_type: Type, accumulator: F, )
where F: Fn(&mut Value, &Value) -> bool + Send + Sync + 'static,

Source§

fn add_action_signal<F>( &mut self, name: &str, arg_types: &[Type], ret_type: Type, handler: F, )
where F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,