2013-12-31 00:44:18 +00:00
|
|
|
--- a/gst/gstinfo.c
|
|
|
|
+++ b/gst/gstinfo.c
|
|
|
|
@@ -462,6 +462,39 @@ gst_debug_log (GstDebugCategory * catego
|
2013-01-18 13:20:39 +00:00
|
|
|
va_end (var_args);
|
|
|
|
}
|
|
|
|
|
|
|
|
+typedef struct {
|
|
|
|
+ const gchar *file;
|
|
|
|
+ const gchar *function;
|
|
|
|
+ const gint line;
|
|
|
|
+} GstDebugTraceLocation;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * gst_debug_log2:
|
|
|
|
+ * <at> category: category to log
|
|
|
|
+ * <at> level: level of the message is in
|
|
|
|
+ * <at> location: the file, function name, and line number of the location that
|
|
|
|
+ * emitted the message
|
|
|
|
+ * <at> object: the object this message relates to or NULL if none
|
|
|
|
+ * <at> format: a printf style format string
|
|
|
|
+ * <at> ...: optional arguments for the format
|
|
|
|
+ *
|
|
|
|
+ * Logs the given message using the currently registered debugging handlers.
|
|
|
|
+ */
|
|
|
|
+void
|
|
|
|
+gst_debug_log2 (GstDebugCategory * category, GstDebugLevel level,
|
|
|
|
+ const GstDebugTraceLocation * location,
|
|
|
|
+ GObject * object, const gchar * format, ...)
|
|
|
|
+{
|
|
|
|
+#if 0
|
|
|
|
+ va_list var_args;
|
|
|
|
+
|
|
|
|
+ va_start (var_args, format);
|
|
|
|
+ gst_debug_log_valist2 (category, level, location, object, format, var_args);
|
|
|
|
+ va_end (var_args);
|
|
|
|
+#endif
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
#ifdef _MSC_VER
|
|
|
|
/* based on g_basename(), which we can't use because it was deprecated */
|
|
|
|
static inline const gchar *
|