tracer: pass the instance to the vmethod
authorStefan Sauer <ensonic@users.sf.net>
Sun, 27 Oct 2013 19:43:25 +0000 (20:43 +0100)
committerStefan Sauer <ensonic@users.sf.net>
Mon, 5 Oct 2015 18:59:39 +0000 (20:59 +0200)
gst/gsttracer.c
gst/gsttracer.h
plugins/tracers/gstlog.c

index 29ee374..4349804 100644 (file)
@@ -130,7 +130,7 @@ gst_tracer_invoke (GstTracer * self, GstTracerHookId id, GstStructure * s)
 
   g_return_if_fail (klass->invoke);
 
-  klass->invoke (id, s);
+  klass->invoke (self, id, s);
 }
 
 /* tracing modules */
index 7bc1c22..97e4d4e 100644 (file)
@@ -81,7 +81,7 @@ struct _GstTracer {
   gpointer _gst_reserved[GST_PADDING];
 };
 
-typedef void                 (*GstTracerInvokeFunction) (GstTracerHookId id, GstStructure *s);
+typedef void                 (*GstTracerInvokeFunction) (GstTracer * self, GstTracerHookId id, GstStructure *s);
 
 struct _GstTracerClass {
   GstObjectClass parent_class;
index 3b77656..a92bcaf 100644 (file)
@@ -34,7 +34,8 @@ GST_DEBUG_CATEGORY_STATIC (gst_log_debug);
 G_DEFINE_TYPE_WITH_CODE (GstLogTracer, gst_log_tracer, GST_TYPE_TRACER,
     _do_init);
 
-static void gst_log_tracer_invoke (GstTracerHookId id, GstStructure * s);
+static void gst_log_tracer_invoke (GstTracer * self, GstTracerHookId id,
+    GstStructure * s);
 
 static void
 gst_log_tracer_class_init (GstLogTracerClass * klass)
@@ -51,7 +52,7 @@ gst_log_tracer_init (GstLogTracer * self)
 }
 
 static void
-gst_log_tracer_invoke (GstTracerHookId id, GstStructure * s)
+gst_log_tracer_invoke (GstTracer * self, GstTracerHookId id, GstStructure * s)
 {
   gchar *str = gst_structure_to_string (s);
   /* TODO(ensonic): log to different categories depending on 'id'