Blame plugins/tracers/gstlog.c

Packit Service 0057d1
/* GStreamer
Packit Service 0057d1
 * Copyright (C) 2013 Stefan Sauer <ensonic@users.sf.net>
Packit Service 0057d1
 *
Packit Service 0057d1
 * gstlog.c: tracing module that logs events
Packit Service 0057d1
 *
Packit Service 0057d1
 * This library is free software; you can redistribute it and/or
Packit Service 0057d1
 * modify it under the terms of the GNU Library General Public
Packit Service 0057d1
 * License as published by the Free Software Foundation; either
Packit Service 0057d1
 * version 2 of the License, or (at your option) any later version.
Packit Service 0057d1
 *
Packit Service 0057d1
 * This library is distributed in the hope that it will be useful,
Packit Service 0057d1
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 0057d1
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 0057d1
 * Library General Public License for more details.
Packit Service 0057d1
 *
Packit Service 0057d1
 * You should have received a copy of the GNU Library General Public
Packit Service 0057d1
 * License along with this library; if not, write to the
Packit Service 0057d1
 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
Packit Service 0057d1
 * Boston, MA 02110-1301, USA.
Packit Service 0057d1
 */
Packit Service 0057d1
/**
Packit Service 0057d1
 * SECTION:element-logtracer
Packit Service 0057d1
 * @short_description: log hook event
Packit Service 0057d1
 *
Packit Service 0057d1
 * A tracing module that logs all data from all hooks.
Packit Service 0057d1
 */
Packit Service 0057d1
Packit Service 0057d1
#ifdef HAVE_CONFIG_H
Packit Service 0057d1
#  include "config.h"
Packit Service 0057d1
#endif
Packit Service 0057d1
Packit Service 0057d1
#include "gstlog.h"
Packit Service 0057d1
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (gst_log_debug);
Packit Service 0057d1
#define GST_CAT_DEFAULT gst_log_debug
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_BIN);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_BUFFER);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_BUFFER_LIST);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_EVENT);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_MESSAGE);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_QUERY);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_STATES);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_PADS);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_ELEMENT_PADS);
Packit Service 0057d1
GST_DEBUG_CATEGORY_STATIC (GST_CAT_ELEMENT_FACTORY);
Packit Service 0057d1
Packit Service 0057d1
#define _do_init \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_INIT (gst_log_debug, "log", 0, "log tracer"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_BUFFER, "GST_BUFFER"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_BUFFER_LIST, "GST_BUFFER_LIST"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_EVENT, "GST_EVENT"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_MESSAGE, "GST_MESSAGE"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_STATES, "GST_STATES"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_PADS, "GST_PADS"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_ELEMENT_PADS, "GST_ELEMENT_PADS"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_ELEMENT_FACTORY, "GST_ELEMENT_FACTORY"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_QUERY, "query"); \
Packit Service 0057d1
    GST_DEBUG_CATEGORY_GET (GST_CAT_BIN, "bin");
Packit Service 0057d1
#define gst_log_tracer_parent_class parent_class
Packit Service 0057d1
G_DEFINE_TYPE_WITH_CODE (GstLogTracer, gst_log_tracer, GST_TYPE_TRACER,
Packit Service 0057d1
    _do_init);
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_log (GstDebugCategory * cat, const char *func, GObject * obj,
Packit Service 0057d1
    const char *fmt, ...)
