Trait gstreamer::subclass::tracer::TracerImpl

source ·
pub trait TracerImpl:
    TracerImplExt
    + GstObjectImpl
    + Send
    + Sync {
Show 35 methods // Provided methods fn bin_add_post(&self, ts: u64, bin: &Bin, element: &Element, success: bool) { ... } fn bin_add_pre(&self, ts: u64, bin: &Bin, element: &Element) { ... } fn bin_remove_post(&self, ts: u64, bin: &Bin, success: bool) { ... } fn bin_remove_pre(&self, ts: u64, bin: &Bin, element: &Element) { ... } fn element_new(&self, ts: u64, element: &Element) { ... } fn element_add_pad(&self, ts: u64, element: &Element, pad: &Pad) { ... } fn element_remove_pad(&self, ts: u64, element: &Element, pad: &Pad) { ... } fn element_change_state_post( &self, ts: u64, element: &Element, change: StateChange, result: Result<StateChangeSuccess, StateChangeError>, ) { ... } fn element_change_state_pre( &self, ts: u64, element: &Element, change: StateChange, ) { ... } fn element_post_message_post( &self, ts: u64, element: &Element, success: bool, ) { ... } fn element_post_message_pre( &self, ts: u64, element: &Element, message: &Message, ) { ... } fn element_query_post( &self, ts: u64, element: &Element, query: &QueryRef, success: bool, ) { ... } fn element_query_pre(&self, ts: u64, element: &Element, query: &QueryRef) { ... } fn mini_object_created(&self, ts: u64, object: NonNull<GstMiniObject>) { ... } fn mini_object_destroyed(&self, ts: u64, object: NonNull<GstMiniObject>) { ... } fn mini_object_reffed( &self, ts: u64, object: &MiniObject, new_refcount: i32, ) { ... } fn mini_object_unreffed( &self, ts: u64, object: &MiniObject, new_refcount: i32, ) { ... } fn object_created(&self, ts: u64, object: &Object) { ... } fn object_destroyed(&self, ts: u64, object: NonNull<GstObject>) { ... } fn object_reffed(&self, ts: u64, object: &Object, new_refcount: i32) { ... } fn object_unreffed(&self, ts: u64, object: &Object, new_refcount: i32) { ... } fn pad_link_post( &self, ts: u64, src: &Pad, sink: &Pad, result: Result<PadLinkSuccess, PadLinkError>, ) { ... } fn pad_link_pre(&self, ts: u64, src: &Pad, sink: &Pad) { ... } fn pad_pull_range_post( &self, ts: u64, pad: &Pad, result: Result<&Buffer, FlowError>, ) { ... } fn pad_pull_range_pre(&self, ts: u64, pad: &Pad, offset: u64, size: u32) { ... } fn pad_push_event_post(&self, ts: u64, pad: &Pad, success: bool) { ... } fn pad_push_event_pre(&self, ts: u64, pad: &Pad, event: &Event) { ... } fn pad_push_list_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, ) { ... } fn pad_push_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList) { ... } fn pad_push_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, ) { ... } fn pad_push_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer) { ... } fn pad_query_post( &self, ts: u64, pad: &Pad, query: &QueryRef, success: bool, ) { ... } fn pad_query_pre(&self, ts: u64, pad: &Pad, query: &QueryRef) { ... } fn pad_unlink_post(&self, ts: u64, src: &Pad, sink: &Pad, success: bool) { ... } fn pad_unlink_pre(&self, ts: u64, src: &Pad, sink: &Pad) { ... }
}

Provided Methods§

source

fn bin_add_post(&self, ts: u64, bin: &Bin, element: &Element, success: bool)

source

fn bin_add_pre(&self, ts: u64, bin: &Bin, element: &Element)

source

fn bin_remove_post(&self, ts: u64, bin: &Bin, success: bool)

source

fn bin_remove_pre(&self, ts: u64, bin: &Bin, element: &Element)

source

fn element_new(&self, ts: u64, element: &Element)

source

fn element_add_pad(&self, ts: u64, element: &Element, pad: &Pad)

source

fn element_remove_pad(&self, ts: u64, element: &Element, pad: &Pad)

source

fn element_change_state_post( &self, ts: u64, element: &Element, change: StateChange, result: Result<StateChangeSuccess, StateChangeError>, )

source

fn element_change_state_pre( &self, ts: u64, element: &Element, change: StateChange, )

source

fn element_post_message_post(&self, ts: u64, element: &Element, success: bool)

source

fn element_post_message_pre( &self, ts: u64, element: &Element, message: &Message, )

source

fn element_query_post( &self, ts: u64, element: &Element, query: &QueryRef, success: bool, )

source

fn element_query_pre(&self, ts: u64, element: &Element, query: &QueryRef)

source

fn mini_object_created(&self, ts: u64, object: NonNull<GstMiniObject>)

Hook to be called before the GstMiniObject has been fully initialized.

source

fn mini_object_destroyed(&self, ts: u64, object: NonNull<GstMiniObject>)

Hook to be called after the GstMiniObject has been finalized.

source

fn mini_object_reffed(&self, ts: u64, object: &MiniObject, new_refcount: i32)

source

fn mini_object_unreffed(&self, ts: u64, object: &MiniObject, new_refcount: i32)

source

fn object_created(&self, ts: u64, object: &Object)

source

fn object_destroyed(&self, ts: u64, object: NonNull<GstObject>)

Hook to be called after the GstObject has been finalized.

source

fn object_reffed(&self, ts: u64, object: &Object, new_refcount: i32)

source

fn object_unreffed(&self, ts: u64, object: &Object, new_refcount: i32)

source

fn pad_link_post( &self, ts: u64, src: &Pad, sink: &Pad, result: Result<PadLinkSuccess, PadLinkError>, )

source

fn pad_pull_range_post( &self, ts: u64, pad: &Pad, result: Result<&Buffer, FlowError>, )

source

fn pad_pull_range_pre(&self, ts: u64, pad: &Pad, offset: u64, size: u32)

source

fn pad_push_event_post(&self, ts: u64, pad: &Pad, success: bool)

source

fn pad_push_event_pre(&self, ts: u64, pad: &Pad, event: &Event)

source

fn pad_push_list_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, )

source

fn pad_push_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList)

source

fn pad_push_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, )

source

fn pad_push_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer)

source

fn pad_query_post(&self, ts: u64, pad: &Pad, query: &QueryRef, success: bool)

source

fn pad_query_pre(&self, ts: u64, pad: &Pad, query: &QueryRef)

source

fn pad_unlink_post(&self, ts: u64, src: &Pad, sink: &Pad, success: bool)

Object Safety§

This trait is not object safe.

Implementors§