+/**
+ * GstTracerValueFlags:
+ * @GST_TRACER_VALUE_FLAGS_NONE: no flags
+ * @GST_TRACER_VALUE_FLAGS_OPTIONAL: the value is optional. When using this flag
+ * one need to have an additional boolean arg before this value in the
+ * var-args list passed to gst_tracer_record_log().
+ * @GST_TRACER_VALUE_FLAGS_AGGREGATED: the value is a combined figure, since the
+ * start of tracing. Examples are averages or timestamps.
+ *
+ * Flag that describe the value. These flags help applications processing the
+ * logs to understand the values.
+ */
+typedef enum
+{
+ GST_TRACER_VALUE_FLAGS_NONE = 0,
+ GST_TRACER_VALUE_FLAGS_OPTIONAL = (1 << 0),
+ GST_TRACER_VALUE_FLAGS_AGGREGATED = (1 << 1),
+} GstTracerValueFlags;
+
+#ifdef GST_USE_UNSTABLE_API
+
+GST_API
+GstTracerRecord * gst_tracer_record_new (const gchar * name, const gchar * firstfield, ...);
+
+#ifndef GST_DISABLE_GST_DEBUG
+GST_API
+void gst_tracer_record_log (GstTracerRecord *self, ...);
+#else
+#define gst_tracer_record_log(...) G_STMT_START {} G_STMT_END
+#endif
+
+#endif
+