## GstTracer GstTracer |

## Functions

gboolean | gst_tracer_register ()
void | gst_tracing_register_hook ()
void | (*GstTracerHookBinAddPost) ()
void | (*GstTracerHookBinAddPre) ()
void | (*GstTracerHookBinRemovePost) ()
void | (*GstTracerHookBinRemovePre) ()
void | (*GstTracerHookElementAddPad) ()
void | (*GstTracerHookElementChangeStatePost) ()
void | (*GstTracerHookElementChangeStatePre) ()
void | (*GstTracerHookElementNew) ()
void | (*GstTracerHookElementPostMessagePost) ()
void | (*GstTracerHookElementPostMessagePre) ()
void | (*GstTracerHookElementQueryPost) ()
void | (*GstTracerHookElementQueryPre) ()
void | (*GstTracerHookElementRemovePad) ()
void | (*GstTracerHookPadLinkPost) ()
void | (*GstTracerHookPadLinkPre) ()
void | (*GstTracerHookPadPullRangePost) ()
void | (*GstTracerHookPadPullRangePre) ()
void | (*GstTracerHookPadPushEventPost) ()
void | (*GstTracerHookPadPushEventPre) ()
void | (*GstTracerHookPadPushListPost) ()
void | (*GstTracerHookPadPushListPre) ()
void | (*GstTracerHookPadPushPost) ()
void | (*GstTracerHookPadPushPre) ()
void | (*GstTracerHookPadQueryPost) ()
void | (*GstTracerHookPadQueryPre) ()
void | (*GstTracerHookPadUnlinkPost) ()
void | (*GstTracerHookPadUnlinkPre) ()

## Properties

gchar * | params | Read / Write / Construct

## Types and Values

struct | GstTracer

## Object Hierarchy

        GObject
        ╰── GInitiallyUnowned
            ╰── GstObject
                ╰── GstTracer

## Includes

    #include <gst/gst.h>

## Description

## Functions

### gst_tracer_register ()

    gboolean
    gst_tracer_register (GstPlugin *plugin,
                         const gchar *name,
                         GType type);

### gst_tracing_register_hook ()

    void
    gst_tracing_register_hook (GstTracer *tracer,
                               const gchar *detail,
                               GCallback func);

### GstTracerHookBinAddPost ()

    void
    (*GstTracerHookBinAddPost) (GObject *self,
                                GstClockTime ts,
                                GstBin *bin,
                                GstElement *element,
                                gboolean result);

### GstTracerHookBinAddPre ()

    void
    (*GstTracerHookBinAddPre) (GObject *self,
                               GstClockTime ts,
                               GstBin *bin,
                               GstElement *element);

### GstTracerHookBinRemovePost ()

    void
    (*GstTracerHookBinRemovePost) (GObject *self,
                                   GstClockTime ts,
                                   GstBin *bin,
                                   gboolean result);

### GstTracerHookBinRemovePre ()

    void
    (*GstTracerHookBinRemovePre) (GObject *self,
                                  GstClockTime ts,
                                  GstBin *bin,
                                  GstElement *element);

### GstTracerHookElementAddPad ()

    void
    (*GstTracerHookElementAddPad) (GObject *self,
                                   GstClockTime ts,
                                   GstElement *element,
                                   GstPad *pad);

### GstTracerHookElementChangeStatePost ()

    void
    (*GstTracerHookElementChangeStatePost)
                                   (GObject *self,
                                    GstClockTime ts,
                                    GstElement *element,
                                    GstStateChange transition,
                                    GstStateChangeReturn result);

### GstTracerHookElementChangeStatePre ()

    void
    (*GstTracerHookElementChangeStatePre) (GObject *self,
                                           GstClockTime ts,
                                           GstElement *element,
                                           GstStateChange transition);

### GstTracerHookElementNew ()

    void
    (*GstTracerHookElementNew) (GObject *self,
                                GstClockTime ts,
                                GstElement *element);

### GstTracerHookElementPostMessagePost ()

    void
    (*GstTracerHookElementPostMessagePost)
                                   (GObject *self,
                                    GstClockTime ts,
                                    GstElement *element,
                                    gboolean res);

