Trait gst_plugin::base_sink::BaseSinkImpl[][src]

pub trait BaseSinkImpl<T: BaseSinkBase>: AnyImpl + ObjectImpl<T> + ElementImpl<T> + Send + Sync + 'static where
    T::InstanceStructType: PanicPoison
{ fn render(&self, element: &T, buffer: &BufferRef) -> FlowReturn; fn start(&self, _element: &T) -> bool { ... }
fn stop(&self, _element: &T) -> bool { ... }
fn prepare(&self, _element: &T, _buffer: &BufferRef) -> FlowReturn { ... }
fn render_list(&self, element: &T, list: &BufferListRef) -> FlowReturn { ... }
fn prepare_list(&self, element: &T, list: &BufferListRef) -> FlowReturn { ... }
fn query(&self, element: &T, query: &mut QueryRef) -> bool { ... }
fn event(&self, element: &T, event: Event) -> bool { ... }
fn get_caps(&self, element: &T, filter: Option<&CapsRef>) -> Option<Caps> { ... }
fn set_caps(&self, element: &T, caps: &CapsRef) -> bool { ... }
fn fixate(&self, element: &T, caps: Caps) -> Caps { ... }
fn unlock(&self, _element: &T) -> bool { ... }
fn unlock_stop(&self, _element: &T) -> bool { ... } }

Required Methods

Provided Methods

Methods

impl<T: BaseSinkBase> BaseSinkImpl<T> where
    T::InstanceStructType: PanicPoison

Important traits for &'a mut R

Implementations on Foreign Types

impl<T: BaseSinkBase> BaseSinkImpl<T> for Box<BaseSinkImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

Implementors