summaryrefslogtreecommitdiff
path: root/playlist.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-06 17:59:11 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-06 18:23:37 +0200
commit40522448588f63d6d72ef775e0340b7fae548a05 (patch)
tree501d4b860580f34c2e66598e5ebe70a1e7de9224 /playlist.c
parenta9f223af03e491c49f3e127a626f2861882e7134 (diff)
support for multiline apev2 frames;
improved apev2 parser; improved cuesheet metadata interoperability
Diffstat (limited to 'playlist.c')
-rw-r--r--playlist.c38
1 files changed, 10 insertions, 28 deletions
diff --git a/playlist.c b/playlist.c
index 417dbf7a..62629303 100644
--- a/playlist.c
+++ b/playlist.c
@@ -2739,34 +2739,16 @@ pl_playqueue_getcount (void) {
void
pl_items_copy_junk (playItem_t *from, playItem_t *first, playItem_t *last) {
LOCK;
- const char *year = pl_find_meta (from, "year");
- const char *genre = pl_find_meta (from, "genre");
- const char *copyright = pl_find_meta (from, "copyright");
- const char *vendor = pl_find_meta (from, "vendor");
- const char *comment = pl_find_meta (from, "comment");
- const char *tags = pl_find_meta (from, "tags");
- playItem_t *i;
- for (i = first; i; i = i->next[PL_MAIN]) {
- if (year) {
- pl_add_meta (i, "year", year);
- }
- if (genre) {
- pl_add_meta (i, "genre", genre);
- }
- if (copyright) {
- pl_add_meta (i, "copyright", copyright);
- }
- if (vendor) {
- pl_add_meta (i, "vendor", vendor);
- }
- if (comment) {
- pl_add_meta (i, "comment", comment);
- }
- if (tags) {
- pl_add_meta (i, "tags", tags);
- }
- if (i == last) {
- break;
+ const char *metainfo[] = {
+ "year", "genre", "copyright", "vendor", "comment", "tags", "numtracks", "band", "performer", "composer", "disc", NULL
+ };
+ for (int m = 0; metainfo[m]; m++) {
+ const char *data = pl_find_meta (from, metainfo[m]);
+ if (data) {
+ playItem_t *i;
+ for (i = first; i != last; i = i->next[PL_MAIN]) {
+ pl_add_meta (i, metainfo[m], data);
+ }
}
}
UNLOCK;