### GstTracerHookElementPostMessagePre ()

    void
    (*GstTracerHookElementPostMessagePre) (GObject *self,
                                           GstClockTime ts,
                                           GstElement *element,
                                           GstMessage *message);

### GstTracerHookElementQueryPost ()

    void
    (*GstTracerHookElementQueryPost) (GObject *self,
                                      GstClockTime ts,
                                      GstElement *element,
                                      GstQuery *query,
                                      gboolean res);

### GstTracerHookElementQueryPre ()

    void
    (*GstTracerHookElementQueryPre) (GObject *self,
                                     GstClockTime ts,
                                     GstElement *element,
                                     GstQuery *query);

### GstTracerHookElementRemovePad ()

    void
    (*GstTracerHookElementRemovePad) (GObject *self,
                                      GstClockTime ts,
                                      GstElement *element,
                                      GstPad *pad);

### GstTracerHookPadLinkPost ()

    void
    (*GstTracerHookPadLinkPost) (GObject *self,
                                 GstClockTime ts,
                                 GstPad *srcpad,
                                 GstPad *sinkpad,
                                 GstPadLinkReturn result);

### GstTracerHookPadLinkPre ()

    void
    (*GstTracerHookPadLinkPre) (GObject *self,
                                GstClockTime ts,
                                GstPad *srcpad,
                                GstPad *sinkpad);

### GstTracerHookPadPullRangePost ()

    void
    (*GstTracerHookPadPullRangePost) (GObject *self,
                                      GstClockTime ts,
                                      GstPad *pad,
                                      GstBuffer *buffer,
                                      GstFlowReturn res);

### GstTracerHookPadPullRangePre ()

    void
    (*GstTracerHookPadPullRangePre) (GObject *self,
                                     GstClockTime ts,
                                     GstPad *pad,
                                     guint64 offset,
                                     guint size);

### GstTracerHookPadPushEventPost ()

    void
    (*GstTracerHookPadPushEventPost) (GObject *self,
                                      GstClockTime ts,
                                      GstPad *pad,
                                      gboolean res);

### GstTracerHookPadPushEventPre ()

    void
    (*GstTracerHookPadPushEventPre) (GObject *self,
                                     GstClockTime ts,
                                     GstPad *pad,
                                     GstEvent *event);

### GstTracerHookPadPushListPost ()

    void
    (*GstTracerHookPadPushListPost) (GObject *self,
                                     GstClockTime ts,
                                     GstPad *pad,
                                     GstFlowReturn res);

### GstTracerHookPadPushListPre ()

    void
    (*GstTracerHookPadPushListPre) (GObject *self,
                                    GstClockTime ts,
                                    GstPad *pad,
                                    GstBufferList *list);

### GstTracerHookPadPushPost ()

    void
    (*GstTracerHookPadPushPost) (GObject *self,
                                 GstClockTime ts,
                                 GstPad *pad,
                                 GstFlowReturn res);

### GstTracerHookPadPushPre ()

    void
    (*GstTracerHookPadPushPre) (GObject *self,
                                GstClockTime ts,
                                GstPad *pad,
                                GstBuffer *buffer);

### GstTracerHookPadQueryPost ()

    void
    (*GstTracerHookPadQueryPost) (GObject *self,
                                  GstClockTime ts,
                                  GstPad *pad,
                                  GstQuery *query,
                                  gboolean res);

### GstTracerHookPadQueryPre ()

    void
    (*GstTracerHookPadQueryPre) (GObject *self,
                                 GstClockTime ts,
                                 GstPad *pad,
                                 GstQuery *query);

### GstTracerHookPadUnlinkPost ()

    void
    (*GstTracerHookPadUnlinkPost) (GObject *self,
                                   GstClockTime ts,
                                   GstPad *srcpad,
                                   GstPad *sinkpad,
                                   gboolean result);

### GstTracerHookPadUnlinkPre ()

    void
    (*GstTracerHookPadUnlinkPre) (GObject *self,
                                  GstClockTime ts,
                                  GstPad *srcpad,
                                  GstPad *sinkpad);

## Types and Values

### struct GstTracer

    struct GstTracer;

## Property Details

### The `“params”` property

      “params”                   gchar *

Extra configuration parameters.

Flags: Read / Write / Construct

Default value: NULL