From d012d39f4d256d43cd5e2d95a96f4868fbedd464 Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Sun, 6 Jul 2014 10:43:42 +0200 Subject: converter: strip subtrack metadata from converted result before writing tags, this fixes bug #1104 (writing tags to ogg/flac files after converting them from chained tracks) --- plugins/converter/converter.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'plugins') diff --git a/plugins/converter/converter.c b/plugins/converter/converter.c index 806d6a0a..fc8989c4 100644 --- a/plugins/converter/converter.c +++ b/plugins/converter/converter.c @@ -32,6 +32,7 @@ #include #include #include +#include #include "converter.h" #include "../../deadbeef.h" #include "../../strdupa.h" @@ -1058,7 +1059,7 @@ convert (DB_playItem_t *it, const char *out, int output_bps, int output_is_float int64_t res = write (temp_file, buffer, sz); if (sz != res) { - fprintf (stderr, "converter: write error (%lld bytes written out of %d)\n", res, sz); + fprintf (stderr, "converter: write error (%"PRId64" bytes written out of %d)\n", res, sz); goto error; } } @@ -1133,8 +1134,11 @@ 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); } uint32_t tagflags = 0; -- cgit v1.2.3