From 1ffe26373975998246a624beb262e900f43f15a2 Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Sun, 6 Jul 2014 20:41:33 +0200 Subject: converter: proper metadata cleanup before writing tags --- plugins/converter/converter.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'plugins') diff --git a/plugins/converter/converter.c b/plugins/converter/converter.c index fc8989c4..981497c2 100644 --- a/plugins/converter/converter.c +++ b/plugins/converter/converter.c @@ -1134,11 +1134,16 @@ error: *o++ = *p++; } *o = 0; - // FIXME: need to delete all colon-fields, except the URI - deadbeef->pl_replace_meta (out_it, ":URI", unesc_path); - deadbeef->pl_delete_meta (out_it, ":TRACKNUM"); - deadbeef->pl_delete_meta (out_it, "cuesheet"); deadbeef->pl_set_item_flags (out_it, 0); + DB_metaInfo_t *m = deadbeef->pl_get_metadata_head (out_it); + while (m) { + DB_metaInfo_t *next = m->next; + if (m->key[0] == ':' || m->key[0] == '!' || !strcasecmp (m->key, "cuesheet")) { + deadbeef->pl_delete_metadata (out_it, m); + } + m = next; + } + deadbeef->pl_replace_meta (out_it, ":URI", unesc_path); } uint32_t tagflags = 0; -- cgit v1.2.3