tag: id3v2: add debug category for ID3 tag parsing

This commit is contained in:
Tim-Philipp Müller 2011-08-14 01:47:41 +01:00
parent 08e6b5c54e
commit f25c715104
3 changed files with 28 additions and 0 deletions

View file

@ -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)
{

View 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

View file

@ -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);