pub trait BaseTransformImplExt: ObjectSubclass {
Show 24 methods
fn parent_start(&self) -> Result<(), ErrorMessage>;
fn parent_stop(&self) -> Result<(), ErrorMessage>;
fn parent_transform_caps(
&self,
direction: PadDirection,
caps: &Caps,
filter: Option<&Caps>
) -> Option<Caps>;
fn parent_fixate_caps(
&self,
direction: PadDirection,
caps: &Caps,
othercaps: Caps
) -> Caps;
fn parent_set_caps(
&self,
incaps: &Caps,
outcaps: &Caps
) -> Result<(), LoggableError>;
fn parent_accept_caps(&self, direction: PadDirection, caps: &Caps) -> bool;
fn parent_query(&self, direction: PadDirection, query: &mut QueryRef) -> bool;
fn parent_transform_size(
&self,
direction: PadDirection,
caps: &Caps,
size: usize,
othercaps: &Caps
) -> Option<usize>;
fn parent_unit_size(&self, caps: &Caps) -> Option<usize>;
fn parent_sink_event(&self, event: Event) -> bool;
fn parent_src_event(&self, event: Event) -> bool;
fn parent_prepare_output_buffer(
&self,
inbuf: InputBuffer<'_>
) -> Result<PrepareOutputBufferSuccess, FlowError>;
fn parent_transform(
&self,
inbuf: &Buffer,
outbuf: &mut BufferRef
) -> Result<FlowSuccess, FlowError>;
fn parent_transform_ip(
&self,
buf: &mut BufferRef
) -> Result<FlowSuccess, FlowError>;
fn parent_transform_ip_passthrough(
&self,
buf: &Buffer
) -> Result<FlowSuccess, FlowError>;
fn parent_propose_allocation(
&self,
decide_query: Option<&Allocation>,
query: &mut Allocation
) -> Result<(), LoggableError>;
fn parent_decide_allocation(
&self,
query: &mut Allocation
) -> Result<(), LoggableError>;
fn parent_copy_metadata(
&self,
inbuf: &BufferRef,
outbuf: &mut BufferRef
) -> Result<(), LoggableError>;
fn parent_transform_meta<'a>(
&self,
outbuf: &mut BufferRef,
meta: MetaRef<'a, Meta>,
inbuf: &'a BufferRef
) -> bool;
fn parent_before_transform(&self, inbuf: &BufferRef);
fn parent_submit_input_buffer(
&self,
is_discont: bool,
inbuf: Buffer
) -> Result<FlowSuccess, FlowError>;
fn parent_generate_output(&self) -> Result<GenerateOutputSuccess, FlowError>;
fn take_queued_buffer(&self) -> Option<Buffer>
where
Self: ObjectSubclass,
<Self as ObjectSubclass>::ParentType: IsA<BaseTransform>;
fn queued_buffer(&self) -> Option<Buffer>
where
Self: ObjectSubclass,
<Self as ObjectSubclass>::ParentType: IsA<BaseTransform>;
}