gstreamer::prelude

Trait ElementExt

Source
pub trait ElementExt:
    IsA<Element>
    + Sealed
    + 'static {
Show 40 methods // Provided methods fn abort_state(&self) { ... } fn add_pad(&self, pad: &impl IsA<Pad>) -> Result<(), BoolError> { ... } fn change_state( &self, transition: StateChange, ) -> Result<StateChangeSuccess, StateChangeError> { ... } fn continue_state( &self, ret: impl Into<StateChangeReturn>, ) -> Result<StateChangeSuccess, StateChangeError> { ... } fn create_all_pads(&self) { ... } fn foreach_pad<P: FnMut(&Element, &Pad) -> bool>(&self, func: P) -> bool { ... } fn foreach_sink_pad<P: FnMut(&Element, &Pad) -> bool>( &self, func: P, ) -> bool { ... } fn foreach_src_pad<P: FnMut(&Element, &Pad) -> bool>(&self, func: P) -> bool { ... } fn base_time(&self) -> Option<ClockTime> { ... } fn bus(&self) -> Option<Bus> { ... } fn clock(&self) -> Option<Clock> { ... } fn compatible_pad( &self, pad: &impl IsA<Pad>, caps: Option<&Caps>, ) -> Option<Pad> { ... } fn compatible_pad_template( &self, compattempl: &PadTemplate, ) -> Option<PadTemplate> { ... } fn context(&self, context_type: &str) -> Option<Context> { ... } fn contexts(&self) -> Vec<Context> { ... } fn factory(&self) -> Option<ElementFactory> { ... } fn start_time(&self) -> Option<ClockTime> { ... } fn state( &self, timeout: impl Into<Option<ClockTime>>, ) -> (Result<StateChangeSuccess, StateChangeError>, State, State) { ... } fn static_pad(&self, name: &str) -> Option<Pad> { ... } fn is_locked_state(&self) -> bool { ... } fn lost_state(&self) { ... } fn no_more_pads(&self) { ... } fn post_message(&self, message: Message) -> Result<(), BoolError> { ... } fn provide_clock(&self) -> Option<Clock> { ... } fn release_request_pad(&self, pad: &impl IsA<Pad>) { ... } fn remove_pad(&self, pad: &impl IsA<Pad>) -> Result<(), BoolError> { ... } fn request_pad( &self, templ: &PadTemplate, name: Option<&str>, caps: Option<&Caps>, ) -> Option<Pad> { ... } fn set_base_time(&self, time: ClockTime) { ... } fn set_bus(&self, bus: Option<&Bus>) { ... } fn set_clock( &self, clock: Option<&impl IsA<Clock>>, ) -> Result<(), BoolError> { ... } fn set_context(&self, context: &Context) { ... } fn set_locked_state(&self, locked_state: bool) -> bool { ... } fn set_start_time(&self, time: impl Into<Option<ClockTime>>) { ... } fn set_state( &self, state: State, ) -> Result<StateChangeSuccess, StateChangeError> { ... } fn sync_state_with_parent(&self) -> Result<(), BoolError> { ... } fn unlink(&self, dest: &impl IsA<Element>) { ... } fn unlink_pads( &self, srcpadname: &str, dest: &impl IsA<Element>, destpadname: &str, ) { ... } fn connect_no_more_pads<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_pad_added<F: Fn(&Self, &Pad) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_pad_removed<F: Fn(&Self, &Pad) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId { ... }
}

Provided Methods§

Source

fn abort_state(&self)

Source

fn add_pad(&self, pad: &impl IsA<Pad>) -> Result<(), BoolError>

Source

fn change_state( &self, transition: StateChange, ) -> Result<StateChangeSuccess, StateChangeError>

Source

fn continue_state( &self, ret: impl Into<StateChangeReturn>, ) -> Result<StateChangeSuccess, StateChangeError>

Source

fn create_all_pads(&self)

Source

fn foreach_pad<P: FnMut(&Element, &Pad) -> bool>(&self, func: P) -> bool

Source

fn foreach_sink_pad<P: FnMut(&Element, &Pad) -> bool>(&self, func: P) -> bool

Source

fn foreach_src_pad<P: FnMut(&Element, &Pad) -> bool>(&self, func: P) -> bool

Source

fn base_time(&self) -> Option<ClockTime>

Source

fn bus(&self) -> Option<Bus>

Source

fn clock(&self) -> Option<Clock>

Source

fn compatible_pad( &self, pad: &impl IsA<Pad>, caps: Option<&Caps>, ) -> Option<Pad>

Source

fn compatible_pad_template( &self, compattempl: &PadTemplate, ) -> Option<PadTemplate>

Source

fn context(&self, context_type: &str) -> Option<Context>

Source

fn contexts(&self) -> Vec<Context>

Source

fn factory(&self) -> Option<ElementFactory>

Source

fn start_time(&self) -> Option<ClockTime>

Source

fn state( &self, timeout: impl Into<Option<ClockTime>>, ) -> (Result<StateChangeSuccess, StateChangeError>, State, State)

Source

fn static_pad(&self, name: &str) -> Option<Pad>

Source

fn is_locked_state(&self) -> bool

Source

fn lost_state(&self)

Source

fn no_more_pads(&self)

Source

fn post_message(&self, message: Message) -> Result<(), BoolError>

Source

fn provide_clock(&self) -> Option<Clock>

Source

fn release_request_pad(&self, pad: &impl IsA<Pad>)

Source

fn remove_pad(&self, pad: &impl IsA<Pad>) -> Result<(), BoolError>

Source

fn request_pad( &self, templ: &PadTemplate, name: Option<&str>, caps: Option<&Caps>, ) -> Option<Pad>

Source

fn set_base_time(&self, time: ClockTime)

Source

fn set_bus(&self, bus: Option<&Bus>)

Source

fn set_clock(&self, clock: Option<&impl IsA<Clock>>) -> Result<(), BoolError>

Source

fn set_context(&self, context: &Context)

Source

fn set_locked_state(&self, locked_state: bool) -> bool

Source

fn set_start_time(&self, time: impl Into<Option<ClockTime>>)

Source

fn set_state( &self, state: State, ) -> Result<StateChangeSuccess, StateChangeError>

Source

fn sync_state_with_parent(&self) -> Result<(), BoolError>

Source

fn connect_no_more_pads<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_pad_added<F: Fn(&Self, &Pad) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_pad_removed<F: Fn(&Self, &Pad) + 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.

Implementors§