Packit Service 0057d1
{
Packit Service 0057d1
  va_list var_args;
Packit Service 0057d1
Packit Service 0057d1
  va_start (var_args, fmt);
Packit Service 0057d1
  gst_debug_log_valist (cat, GST_LEVEL_TRACE, "", func, 0, obj, fmt, var_args);
Packit Service 0057d1
  va_end (var_args);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_push_buffer_pre (GstTracer * self, guint64 ts, GstPad * pad,
Packit Service 0057d1
    GstBuffer * buffer)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", buffer=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), pad, buffer);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_push_buffer_post (GstTracer * self, guint64 ts, GstPad * pad,
Packit Service 0057d1
    GstFlowReturn res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d",
Packit Service 0057d1
      GST_TIME_ARGS (ts), pad, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_push_buffer_list_pre (GstTracer * self, guint64 ts, GstPad * pad,
Packit Service 0057d1
    GstBufferList * list)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BUFFER_LIST, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", list=%p",
Packit Service 0057d1
      GST_TIME_ARGS (ts), pad, list);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_push_buffer_list_post (GstTracer * self, guint64 ts, GstPad * pad,
Packit Service 0057d1
    GstFlowReturn res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BUFFER_LIST, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d",
Packit Service 0057d1
      GST_TIME_ARGS (ts), pad, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pull_range_pre (GstTracer * self, guint64 ts, GstPad * pad, guint64 offset,
Packit Service 0057d1
    guint size)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", offset=%" G_GUINT64_FORMAT
Packit Service 0057d1
      ", size=%u", GST_TIME_ARGS (ts), pad, offset, size);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pull_range_post (GstTracer * self, guint64 ts, GstPad * pad,
Packit Service 0057d1
    GstBuffer * buffer, GstFlowReturn res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BUFFER, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", buffer=%" GST_PTR_FORMAT
Packit Service 0057d1
      ", res=%d", GST_TIME_ARGS (ts), pad, buffer, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_push_event_pre (GstTracer * self, guint64 ts, GstPad * pad, GstEvent * event)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_EVENT, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", event=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), pad, event);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_push_event_post (GstTracer * self, guint64 ts, GstPad * pad, gboolean res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_EVENT, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", res=%d",
Packit Service 0057d1
      GST_TIME_ARGS (ts), pad, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pad_query_pre (GstTracer * self, guint64 ts, GstPad * pad, GstQuery * query)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", query=%"
Packit Service 0057d1
      GST_PTR_FORMAT, GST_TIME_ARGS (ts), pad, query);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pad_query_post (GstTracer * self, guint64 ts, GstPad * pad, GstQuery * query,
Packit Service 0057d1
    gboolean res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) pad,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", pad=%" GST_PTR_FORMAT ", query=%" GST_PTR_FORMAT
Packit Service 0057d1
      ", res=%d", GST_TIME_ARGS (ts), pad, query, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_post_message_pre (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    GstMessage * msg)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_MESSAGE, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", message=%"
Packit Service 0057d1
      GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, msg);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_post_message_post (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    gboolean res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_MESSAGE, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", res=%d",
Packit Service 0057d1
      GST_TIME_ARGS (ts), elem, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_element_query_pre (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    GstQuery * query)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", query=%"
Packit Service 0057d1
      GST_PTR_FORMAT, GST_TIME_ARGS (ts), elem, query);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_element_query_post (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    GstQuery * query, gboolean res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_QUERY, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", query=%"
Packit Service 0057d1
      GST_PTR_FORMAT ", res=%d", GST_TIME_ARGS (ts), elem, query, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_element_new (GstTracer * self, guint64 ts, GstElement * elem)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_ELEMENT_FACTORY, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), elem);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_element_add_pad (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    GstPad * pad)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_ELEMENT_PADS, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", pad=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), elem, pad);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_element_remove_pad (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    GstPad * pad)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_ELEMENT_PADS, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", pad=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), elem, pad);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_element_change_state_pre (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    GstStateChange change)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_STATES, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", change=%d",
Packit Service 0057d1
      GST_TIME_ARGS (ts), elem, (gint) change);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_element_change_state_post (GstTracer * self, guint64 ts, GstElement * elem,
Packit Service 0057d1
    GstStateChange change, GstStateChangeReturn res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_STATES, GST_FUNCTION, (GObject *) elem,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", element=%" GST_PTR_FORMAT ", change=%d, res=%d",
Packit Service 0057d1
      GST_TIME_ARGS (ts), elem, (gint) change, (gint) res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_bin_add_pre (GstTracer * self, guint64 ts, GstBin * bin, GstElement * elem)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), bin, elem);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_bin_add_post (GstTracer * self, guint64 ts, GstBin * bin, GstElement * elem,
Packit Service 0057d1
    gboolean res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT
Packit Service 0057d1
      ", res=%d", GST_TIME_ARGS (ts), bin, elem, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_bin_remove_pre (GstTracer * self, guint64 ts, GstBin * bin,
Packit Service 0057d1
    GstElement * elem)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", element=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), bin, elem);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_bin_remove_post (GstTracer * self, guint64 ts, GstBin * bin, gboolean res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_BIN, GST_FUNCTION, (GObject *) bin,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", bin=%" GST_PTR_FORMAT ", res=%d",
Packit Service 0057d1
      GST_TIME_ARGS (ts), bin, res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pad_link_pre (GstTracer * self, guint64 ts, GstPad * src, GstPad * sink)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), src, sink);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pad_link_post (GstTracer * self, guint64 ts, GstPad * src, GstPad * sink,
Packit Service 0057d1
    GstPadLinkReturn res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT
Packit Service 0057d1
      ", res=%d", GST_TIME_ARGS (ts), src, sink, (gint) res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pad_unlink_pre (GstTracer * self, guint64 ts, GstPad * src,
Packit Service 0057d1
    GstElement * sink)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT,
Packit Service 0057d1
      GST_TIME_ARGS (ts), src, sink);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
