pub trait TracerImpl: TracerImplExt + GstObjectImpl + Send + Sync {
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§
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)
sourcefn mini_object_created(&self, ts: u64, object: NonNull<GstMiniObject>)
fn mini_object_created(&self, ts: u64, object: NonNull<GstMiniObject>)
Hook to be called before the GstMiniObject has been fully initialized.
sourcefn mini_object_destroyed(&self, ts: u64, object: NonNull<GstMiniObject>)
fn mini_object_destroyed(&self, ts: u64, object: NonNull<GstMiniObject>)
Hook to be called after the GstMiniObject has been finalized.
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)
sourcefn object_destroyed(&self, ts: u64, object: NonNull<GstObject>)
fn object_destroyed(&self, ts: u64, object: NonNull<GstObject>)
Hook to be called after the GstObject has been finalized.
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)
Object Safety§
This trait is not object safe.