Trait gstreamer::ElementExt[][src]

pub trait ElementExt: 'static {
    fn abort_state(&self);
fn add_pad<P: IsA<Pad>>(&self, pad: &P) -> Result<(), BoolError>;
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 get_base_time(&self) -> ClockTime;
fn get_bus(&self) -> Option<Bus>;
fn get_clock(&self) -> Option<Clock>;
fn get_compatible_pad<P: IsA<Pad>>(
        &self,
        pad: &P,
        caps: Option<&Caps>
    ) -> Option<Pad>;
fn get_compatible_pad_template(
        &self,
        compattempl: &PadTemplate
    ) -> Option<PadTemplate>;
fn get_context(&self, context_type: &str) -> Option<Context>;
fn get_contexts(&self) -> Vec<Context>;
fn get_factory(&self) -> Option<ElementFactory>;
fn get_request_pad(&self, name: &str) -> Option<Pad>;
fn get_start_time(&self) -> ClockTime;
fn get_static_pad(&self, name: &str) -> Option<Pad>;
fn is_locked_state(&self) -> bool;
fn link<P: IsA<Element>>(&self, dest: &P) -> Result<(), BoolError>;
fn link_filtered<P: IsA<Element>>(
        &self,
        dest: &P,
        filter: Option<&Caps>
    ) -> Result<(), BoolError>;
fn link_pads<P: IsA<Element>>(
        &self,
        srcpadname: Option<&str>,
        dest: &P,
        destpadname: Option<&str>
    ) -> Result<(), BoolError>;
fn link_pads_filtered<P: IsA<Element>>(
        &self,
        srcpadname: Option<&str>,
        dest: &P,
        destpadname: Option<&str>,
        filter: Option<&Caps>
    ) -> Result<(), BoolError>;
fn link_pads_full<P: IsA<Element>>(
        &self,
        srcpadname: Option<&str>,
        dest: &P,
        destpadname: Option<&str>,
        flags: PadLinkCheck
    ) -> Result<(), BoolError>;
fn lost_state(&self);
fn no_more_pads(&self);
fn provide_clock(&self) -> Option<Clock>;
fn release_request_pad<P: IsA<Pad>>(&self, pad: &P);
fn remove_pad<P: IsA<Pad>>(&self, pad: &P) -> 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<P: IsA<Clock>>(
        &self,
        clock: Option<&P>
    ) -> Result<(), BoolError>;
fn set_context(&self, context: &Context);
fn set_locked_state(&self, locked_state: bool) -> bool;
fn set_start_time(&self, time: ClockTime);
fn sync_state_with_parent(&self) -> Result<(), BoolError>;
fn unlink<P: IsA<Element>>(&self, dest: &P);
fn unlink_pads<P: IsA<Element>>(
        &self,
        srcpadname: &str,
        dest: &P,
        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; }

Required methods

fn abort_state(&self)[src]

fn add_pad<P: IsA<Pad>>(&self, pad: &P) -> Result<(), BoolError>[src]

fn create_all_pads(&self)[src]

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

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

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

fn get_base_time(&self) -> ClockTime[src]

fn get_bus(&self) -> Option<Bus>[src]

fn get_clock(&self) -> Option<Clock>[src]

fn get_compatible_pad<P: IsA<Pad>>(
    &self,
    pad: &P,
    caps: Option<&Caps>
) -> Option<Pad>
[src]

fn get_compatible_pad_template(
    &self,
    compattempl: &PadTemplate
) -> Option<PadTemplate>
[src]

fn get_context(&self, context_type: &str) -> Option<Context>[src]

fn get_contexts(&self) -> Vec<Context>[src]

fn get_factory(&self) -> Option<ElementFactory>[src]

fn get_request_pad(&self, name: &str) -> Option<Pad>[src]

fn get_start_time(&self) -> ClockTime[src]

fn get_static_pad(&self, name: &str) -> Option<Pad>[src]

fn is_locked_state(&self) -> bool[src]

fn lost_state(&self)[src]

fn no_more_pads(&self)[src]

fn provide_clock(&self) -> Option<Clock>[src]

fn release_request_pad<P: IsA<Pad>>(&self, pad: &P)[src]

fn remove_pad<P: IsA<Pad>>(&self, pad: &P) -> Result<(), BoolError>[src]

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

fn set_base_time(&self, time: ClockTime)[src]

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

fn set_clock<P: IsA<Clock>>(&self, clock: Option<&P>) -> Result<(), BoolError>[src]

fn set_context(&self, context: &Context)[src]

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

fn set_start_time(&self, time: ClockTime)[src]

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

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

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

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

Loading content...

Implementors

impl<O: IsA<Element>> ElementExt for O[src]

Loading content...