do_pad_unlink_post (GstTracer * self, guint64 ts, GstPad * src,
Packit Service 0057d1
    GstElement * sink, gboolean res)
Packit Service 0057d1
{
Packit Service 0057d1
  do_log (GST_CAT_PADS, GST_FUNCTION, (GObject *) src,
Packit Service 0057d1
      "%" GST_TIME_FORMAT ", src=%" GST_PTR_FORMAT ", sink=%" GST_PTR_FORMAT
Packit Service 0057d1
      ", res=%d", GST_TIME_ARGS (ts), src, sink, (gint) res);
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
/* tracer class */
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
gst_log_tracer_class_init (GstLogTracerClass * klass)
Packit Service 0057d1
{
Packit Service 0057d1
}
Packit Service 0057d1
Packit Service 0057d1
static void
Packit Service 0057d1
gst_log_tracer_init (GstLogTracer * self)
Packit Service 0057d1
{
Packit Service 0057d1
  GstTracer *tracer = GST_TRACER (self);
Packit Service 0057d1
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-push-pre",
Packit Service 0057d1
      G_CALLBACK (do_push_buffer_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-push-post",
Packit Service 0057d1
      G_CALLBACK (do_push_buffer_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-push-list-pre",
Packit Service 0057d1
      G_CALLBACK (do_push_buffer_list_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-push-list-post",
Packit Service 0057d1
      G_CALLBACK (do_push_buffer_list_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-pull-range-pre",
Packit Service 0057d1
      G_CALLBACK (do_pull_range_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-pull-range-post",
Packit Service 0057d1
      G_CALLBACK (do_pull_range_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-push-event-pre",
Packit Service 0057d1
      G_CALLBACK (do_push_event_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-push-event-post",
Packit Service 0057d1
      G_CALLBACK (do_push_event_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-query-pre",
Packit Service 0057d1
      G_CALLBACK (do_pad_query_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-query-post",
Packit Service 0057d1
      G_CALLBACK (do_pad_query_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-post-message-pre",
Packit Service 0057d1
      G_CALLBACK (do_post_message_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-post-message-post",
Packit Service 0057d1
      G_CALLBACK (do_post_message_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-query-pre",
Packit Service 0057d1
      G_CALLBACK (do_element_query_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-query-post",
Packit Service 0057d1
      G_CALLBACK (do_element_query_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-new",
Packit Service 0057d1
      G_CALLBACK (do_element_new));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-add-pad",
Packit Service 0057d1
      G_CALLBACK (do_element_add_pad));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-remove-pad",
Packit Service 0057d1
      G_CALLBACK (do_element_remove_pad));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-change-state-pre",
Packit Service 0057d1
      G_CALLBACK (do_element_change_state_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "element-change-state-post",
Packit Service 0057d1
      G_CALLBACK (do_element_change_state_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "bin-add-pre",
Packit Service 0057d1
      G_CALLBACK (do_bin_add_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "bin-add-post",
Packit Service 0057d1
      G_CALLBACK (do_bin_add_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "bin-remove-pre",
Packit Service 0057d1
      G_CALLBACK (do_bin_remove_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "bin-remove-post",
Packit Service 0057d1
      G_CALLBACK (do_bin_remove_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-link-pre",
Packit Service 0057d1
      G_CALLBACK (do_pad_link_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-link-post",
Packit Service 0057d1
      G_CALLBACK (do_pad_link_post));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-unlink-pre",
Packit Service 0057d1
      G_CALLBACK (do_pad_unlink_pre));
Packit Service 0057d1
  gst_tracing_register_hook (tracer, "pad-unlink-post",
Packit Service 0057d1
      G_CALLBACK (do_pad_unlink_post));
Packit Service 0057d1
}