latency: Dot not override already stored events
[platform/upstream/gstreamer.git] / gst / gsttracerfactory.c
index 9cdbb86..32c4c74 100644 (file)
@@ -21,6 +21,7 @@
 
 /**
  * SECTION:gsttracerfactory
+ * @title: GstTracerFactory
  * @short_description: Information about registered tracer functions
  *
  * Use gst_tracer_factory_get_list() to get a list of tracer factories known to
@@ -29,7 +30,6 @@
 
 #include "gst_private.h"
 #include "gstinfo.h"
-#include "gsttracer.h"
 #include "gsttracerfactory.h"
 #include "gstregistry.h"
 
@@ -68,6 +68,8 @@ gst_tracer_factory_init (GstTracerFactory * factory)
  *
  * Returns: (transfer full) (element-type Gst.TracerFactory): the list of all
  *     registered #GstTracerFactory.
+ *
+ * Since: 1.8
  */
 GList *
 gst_tracer_factory_get_list (void)
@@ -75,3 +77,22 @@ gst_tracer_factory_get_list (void)
   return gst_registry_get_feature_list (gst_registry_get (),
       GST_TYPE_TRACER_FACTORY);
 }
+
+/**
+ * gst_tracer_factory_get_tracer_type:
+ * @factory: factory to get managed #GType from
+ *
+ * Get the #GType for elements managed by this factory. The type can
+ * only be retrieved if the element factory is loaded, which can be
+ * assured with gst_plugin_feature_load().
+ *
+ * Returns: the #GType for tracers managed by this factory or 0 if
+ * the factory is not loaded.
+ */
+GType
+gst_tracer_factory_get_tracer_type (GstTracerFactory * factory)
+{
+  g_return_val_if_fail (GST_IS_TRACER_FACTORY (factory), 0);
+
+  return factory->type;
+}