/* * dump cd information */ static void cd_track_dump(Track *track) { int i; printf("zero_pre: %ld\n", track->zero_pre.length); printf("filename: %s\n", track->file.name); printf("start: %ld\n", track->file.start); printf("length: %ld\n", track->file.length); printf("zero_post: %ld\n", track->zero_post.length); printf("mode: %d\n", track->mode); printf("sub_mode: %d\n", track->sub_mode); printf("flags: 0x%x\n", track->flags); printf("isrc: %s\n", track->isrc); printf("indexes: %d\n", track->nindex); for (i = 0; i < track->nindex; ++i) printf("index %d: %ld\n", i, track->index[i]); if (NULL != track->cdtext) { printf("cdtext:\n"); cdtext_dump(track->cdtext, 1); } if (track->rem != NULL) { fprintf(stdout, "rem:\n"); rem_dump(track->rem); } }
void cd_dump(Cd *cd) { int i; printf("Disc Info\n"); printf("mode: %d\n", cd->mode); printf("catalog: %s\n", cd->catalog); if (NULL != cd->cdtext) { printf("cdtext:\n"); cdtext_dump(cd->cdtext, 0); } for (i = 0; i < cd->ntrack; ++i) { printf("Track %d Info\n", i + 1); cd_track_dump(cd->track[i]); } }