Trait gst_plugin::base_transform::BaseTransformImpl[][src]

pub trait BaseTransformImpl<T: BaseTransformBase>: AnyImpl + ObjectImpl<T> + ElementImpl<T> + Send + Sync + 'static where
    T::InstanceStructType: PanicPoison
{ fn start(&self, _element: &T) -> bool { ... }
fn stop(&self, _element: &T) -> bool { ... }
fn transform_caps(
        &self,
        element: &T,
        direction: PadDirection,
        caps: &Caps,
        filter: Option<&Caps>
    ) -> Caps { ... }
fn fixate_caps(
        &self,
        element: &T,
        direction: PadDirection,
        caps: &Caps,
        othercaps: Caps
    ) -> Caps { ... }
fn set_caps(&self, _element: &T, _incaps: &Caps, _outcaps: &Caps) -> bool { ... }
fn accept_caps(
        &self,
        element: &T,
        direction: PadDirection,
        caps: &Caps
    ) -> bool { ... }
fn query(
        &self,
        element: &T,
        direction: PadDirection,
        query: &mut QueryRef
    ) -> bool { ... }
fn transform_size(
        &self,
        element: &T,
        direction: PadDirection,
        caps: &Caps,
        size: usize,
        othercaps: &Caps
    ) -> Option<usize> { ... }
fn get_unit_size(&self, _element: &T, _caps: &Caps) -> Option<usize> { ... }
fn sink_event(&self, element: &T, event: Event) -> bool { ... }
fn src_event(&self, element: &T, event: Event) -> bool { ... }
fn transform(
        &self,
        _element: &T,
        _inbuf: &Buffer,
        _outbuf: &mut BufferRef
    ) -> FlowReturn { ... }
fn transform_ip(&self, _element: &T, _buf: &mut BufferRef) -> FlowReturn { ... }
fn transform_ip_passthrough(
        &self,
        _element: &T,
        _buf: &BufferRef
    ) -> FlowReturn { ... } }

Provided Methods

Methods

impl<T: BaseTransformBase> BaseTransformImpl<T> where
    T::InstanceStructType: PanicPoison

Important traits for &'a mut R

Implementations on Foreign Types

impl<T: BaseTransformBase> BaseTransformImpl<T> for Box<BaseTransformImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

Implementors