Trait gstreamer::prelude::PadExtManual  [−][src]
pub trait PadExtManual: 'static {
Show 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 range(&self, offset: u64, size: u32) -> Result<Buffer, FlowError>;
    fn 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: IsA<Object>>(
        &self, 
        parent: Option<&P>, 
        query: &mut QueryRef
    ) -> bool;
    fn proxy_query_caps(&self, query: &mut QueryRef) -> bool;
    fn proxy_query_accept_caps(&self, query: &mut QueryRef) -> bool;
    fn event_default<P: IsA<Object>>(
        &self, 
        parent: Option<&P>, 
        event: Event
    ) -> bool;
    fn push_event(&self, event: Event) -> bool;
    fn send_event(&self, event: Event) -> bool;
    fn iterate_internal_links(&self) -> Iterator<Pad>;
    fn iterate_internal_links_default<P: IsA<Object>>(
        &self, 
        parent: Option<&P>
    ) -> Iterator<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: FnMut() + Send + 'static>(
        &self, 
        func: F
    ) -> Result<(), BoolError>;
    fn peer_query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
        &self, 
        src_val: V
    ) -> Option<U>;
    fn peer_query_convert_generic<V: Into<GenericFormattedValue>>(
        &self, 
        src_val: V, 
        dest_format: Format
    ) -> Option<GenericFormattedValue>;
    fn peer_query_duration<T: SpecificFormattedValueIntrinsic>(
        &self
    ) -> Option<T>;
    fn peer_query_duration_generic(
        &self, 
        format: Format
    ) -> Option<GenericFormattedValue>;
    fn peer_query_position<T: SpecificFormattedValueIntrinsic>(
        &self
    ) -> Option<T>;
    fn peer_query_position_generic(
        &self, 
        format: Format
    ) -> Option<GenericFormattedValue>;
    fn query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
        &self, 
        src_val: V
    ) -> Option<U>;
    fn query_convert_generic<V: Into<GenericFormattedValue>>(
        &self, 
        src_val: V, 
        dest_format: Format
    ) -> Option<GenericFormattedValue>;
    fn query_duration<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>;
    fn query_duration_generic(
        &self, 
        format: Format
    ) -> Option<GenericFormattedValue>;
    fn query_position<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>;
    fn query_position_generic(
        &self, 
        format: Format
    ) -> Option<GenericFormattedValue>;
    fn mode(&self) -> PadMode;
    fn sticky_events_foreach<F: FnMut(Event) -> Result<Option<Event>, Option<Event>>>(
        &self, 
        func: F
    );
    fn set_pad_flags(&self, flags: PadFlags);
    fn unset_pad_flags(&self, flags: PadFlags);
    fn 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, [src]fn remove_probe(&self, id: PadProbeId)[src]fn chain_list(&self, list: BufferList) -> Result<FlowSuccess, FlowError>[src]fn push_list(&self, list: BufferList) -> Result<FlowSuccess, FlowError>[src]fn pull_range_fill(
    &self, 
    offset: u64, 
    buffer: &mut BufferRef, 
    size: u32
) -> Result<(), FlowError>[src]fn peer_query(&self, query: &mut QueryRef) -> bool[src]fn proxy_query_caps(&self, query: &mut QueryRef) -> bool[src]fn proxy_query_accept_caps(&self, query: &mut QueryRef) -> bool[src]fn push_event(&self, event: Event) -> bool[src]fn send_event(&self, event: Event) -> bool[src]fn iterate_internal_links(&self) -> Iterator<Pad>[src]fn stream_lock(&self) -> StreamLock<'_>[src]unsafe fn set_activate_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>) -> Result<(), LoggableError> + Send + Sync + 'static, [src]unsafe fn set_activatemode_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, PadMode, bool) -> Result<(), LoggableError> + Send + Sync + 'static, [src]unsafe fn set_chain_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Buffer) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, [src]unsafe fn set_chain_list_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, BufferList) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, [src]unsafe fn set_event_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Event) -> bool + Send + Sync + 'static, [src]unsafe fn set_event_full_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Event) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, [src]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, [src]unsafe fn set_iterate_internal_links_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>) -> Iterator<Pad> + Send + Sync + 'static, [src]unsafe fn set_link_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, &Pad) -> Result<PadLinkSuccess, PadLinkError> + Send + Sync + 'static, [src]unsafe fn set_query_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, &mut QueryRef) -> bool + Send + Sync + 'static, [src]unsafe fn set_unlink_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>) + Send + Sync + 'static, [src]fn peer_query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
    &self, 
    src_val: V
) -> Option<U>[src]fn peer_query_convert_generic<V: Into<GenericFormattedValue>>(
    &self, 
    src_val: V, 
    dest_format: Format
) -> Option<GenericFormattedValue>[src]fn peer_query_duration<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>[src]fn peer_query_duration_generic(
    &self, 
    format: Format
) -> Option<GenericFormattedValue>[src]fn peer_query_position<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>[src]fn peer_query_position_generic(
    &self, 
    format: Format
) -> Option<GenericFormattedValue>[src]fn query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
    &self, 
    src_val: V
) -> Option<U>[src]fn query_convert_generic<V: Into<GenericFormattedValue>>(
    &self, 
    src_val: V, 
    dest_format: Format
) -> Option<GenericFormattedValue>[src]fn query_duration<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>[src]fn query_duration_generic(
    &self, 
    format: Format
) -> Option<GenericFormattedValue>[src]fn query_position<T: SpecificFormattedValueIntrinsic>(&self) -> Option<T>[src]fn query_position_generic(
    &self, 
    format: Format
) -> Option<GenericFormattedValue>[src]fn sticky_events_foreach<F: FnMut(Event) -> Result<Option<Event>, Option<Event>>>(
    &self, 
    func: F
)[src]fn set_pad_flags(&self, flags: PadFlags)[src]fn unset_pad_flags(&self, flags: PadFlags)[src]Implementors
fn add_probe<F>(&self, mask: PadProbeType, func: F) -> Option<PadProbeId> where
    F: Fn(&Self, &mut PadProbeInfo<'_>) -> PadProbeReturn + Send + Sync + 'static, [src]fn pull_range_fill(
    &self, 
    offset: u64, 
    buffer: &mut BufferRef, 
    size: u32
) -> Result<(), FlowError>[src]unsafe fn set_activate_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>) -> Result<(), LoggableError> + Send + Sync + 'static, [src]unsafe fn set_activatemode_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, PadMode, bool) -> Result<(), LoggableError> + Send + Sync + 'static, [src]unsafe fn set_chain_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Buffer) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, [src]unsafe fn set_chain_list_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, BufferList) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, [src]unsafe fn set_event_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Event) -> bool + Send + Sync + 'static, [src]unsafe fn set_event_full_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, Event) -> Result<FlowSuccess, FlowError> + Send + Sync + 'static, [src]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, [src]unsafe fn set_iterate_internal_links_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>) -> Iterator<Pad> + Send + Sync + 'static, [src]unsafe fn set_link_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, &Pad) -> Result<PadLinkSuccess, PadLinkError> + Send + Sync + 'static, [src]unsafe fn set_query_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>, &mut QueryRef) -> bool + Send + Sync + 'static, [src]unsafe fn set_unlink_function<F>(&self, func: F) where
    F: Fn(&Self, Option<&Object>) + Send + Sync + 'static, [src]fn peer_query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
    &self, 
    src_val: V
) -> Option<U>[src]fn peer_query_convert_generic<V: Into<GenericFormattedValue>>(
    &self, 
    src_val: V, 
    dest_format: Format
) -> Option<GenericFormattedValue>[src]fn query_convert<V: Into<GenericFormattedValue>, U: SpecificFormattedValue>(
    &self, 
    src_val: V
) -> Option<U>[src]fn query_convert_generic<V: Into<GenericFormattedValue>>(
    &self, 
    src_val: V, 
    dest_format: Format
) -> Option<GenericFormattedValue>[src]