Trait gst_plugin::element::ElementImpl[][src]

pub trait ElementImpl<T: ElementBase>: ObjectImpl<T> + AnyImpl + Send + Sync + 'static where
    T::InstanceStructType: PanicPoison
{ fn change_state(
        &self,
        element: &T,
        transition: StateChange
    ) -> StateChangeReturn { ... }
fn request_new_pad(
        &self,
        _element: &T,
        _templ: &PadTemplate,
        _name: Option<String>,
        _caps: Option<&CapsRef>
    ) -> Option<Pad> { ... }
fn release_pad(&self, _element: &T, _pad: &Pad) { ... }
fn send_event(&self, element: &T, event: Event) -> bool { ... }
fn query(&self, element: &T, query: &mut QueryRef) -> bool { ... }
fn set_context(&self, element: &T, context: &Context) { ... } }

Provided Methods

Methods

impl<T: ElementBase> ElementImpl<T> where
    T::InstanceStructType: PanicPoison

Important traits for &'a mut R

Implementations on Foreign Types

impl<T: ElementBase> ElementImpl<T> for Box<ElementImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

impl<T: ElementBase> ElementImpl<T> for Box<BinImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

impl<T: ElementBase> ElementImpl<T> for Box<PipelineImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

impl<T: ElementBase> ElementImpl<T> for Box<BaseSrcImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

impl<T: ElementBase> ElementImpl<T> for Box<BaseSinkImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

impl<T: ElementBase> ElementImpl<T> for Box<BaseTransformImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

impl<T: ElementBase> ElementImpl<T> for Box<AggregatorImpl<T>> where
    T::InstanceStructType: PanicPoison
[src]

Implementors