diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-06 17:59:11 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-04-06 18:23:37 +0200 |
commit | 40522448588f63d6d72ef775e0340b7fae548a05 (patch) | |
tree | 501d4b860580f34c2e66598e5ebe70a1e7de9224 /playlist.c | |
parent | a9f223af03e491c49f3e127a626f2861882e7134 (diff) |
support for multiline apev2 frames;
improved apev2 parser;
improved cuesheet metadata interoperability
Diffstat (limited to 'playlist.c')
-rw-r--r-- | playlist.c | 38 |
1 files changed, 10 insertions, 28 deletions
@@ -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; |