[][src]Trait gstreamer_pbutils::prelude::PadExtManual

pub trait PadExtManual: 'static {
    fn add_probe<F>(&self, mask: PadProbeType, func: F) -> Option<PadProbeId>
    where
        F: Fn(&Self, &mut PadProbeInfo<'_>) -> PadProbeReturn + Send + Sync + 'static
;
fn remove_probe(&self, id: PadProbeId);
fn chain(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError>;
fn push(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError>;
fn chain_list(&self, list: BufferList) -> Result<FlowSuccess, FlowError>;
fn push_list(&self, list: BufferList) -> Result<FlowSuccess, FlowError>;
fn pull_range(&self, offset: u64, size: u32) -> Result<Buffer, FlowError>;
fn pull_range_fill(
        &self,
        offset: u64,
        buffer: &mut BufferRef,
        size: u32
    ) -> Result<(), FlowError>;
fn get_range(&self, offset: u64, size: u32) -> Result<Buffer, FlowError>;
fn get_range_fill(
        &self,
        offset: u64,
        buffer: &mut BufferRef,
        size: u32
    ) -> Result<(), FlowError>;
fn peer_query(&self, query: &mut QueryRef) -> bool;
fn query(&self, query: &mut QueryRef) -> bool;
fn query_default<P>(&self, parent: Option<&P>, query: &mut QueryRef) -> bool
    where
        P: IsA<Object>
;
fn proxy_query_caps(&self, query: &mut QueryRef) -> bool;
fn proxy_query_accept_caps(&self, query: &mut QueryRef) -> bool;
fn event_default<P>(&self, parent: Option<&P>, event: Event) -> bool
    where
        P: IsA<Object>
;
fn push_event(&self, event: Event) -> bool;
fn send_event(&self, event: Event) -> bool;
fn get_last_flow_return(&self) -> Result<FlowSuccess, FlowError>;
fn iterate_internal_links(&self) -> Iterator<Pad>;
fn iterate_internal_links_default<P>(
        &self,
        parent: Option<&P>
    ) -> Iterator<Pad>
    where
        P: IsA<Object>
;
fn link<P>(&self, sinkpad: &P) -> Result<PadLinkSuccess, PadLinkError>
    where
        P: IsA<Pad>
;
fn link_full<P>(
        &self,
        sinkpad: &P,
        flags: PadLinkCheck
    ) -> Result<PadLinkSuccess, PadLinkError>
    where
        P: IsA<Pad>
;
fn stream_lock(&self) -> StreamLock<'_>;
unsafe fn set_activate_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>) -> Result<(), LoggableError> + Send + Sync + 'static
;
unsafe fn set_activatemode_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, PadMode, bool) -> Result<(), LoggableError> + Send + Sync + 'static
;
unsafe fn set_chain_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, Buffer) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static
;
unsafe fn set_chain_list_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, BufferList) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static
;
unsafe fn set_event_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, Event) -> bool + Send + Sync + 'static
;
unsafe fn set_event_full_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, Event) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static
;
unsafe fn set_getrange_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, u64, Option<&mut BufferRef>, u32) -> Result<PadGetRangeSuccess, FlowError> + Send + Sync + 'static
;
unsafe fn set_iterate_internal_links_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>) -> Iterator<Pad> + Send + Sync + 'static
;
unsafe fn set_link_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, &Pad) -> Result<PadLinkSuccess, PadLinkError> + Send + Sync + 'static
;
unsafe fn set_query_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>, &mut QueryRef) -> bool + Send + Sync + 'static
;
unsafe fn set_unlink_function<F>(&self, func: F)
    where
        F: Fn(&Self, Option<&Object>) + Send + Sync + 'static
;
fn start_task<F>(&self, func: F) -> Result<(), BoolError>
    where
        F: 'static + Send + FnMut()
;
fn peer_query_convert<V, U>(&self, src_val: V) -> Option<U>
    where
        U: SpecificFormattedValue,
        V: Into<GenericFormattedValue>
