pub trait BaseTransformImpl<T: BaseTransformBase>: AnyImpl + ObjectImpl<T> + ElementImpl<T> + Send + Sync + 'staticwhere
T::InstanceStructType: PanicPoison,{
Show 14 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 { ... }
}