From f25c71510454bca5405d85197cb7f741c79e5ed9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Sun, 14 Aug 2011 01:47:41 +0100 Subject: [PATCH] tag: id3v2: add debug category for ID3 tag parsing --- gst-libs/gst/tag/id3v2.c | 22 ++++++++++++++++++++++ gst-libs/gst/tag/id3v2.h | 2 ++ gst-libs/gst/tag/id3v2frames.c | 4 ++++ 3 files changed, 28 insertions(+) diff --git a/gst-libs/gst/tag/id3v2.c b/gst-libs/gst/tag/id3v2.c index 5c9926204..a8bcdba4a 100644 --- a/gst-libs/gst/tag/id3v2.c +++ b/gst-libs/gst/tag/id3v2.c @@ -31,6 +31,28 @@ 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) { diff --git a/gst-libs/gst/tag/id3v2.h b/gst-libs/gst/tag/id3v2.h index d9ce50416..fd21bb64e 100644 --- a/gst-libs/gst/tag/id3v2.h +++ b/gst-libs/gst/tag/id3v2.h @@ -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 diff --git a/gst-libs/gst/tag/id3v2frames.c b/gst-libs/gst/tag/id3v2frames.c index f6b997cbd..78aa80e0f 100644 --- a/gst-libs/gst/tag/id3v2frames.c +++ b/gst-libs/gst/tag/id3v2frames.c @@ -35,6 +35,10 @@ #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); -- 2.34.1