tag: id3v2: add debug category for ID3 tag parsing
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Sun, 14 Aug 2011 00:47:41 +0000 (01:47 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sun, 14 Aug 2011 23:10:34 +0000 (00:10 +0100)
gst-libs/gst/tag/id3v2.c
gst-libs/gst/tag/id3v2.h
gst-libs/gst/tag/id3v2frames.c

index 5c99262..a8bcdba 100644 (file)
 
 static gboolean id3v2_frames_to_tag_list (ID3TagsWorking * work, guint size);
 
+#ifndef GST_DISABLE_GST_DEBUG
+
+#define GST_CAT_DEFAULT id3v2_ensure_debug_category()
+
+GstDebugCategory *
+id3v2_ensure_debug_category (void)
+{
+  static gsize cat_gonce = 0;
+
+  if (g_once_init_enter (&cat_gonce)) {
+    gsize cat;
+
+    cat = (gsize) _gst_debug_category_new ("id3v2", 0, "ID3v2 tag parsing");
+
+    g_once_init_leave (&cat_gonce, cat);
+  }
+
+  return (GstDebugCategory *) cat_gonce;
+}
+
+#endif /* GST_DISABLE_GST_DEBUG */
+
 guint
 id3v2_read_synch_uint (const guint8 * data, guint size)
 {
index d9ce504..fd21bb6 100644 (file)
@@ -113,6 +113,8 @@ gboolean id3v2_parse_frame (ID3TagsWorking *work);
 
 guint8 * id3v2_ununsync_data (const guint8 * unsync_data, guint32 * size);
 
+GstDebugCategory * id3v2_ensure_debug_category (void);
+
 G_END_DECLS
 
 #endif
index f6b997c..78aa80e 100644 (file)
 
 #include "id3v2.h"
 
+#ifndef GST_DISABLE_GST_DEBUG
+#define GST_CAT_DEFAULT id3v2_ensure_debug_category()
+#endif
+
 static gboolean parse_comment_frame (ID3TagsWorking * work);
 static gchar *parse_url_link_frame (ID3TagsWorking * work,
     const gchar ** tag_name);