/* tracer class */
-static void
-gst_rusage_tracer_constructed (GObject * object)
-{
- GstRUsageTracer *self = GST_RUSAGE_TRACER (object);
- gchar *params, *tmp;
- const gchar *name;
- GstStructure *params_struct = NULL;
-
- g_object_get (self, "params", ¶ms, NULL);
-
- if (!params)
- return;
-
- tmp = g_strdup_printf ("rusage,%s", params);
- g_free (params);
- params_struct = gst_structure_from_string (tmp, NULL);
- g_free (tmp);
- if (!params_struct)
- return;
-
- /* Set the name if assigned */
- name = gst_structure_get_string (params_struct, "name");
- if (name)
- gst_object_set_name (GST_OBJECT (self), name);
- gst_structure_free (params_struct);
-}
-
static void
gst_rusage_tracer_finalize (GObject * obj)
{
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->constructed = gst_rusage_tracer_constructed;
+ gst_tracer_class_set_use_structure_params (GST_TRACER_CLASS (klass), TRUE);
+
gobject_class->finalize = gst_rusage_tracer_finalize;
if ((num_cpus = sysconf (_SC_NPROCESSORS_ONLN)) == -1) {