-void gst_tracer_dispatch (GstTracerHookId hid, GstTracerMessageId mid, ...);
-
-extern gboolean _priv_tracer_enabled;
-extern GList *_priv_tracers[GST_TRACER_HOOK_ID_LAST];
-
-#define GST_TRACER_IS_ENABLED(id) \
- (_priv_tracer_enabled && (_priv_tracers[id] != NULL))
-
-/* tracing hooks */
-
-#define GST_TRACER_PAD_PUSH_PRE(pad, buffer) G_STMT_START{ \
- if (GST_TRACER_IS_ENABLED(GST_TRACER_HOOK_ID_BUFFERS)) { \
- gst_tracer_dispatch (GST_TRACER_HOOK_ID_BUFFERS, \
- GST_TRACER_MESSAGE_ID_PAD_PUSH_PRE, gst_util_get_timestamp (), \
- pad, buffer); \
- } \
-}G_STMT_END
-
-#define GST_TRACER_PAD_PUSH_POST(pad, res) G_STMT_START{ \
- if (GST_TRACER_IS_ENABLED(GST_TRACER_HOOK_ID_BUFFERS)) { \
- gst_tracer_dispatch (GST_TRACER_HOOK_ID_BUFFERS, \
- GST_TRACER_MESSAGE_ID_PAD_PUSH_POST, gst_util_get_timestamp (), \
- pad, res); \
- } \
-}G_STMT_END
-
-#define GST_TRACER_PAD_PUSH_LIST_PRE(pad, list) G_STMT_START{ \
- if (GST_TRACER_IS_ENABLED(GST_TRACER_HOOK_ID_BUFFERS)) { \
- gst_tracer_dispatch (GST_TRACER_HOOK_ID_BUFFERS, \
- GST_TRACER_MESSAGE_ID_PAD_PUSH_LIST_PRE, gst_util_get_timestamp (), \
- pad, list); \
- } \
-}G_STMT_END
-
-#define GST_TRACER_PAD_PUSH_LIST_POST(pad, res) G_STMT_START{ \
- if (GST_TRACER_IS_ENABLED(GST_TRACER_HOOK_ID_BUFFERS)) { \
- gst_tracer_dispatch (GST_TRACER_HOOK_ID_BUFFERS, \
- GST_TRACER_MESSAGE_ID_PAD_PUSH_LIST_POST, gst_util_get_timestamp (), \
- pad, res); \
- } \
-}G_STMT_END
-
-#else /* !GST_DISABLE_GST_DEBUG */
-
-#define GST_TRACER_PAD_PUSH_PRE(pad, buffer)
-#define GST_TRACER_PAD_PUSH_POST(pad, res)
-#define GST_TRACER_PAD_PUSH_LIST_PRE(pad, list)
-#define GST_TRACER_PAD_PUSH_LIST_POST(pad, res)
-
-#endif /* GST_DISABLE_GST_DEBUG */