tracers: rusage: Mark as set_use_structure_params
authorThibault Saunier <tsaunier@igalia.com>
Fri, 6 Dec 2024 12:17:50 +0000 (09:17 -0300)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 10 Dec 2024 09:35:35 +0000 (09:35 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8086>

subprojects/gstreamer/plugins/tracers/gstrusage.c

index c49e902d1016434fd1d47b776cd84849784ad947..3241f5d2e7282fcca8a97fd4e3be294fb92749ed 100644 (file)
@@ -261,33 +261,6 @@ do_stats (GstTracer * obj, guint64 ts)
 
 /* 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", &params, 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)
 {
@@ -303,7 +276,8 @@ gst_rusage_tracer_class_init (GstRUsageTracerClass * klass)
 {
   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) {