gstreamer::subclass::prelude

Trait ElementImpl

Source
pub trait ElementImpl:
    ElementImplExt
    + GstObjectImpl
    + Send
    + Sync {
    // Provided methods
    fn metadata() -> Option<&'static ElementMetadata> { ... }
    fn pad_templates() -> &'static [PadTemplate] { ... }
    fn change_state(
        &self,
        transition: StateChange,
    ) -> Result<StateChangeSuccess, StateChangeError> { ... }
    fn request_new_pad(
        &self,
        templ: &PadTemplate,
        name: Option<&str>,
        caps: Option<&Caps>,
    ) -> Option<Pad> { ... }
    fn release_pad(&self, pad: &Pad) { ... }
    fn send_event(&self, event: Event) -> bool { ... }
    fn query(&self, query: &mut QueryRef) -> bool { ... }
    fn set_context(&self, context: &Context) { ... }
    fn set_clock(&self, clock: Option<&Clock>) -> bool { ... }
    fn provide_clock(&self) -> Option<Clock> { ... }
    fn post_message(&self, msg: Message) -> bool { ... }
}

Provided Methods§

Source

fn metadata() -> Option<&'static ElementMetadata>

Source

fn pad_templates() -> &'static [PadTemplate]

Source

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

Source

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

Source

fn release_pad(&self, pad: &Pad)

Source

fn send_event(&self, event: Event) -> bool

Source

fn query(&self, query: &mut QueryRef) -> bool

Source

fn set_context(&self, context: &Context)

Source

fn set_clock(&self, clock: Option<&Clock>) -> bool

Source

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

Source

fn post_message(&self, msg: Message) -> bool

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§