pub trait AggregatorExt:
IsA<Aggregator>
+ Sealed
+ 'static {
Show 21 methods
// Provided methods
fn finish_buffer(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError> { ... }
fn finish_buffer_list(
&self,
bufferlist: BufferList,
) -> Result<FlowSuccess, FlowError> { ... }
fn buffer_pool(&self) -> Option<BufferPool> { ... }
fn ignores_inactive_pads(&self) -> bool { ... }
fn latency(&self) -> Option<ClockTime> { ... }
fn negotiate(&self) -> bool { ... }
fn peek_next_sample(&self, pad: &impl IsA<AggregatorPad>) -> Option<Sample> { ... }
fn set_ignore_inactive_pads(&self, ignore: bool) { ... }
fn set_latency(
&self,
min_latency: ClockTime,
max_latency: impl Into<Option<ClockTime>>,
) { ... }
fn set_src_caps(&self, caps: &Caps) { ... }
fn simple_get_next_time(&self) -> Option<ClockTime> { ... }
fn emits_signals(&self) -> bool { ... }
fn set_emit_signals(&self, emit_signals: bool) { ... }
fn start_time(&self) -> u64 { ... }
fn set_start_time(&self, start_time: u64) { ... }
fn start_time_selection(&self) -> AggregatorStartTimeSelection { ... }
fn set_start_time_selection(
&self,
start_time_selection: AggregatorStartTimeSelection,
) { ... }
fn connect_emit_signals_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_latency_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_start_time_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
fn connect_start_time_selection_notify<F: Fn(&Self) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId { ... }
}
Provided Methods§
fn finish_buffer(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError>
fn finish_buffer_list( &self, bufferlist: BufferList, ) -> Result<FlowSuccess, FlowError>
fn buffer_pool(&self) -> Option<BufferPool>
fn ignores_inactive_pads(&self) -> bool
fn latency(&self) -> Option<ClockTime>
fn negotiate(&self) -> bool
fn peek_next_sample(&self, pad: &impl IsA<AggregatorPad>) -> Option<Sample>
fn set_ignore_inactive_pads(&self, ignore: bool)
fn set_latency( &self, min_latency: ClockTime, max_latency: impl Into<Option<ClockTime>>, )
fn set_src_caps(&self, caps: &Caps)
fn simple_get_next_time(&self) -> Option<ClockTime>
fn emits_signals(&self) -> bool
fn set_emit_signals(&self, emit_signals: bool)
fn start_time(&self) -> u64
fn set_start_time(&self, start_time: u64)
fn start_time_selection(&self) -> AggregatorStartTimeSelection
fn set_start_time_selection( &self, start_time_selection: AggregatorStartTimeSelection, )
fn connect_emit_signals_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_latency_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_start_time_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
fn connect_start_time_selection_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.