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 { ... }
}