GstTracer
gst_tracer_register
gst_tracing_register_hook
-gst_tracing_register_hook_id
gst_tracer_log_trace
<SUBSECTION Standard>
GST_TRACER
struct _GstTracerClass {
GstObjectClass parent_class;
-
+
/*< private >*/
gpointer _gst_reserved[GST_PADDING];
};
GType gst_tracer_get_type (void);
-void gst_tracing_register_hook (GstTracer *tracer, const gchar *detail,
- GCallback func);
-void gst_tracing_register_hook_id (GstTracer *tracer, GQuark detail,
+void gst_tracing_register_hook (GstTracer *tracer, const gchar *detail,
GCallback func);
/* tracing modules */
_priv_tracers = NULL;
}
-/**
- * gst_tracing_register_hook_id:
- * @tracer: the tracer
- * @detail: the detailed hook
- * @func: (scope async): the callback
- *
- * Register @func to be called when the trace hook @detail is getting invoked.
- */
-void
+static void
gst_tracing_register_hook_id (GstTracer * tracer, GQuark detail, GCallback func)
{
gpointer key = GINT_TO_POINTER (detail);
* @func: (scope async): the callback
*
* Register @func to be called when the trace hook @detail is getting invoked.
+ * Use %NULL for @detail to register to all hooks.
*/
void
gst_tracing_register_hook (GstTracer * tracer, const gchar * detail,
{
GstTracer *tracer = GST_TRACER (self);
- gst_tracing_register_hook_id (tracer, 0, G_CALLBACK (do_stats));
+ gst_tracing_register_hook (tracer, NULL, G_CALLBACK (do_stats));
self->threads = g_hash_table_new_full (NULL, NULL, NULL, free_thread_stats);
self->tvs_proc = make_trace_values (GST_SECOND);