Add some more debugging to the Xv strides
[platform/upstream/gstreamer.git] / gst / audioresample / debug.c
1
2 #ifdef HAVE_CONFIG_H
3 #include "config.h"
4 #endif
5
6 #include <glib.h>
7 #include <stdio.h>
8 #include <debug.h>
9
10 static const char *resample_debug_level_names[] = {
11   "NONE",
12   "ERROR",
13   "WARNING",
14   "INFO",
15   "DEBUG",
16   "LOG"
17 };
18
19 static int resample_debug_level = RESAMPLE_LEVEL_ERROR;
20
21 void
22 resample_debug_log (int level, const char *file, const char *function,
23     int line, const char *format, ...)
24 {
25 #ifndef GLIB_COMPAT
26   va_list varargs;
27   char *s;
28
29   if (level > resample_debug_level)
30     return;
31
32   va_start (varargs, format);
33   s = g_strdup_vprintf (format, varargs);
34   va_end (varargs);
35
36   fprintf (stderr, "RESAMPLE: %s: %s(%d): %s: %s\n",
37       resample_debug_level_names[level], file, line, function, s);
38   g_free (s);
39 #else
40   va_list varargs;
41   char s[1000];
42
43   if (level > resample_debug_level)
44     return;
45
46   va_start (varargs, format);
47   vsnprintf (s, 999, format, varargs);
48   va_end (varargs);
49
50   fprintf (stderr, "RESAMPLE: %s: %s(%d): %s: %s\n",
51       resample_debug_level_names[level], file, line, function, s);
52 #endif
53 }
54
55 void
56 resample_debug_set_level (int level)
57 {
58   resample_debug_level = level;
59 }
60
61 int
62 resample_debug_get_level (void)
63 {
64   return resample_debug_level;
65 }