[][src]Trait gstreamer_check::prelude::ElementExtManual

pub trait ElementExtManual: 'static {
    fn get_element_class(&self) -> &ElementClass;
fn change_state(
        &self,
        transition: StateChange
    ) -> Result<StateChangeSuccess, StateChangeError>;
fn continue_state(
        &self,
        ret: StateChangeReturn
    ) -> Result<StateChangeSuccess, StateChangeError>;
fn get_state(
        &self,
        timeout: ClockTime
    ) -> (Result<StateChangeSuccess, StateChangeError>, State, State);
fn set_state(
        &self,
        state: State
    ) -> Result<StateChangeSuccess, StateChangeError>;
fn query(&self, query: &mut QueryRef) -> bool;
fn send_event(&self, event: Event) -> bool;
fn get_metadata<'a>(&self, key: &str) -> Option<&'a str>;
fn get_pad_template(&self, name: &str) -> Option<PadTemplate>;
fn get_pad_template_list(&self) -> Vec<PadTemplate>;
fn message_full<T>(
        &self,
        type_: ElementMessageType,
        code: T,
        message: Option<&str>,
        debug: Option<&str>,
        file: &str,
        function: &str,
        line: u32
    )
    where
        T: MessageErrorDomain
;
fn set_element_flags(&self, flags: ElementFlags);
fn unset_element_flags(&self, flags: ElementFlags);
fn get_element_flags(&self) -> ElementFlags;
fn post_error_message(&self, msg: &ErrorMessage);
fn iterate_pads(&self) -> Iterator<Pad>;
fn iterate_sink_pads(&self) -> Iterator<Pad>;
fn iterate_src_pads(&self) -> Iterator<Pad>;
fn get_pads(&self) -> Vec<Pad>;
fn get_sink_pads(&self) -> Vec<Pad>;
fn get_src_pads(&self) -> Vec<Pad>;
fn query_convert<V, U>(&self, src_val: V) -> Option<U>
    where
        U: SpecificFormattedValue,
        V: Into<GenericFormattedValue>
;
fn query_convert_generic<V>(
        &self,
        src_val: V,
        dest_format: Format
    ) -> Option<GenericFormattedValue>
    where
        V: Into<GenericFormattedValue>
;
fn query_duration<T>(&self) -> Option<T>
    where
        T: SpecificFormattedValue
;
fn query_duration_generic(
        &self,
        format: Format
    ) -> Option<GenericFormattedValue>;
fn query_position<T>(&self) -> Option<T>
    where
        T: SpecificFormattedValue
;
fn query_position_generic(
        &self,
        format: Format
    ) -> Option<GenericFormattedValue>;
fn seek<V>(
        &self,
        rate: f64,
        flags: SeekFlags,
        start_type: SeekType,
        start: V,
        stop_type: SeekType,
        stop: V
    ) -> Result<(), BoolError>
    where
        V: Into<GenericFormattedValue>
;
fn seek_simple<V>(
        &self,
        seek_flags: SeekFlags,
        seek_pos: V
    ) -> Result<(), BoolError>
    where
        V: Into<GenericFormattedValue>
; }

Required methods

fn get_element_class(&self) -> &ElementClass

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

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

fn get_state(
    &self,
    timeout: ClockTime
) -> (Result<StateChangeSuccess, StateChangeError>, State, State)

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

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

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

fn get_metadata<'a>(&self, key: &str) -> Option<&'a str>

fn get_pad_template(&self, name: &str) -> Option<PadTemplate>

fn get_pad_template_list(&self) -> Vec<PadTemplate>

fn message_full<T>(
    &self,
    type_: ElementMessageType,
    code: T,
    message: Option<&str>,
    debug: Option<&str>,
    file: &str,
    function: &str,
    line: u32
) where
    T: MessageErrorDomain

fn set_element_flags(&self, flags: ElementFlags)

fn unset_element_flags(&self, flags: ElementFlags)

fn get_element_flags(&self) -> ElementFlags

fn post_error_message(&self, msg: &ErrorMessage)

fn iterate_pads(&self) -> Iterator<Pad>

fn iterate_sink_pads(&self) -> Iterator<Pad>

fn iterate_src_pads(&self) -> Iterator<Pad>

fn get_pads(&self) -> Vec<Pad>

fn get_sink_pads(&self) -> Vec<Pad>

fn get_src_pads(&self) -> Vec<Pad>

fn query_convert<V, U>(&self, src_val: V) -> Option<U> where
    U: SpecificFormattedValue,
    V: Into<GenericFormattedValue>, 

fn query_convert_generic<V>(
    &self,
    src_val: V,
    dest_format: Format
) -> Option<GenericFormattedValue> where
    V: Into<GenericFormattedValue>, 

fn query_duration<T>(&self) -> Option<T> where
    T: SpecificFormattedValue

fn query_duration_generic(
    &self,
    format: Format
) -> Option<GenericFormattedValue>

fn query_position<T>(&self) -> Option<T> where
    T: SpecificFormattedValue

fn query_position_generic(
    &self,
    format: Format
) -> Option<GenericFormattedValue>

fn seek<V>(
    &self,
    rate: f64,
    flags: SeekFlags,
    start_type: SeekType,
    start: V,
    stop_type: SeekType,
    stop: V
) -> Result<(), BoolError> where
    V: Into<GenericFormattedValue>, 

fn seek_simple<V>(
    &self,
    seek_flags: SeekFlags,
    seek_pos: V
) -> Result<(), BoolError> where
    V: Into<GenericFormattedValue>, 

Loading content...

Implementors

impl<O> ElementExtManual for O where
    O: IsA<Element>, 
[src]

Loading content...