Trait gstreamer::subclass::prelude::TracerImpl[][src]

pub trait TracerImpl: TracerImplExt + ObjectImpl + Send + Sync {
Show 31 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_add_pad(&self, ts: u64, element: &Element, pad: &Pad) { ... }
fn element_change_state_post(
        &self,
        ts: u64,
        element: &Element,
        change: StateChange,
        result: StateChangeReturn
    ) { ... }
fn element_change_state_pre(
        &self,
        ts: u64,
        element: &Element,
        change: StateChange
    ) { ... }
fn element_new(&self, ts: u64, element: &Element) { ... }
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: &Query,
        success: bool
    ) { ... }
fn element_query_pre(&self, ts: u64, element: &Element, query: &Query) { ... }
fn element_remove_pad(&self, ts: u64, element: &Element, pad: &Pad) { ... }
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: PadLinkReturn
    ) { ... }
fn pad_link_pre(&self, ts: u64, src: &Pad, sink: &Pad) { ... }
fn pad_pull_range_post(
        &self,
        ts: u64,
        pad: &Pad,
        buffer: &Buffer,
        result: FlowReturn
    ) { ... }
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: FlowReturn) { ... }
fn pad_push_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList) { ... }
fn pad_push_post(&self, ts: u64, pad: &Pad, result: FlowReturn) { ... }
fn pad_push_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer) { ... }
fn pad_query_post(&self, ts: u64, pad: &Pad, query: &Query, success: bool) { ... }
fn pad_query_pre(&self, ts: u64, pad: &Pad, query: &Query) { ... }
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

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

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

fn element_change_state_post(
    &self,
    ts: u64,
    element: &Element,
    change: StateChange,
    result: StateChangeReturn
)

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: &Query,
    success: bool
)

Hook to be called after the GstObject has been finalized.

fn pad_link_post(&self, ts: u64, src: &Pad, sink: &Pad, result: PadLinkReturn)

fn pad_pull_range_post(
    &self,
    ts: u64,
    pad: &Pad,
    buffer: &Buffer,
    result: FlowReturn
)

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

fn pad_push_list_post(&self, ts: u64, pad: &Pad, result: FlowReturn)

fn pad_push_post(&self, ts: u64, pad: &Pad, result: FlowReturn)

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

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

Implementors