From 5b34a8361e64968cf3e6ca1746a06cd5f54fe797 Mon Sep 17 00:00:00 2001 From: Svend Sorensen Date: Sat, 19 Mar 2005 06:20:01 +0000 Subject: [PATCH] Added CD-TEXT dump function. --- lib/cd.c | 4 ++-- lib/cd.h | 2 +- lib/cdtext.c | 13 +++++++++++++ lib/cdtext.h | 6 ++++++ 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/lib/cd.c b/lib/cd.c index 95beb5e..c8fba6e 100644 --- a/lib/cd.c +++ b/lib/cd.c @@ -306,7 +306,7 @@ void cd_track_dump (Track *track) if (NULL != track->cdtext) { printf("cdtext:\n"); - /* cdtext_print(stdout, track->cdtext); */ + cdtext_dump(track->cdtext, 1); } } @@ -319,7 +319,7 @@ void cd_dump (Cd *cd) printf("catalog: %s\n", cd->catalog); if (NULL != cd->cdtext) { printf("cdtext:\n"); - /* cdtext_print(stdout, cd->cdtext); */ + cdtext_dump(cd->cdtext, 0); } for (i = 0; i < cd->ntrack; ++i) { diff --git a/lib/cd.h b/lib/cd.h index 7f0c99d..c08743a 100644 --- a/lib/cd.h +++ b/lib/cd.h @@ -80,7 +80,7 @@ typedef struct Track Track; Cd *cd_init (); /* dump all info from CD structure - * in human readable format (for debugging + * in human readable format (for debugging) */ void cd_dump (Cd *cd); diff --git a/lib/cdtext.c b/lib/cdtext.c index 1d8fd82..3a4ba7a 100644 --- a/lib/cdtext.c +++ b/lib/cdtext.c @@ -151,3 +151,16 @@ const char *cdtext_get_key (int pti, int istrack) return key; } + +void cdtext_dump (Cdtext *cdtext, int istrack) +{ + int pti; + char *value = NULL; + + for (pti = 0; PTI_END != pti; pti++) { + if (NULL != (value = cdtext_get(pti, cdtext))) { + printf("%s: ", cdtext_get_key(pti, istrack)); + printf("%s\n", value); + } + } +} diff --git a/lib/cdtext.h b/lib/cdtext.h index bd11bbc..e7e8e6a 100644 --- a/lib/cdtext.h +++ b/lib/cdtext.h @@ -62,4 +62,10 @@ char *cdtext_get (int pti, Cdtext *cdtext); */ const char *cdtext_get_key (int pti, int istrack); +/* + * dump all cdtext info + * in human readable format (for debugging) + */ +void cdtext_dump (Cdtext *cdtext, int istrack); + #endif