gstreamer_editing_services::subclass::prelude

Trait TracerImpl

Source
pub trait TracerImpl: GstObjectImpl + ObjectSubclass
where Self::Type: IsA<Tracer>,
{
Show 40 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_chain_list_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, ) { ... } fn pad_chain_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList) { ... } fn pad_chain_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, ) { ... } fn pad_chain_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer) { ... } 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) { ... } fn plugin_feature_loaded(&self, ts: u64, feature: &PluginFeature) { ... }
}

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_chain_list_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, )

Source

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

Source

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

Source

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

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)

Source

fn plugin_feature_loaded(&self, ts: u64, feature: &PluginFeature)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§