;
fn peer_query_convert_generic<V>(
        &self,
        src_val: V,
        dest_format: Format
    ) -> Option<GenericFormattedValue>
    where
        V: Into<GenericFormattedValue>
;
fn peer_query_duration<T>(&self) -> Option<T>
    where
        T: SpecificFormattedValue
;
fn peer_query_duration_generic(
        &self,
        format: Format
    ) -> Option<GenericFormattedValue>;
fn peer_query_position<T>(&self) -> Option<T>
    where
        T: SpecificFormattedValue
;
fn peer_query_position_generic(
        &self,
        format: Format
    ) -> Option<GenericFormattedValue>;
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 get_mode(&self) -> PadMode;
fn sticky_events_foreach<F>(&self, func: F)
    where
        F: FnMut(Event) -> Result<Option<Event>, Option<Event>>
;
fn store_sticky_event(
        &self,
        event: &Event
    ) -> Result<FlowSuccess, FlowError>;
fn set_pad_flags(&self, flags: PadFlags);
fn unset_pad_flags(&self, flags: PadFlags);
fn get_pad_flags(&self) -> PadFlags; }

Required methods

fn add_probe<F>(&self, mask: PadProbeType, func: F) -> Option<PadProbeId> where
    F: Fn(&Self, &mut PadProbeInfo<'_>) -> PadProbeReturn + Send + Sync + 'static, 

fn remove_probe(&self, id: PadProbeId)

fn chain(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError>

fn push(&self, buffer: Buffer) -> Result<FlowSuccess, FlowError>

fn chain_list(&self, list: BufferList) -> Result<FlowSuccess, FlowError>

fn push_list(&self, list: BufferList) -> Result<FlowSuccess, FlowError>

fn pull_range(&self, offset: u64, size: u32) -> Result<Buffer, FlowError>

fn pull_range_fill(
    &self,
    offset: u64,
    buffer: &mut BufferRef,
    size: u32
) -> Result<(), FlowError>

fn get_range(&self, offset: u64, size: u32) -> Result<Buffer, FlowError>

fn get_range_fill(
    &self,
    offset: u64,
    buffer: &mut BufferRef,
    size: u32
) -> Result<(), FlowError>

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

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

fn query_default<P>(&self, parent: Option<&P>, query: &mut QueryRef) -> bool where
    P: IsA<Object>, 

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

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

fn event_default<P>(&self, parent: Option<&P>, event: Event) -> bool where
    P: IsA<Object>, 

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

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

fn get_last_flow_return(&self) -> Result<FlowSuccess, FlowError>

fn stream_lock(&self) -> StreamLock<'_>

unsafe fn set_activate_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>) -> Result<(), LoggableError> + Send + Sync + 'static, 

unsafe fn set_activatemode_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, PadMode, bool) -> Result<(), LoggableError> + Send + Sync + 'static, 

unsafe fn set_chain_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Buffer) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, 

unsafe fn set_chain_list_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, BufferList) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, 

unsafe fn set_event_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Event) -> bool + Send + Sync + 'static, 

unsafe fn set_event_full_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Event) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, 

unsafe fn set_getrange_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, u64, Option<&mut BufferRef>, u32) -> Result<PadGetRangeSuccess, FlowError> + Send + Sync + 'static, 

unsafe fn set_query_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, &mut QueryRef) -> bool + Send + Sync + 'static, 

fn start_task<F>(&self, func: F) -> Result<(), BoolError> where
    F: 'static + Send + FnMut(), 

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

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

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

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

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

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

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 get_mode(&self) -> PadMode

fn sticky_events_foreach<F>(&self, func: F) where
    F: FnMut(Event) -> Result<Option<Event>, Option<Event>>, 

fn store_sticky_event(&self, event: &Event) -> Result<FlowSuccess, FlowError>

fn set_pad_flags(&self, flags: PadFlags)

fn unset_pad_flags(&self, flags: PadFlags)

fn get_pad_flags(&self) -> PadFlags

Loading content...

Implementors

impl<O> PadExtManual for O where
    O: IsA<Pad>, 
[src]

Loading content...