/**
* SECTION:gsttracer
+ * @title: GstTracer
* @short_description: Tracing base class
*
* Tracing modules will subclass #GstTracer and register through
- * gst_tracing_register(). Modules can attach to various hook-types - see
+ * gst_tracer_register(). Modules can attach to various hook-types - see
* gst_tracing_register_hook(). When invoked they receive hook specific
* contextual data, which they must not modify.
*
#include "gstenumtypes.h"
#include "gsttracer.h"
#include "gsttracerfactory.h"
+#include "gsttracerutils.h"
GST_DEBUG_CATEGORY_EXTERN (tracer_debug);
#define GST_CAT_DEFAULT tracer_debug
};
#define gst_tracer_parent_class parent_class
-G_DEFINE_ABSTRACT_TYPE (GstTracer, gst_tracer, GST_TYPE_OBJECT);
+G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (GstTracer, gst_tracer, GST_TYPE_OBJECT);
static void
gst_tracer_dispose (GObject * object)
NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
g_object_class_install_properties (gobject_class, PROP_LAST, properties);
- g_type_class_add_private (klass, sizeof (GstTracerPrivate));
}
static void
gst_tracer_init (GstTracer * tracer)
{
- tracer->priv = G_TYPE_INSTANCE_GET_PRIVATE (tracer, GST_TYPE_TRACER,
- GstTracerPrivate);
+ tracer->priv = gst_tracer_get_instance_private (tracer);
}
static void
return TRUE;
}
- factory = g_object_newv (GST_TYPE_TRACER_FACTORY, 0, NULL);
+ factory = g_object_new (GST_TYPE_TRACER_FACTORY, NULL);
GST_DEBUG_OBJECT (factory, "new tracer factory for %s", name);
gst_plugin_feature_set_name (GST_PLUGIN_FEATURE_CAST (factory), name);