latency: Dot not override already stored events
[platform/upstream/gstreamer.git] / gst / gsttracerfactory.c
index 77d4925..32c4c74 100644 (file)
 
 /**
  * SECTION:gsttracerfactory
+ * @title: GstTracerFactory
  * @short_description: Information about registered tracer functions
  *
- * Last reviewed on 2012-10-24 (1.2.X)
+ * Use gst_tracer_factory_get_list() to get a list of tracer factories known to
+ * GStreamer.
  */
 
 #include "gst_private.h"
 #include "gstinfo.h"
-#include "gsttracer.h"
 #include "gsttracerfactory.h"
 #include "gstregistry.h"
 
@@ -67,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)
@@ -74,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;
+}