BaseTransformImpl

Trait BaseTransformImpl 

Source
pub trait BaseTransformImpl<T: BaseTransformBase>:
    AnyImpl
    + ObjectImpl<T>
    + ElementImpl<T>
    + Send
    + Sync
    + 'static{
Show 14 methods // Provided methods 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§

Source

fn start(&self, _element: &T) -> bool

Source

fn stop(&self, _element: &T) -> bool

Source

fn transform_caps( &self, element: &T, direction: PadDirection, caps: &Caps, filter: Option<&Caps>, ) -> Caps

Source

fn fixate_caps( &self, element: &T, direction: PadDirection, caps: &Caps, othercaps: Caps, ) -> Caps

Source

fn set_caps(&self, _element: &T, _incaps: &Caps, _outcaps: &Caps) -> bool

Source

fn accept_caps(&self, element: &T, direction: PadDirection, caps: &Caps) -> bool

Source

fn query( &self, element: &T, direction: PadDirection, query: &mut QueryRef, ) -> bool

Source

fn transform_size( &self, element: &T, direction: PadDirection, caps: &Caps, size: usize, othercaps: &Caps, ) -> Option<usize>

Source

fn get_unit_size(&self, _element: &T, _caps: &Caps) -> Option<usize>

Source

fn sink_event(&self, element: &T, event: Event) -> bool

Source

fn src_event(&self, element: &T, event: Event) -> bool

Source

fn transform( &self, _element: &T, _inbuf: &Buffer, _outbuf: &mut BufferRef, ) -> FlowReturn

Source

fn transform_ip(&self, _element: &T, _buf: &mut BufferRef) -> FlowReturn

Source

fn transform_ip_passthrough(&self, _element: &T, _buf: &BufferRef) -> FlowReturn

Implementations§

Trait Implementations§

Source§

impl<T: BaseTransformBase> BaseTransformImpl<T> for Box<dyn BaseTransformImpl<T>>

Source§

fn start(&self, element: &T) -> bool

Source§

fn stop(&self, element: &T) -> bool

Source§

fn transform_caps( &self, element: &T, direction: PadDirection, caps: &Caps, filter: Option<&Caps>, ) -> Caps

Source§

fn fixate_caps( &self, element: &T, direction: PadDirection, caps: &Caps, othercaps: Caps, ) -> Caps

Source§

fn set_caps(&self, element: &T, incaps: &Caps, outcaps: &Caps) -> bool

Source§

fn accept_caps(&self, element: &T, direction: PadDirection, caps: &Caps) -> bool

Source§

fn query( &self, element: &T, direction: PadDirection, query: &mut QueryRef, ) -> bool

Source§

fn transform_size( &self, element: &T, direction: PadDirection, caps: &Caps, size: usize, othercaps: &Caps, ) -> Option<usize>

Source§

fn get_unit_size(&self, element: &T, caps: &Caps) -> Option<usize>

Source§

fn sink_event(&self, element: &T, event: Event) -> bool

Source§

fn src_event(&self, element: &T, event: Event) -> bool

Source§

fn transform( &self, element: &T, inbuf: &Buffer, outbuf: &mut BufferRef, ) -> FlowReturn

Source§

fn transform_ip(&self, element: &T, buf: &mut BufferRef) -> FlowReturn

Source§

fn transform_ip_passthrough(&self, element: &T, buf: &BufferRef) -> FlowReturn

Source§

impl<T: ElementBase> ElementImpl<T> for Box<dyn BaseTransformImpl<T>>

Source§

fn change_state( &self, element: &T, transition: StateChange, ) -> StateChangeReturn

Source§

fn request_new_pad( &self, element: &T, templ: &PadTemplate, name: Option<String>, caps: Option<&CapsRef>, ) -> Option<Pad>

Source§

fn release_pad(&self, element: &T, pad: &Pad)

Source§

fn send_event(&self, element: &T, event: Event) -> bool

Source§

fn query(&self, element: &T, query: &mut QueryRef) -> bool

Source§

fn set_context(&self, element: &T, context: &Context)

Source§

impl<T: ObjectBase> ObjectImpl<T> for Box<dyn BaseTransformImpl<T>>

Source§

fn set_property(&self, obj: &Object, id: u32, value: &Value)

Source§

fn get_property(&self, obj: &Object, id: u32) -> Result<Value, ()>

Source§

fn constructed(&self, obj: &T)

Implementations on Foreign Types§

Source§

impl<T: BaseTransformBase> BaseTransformImpl<T> for Box<dyn BaseTransformImpl<T>>

Source§

fn start(&self, element: &T) -> bool

Source§

fn stop(&self, element: &T) -> bool

Source§

fn transform_caps( &self, element: &T, direction: PadDirection, caps: &Caps, filter: Option<&Caps>, ) -> Caps

Source§

fn fixate_caps( &self, element: &T, direction: PadDirection, caps: &Caps, othercaps: Caps, ) -> Caps

Source§

fn set_caps(&self, element: &T, incaps: &Caps, outcaps: &Caps) -> bool

Source§

fn accept_caps(&self, element: &T, direction: PadDirection, caps: &Caps) -> bool

Source§

fn query( &self, element: &T, direction: PadDirection, query: &mut QueryRef, ) -> bool

Source§

fn transform_size( &self, element: &T, direction: PadDirection, caps: &Caps, size: usize, othercaps: &Caps, ) -> Option<usize>

Source§

fn get_unit_size(&self, element: &T, caps: &Caps) -> Option<usize>

Source§

fn sink_event(&self, element: &T, event: Event) -> bool

Source§

fn src_event(&self, element: &T, event: Event) -> bool

Source§

fn transform( &self, element: &T, inbuf: &Buffer, outbuf: &mut BufferRef, ) -> FlowReturn

Source§

fn transform_ip(&self, element: &T, buf: &mut BufferRef) -> FlowReturn

Source§

fn transform_ip_passthrough(&self, element: &T, buf: &BufferRef) -> FlowReturn

Implementors§