From cc66392570a0f78eb8fcb21de51fc7b9fc26c604 Mon Sep 17 00:00:00 2001 From: Warren Dukes Date: Tue, 5 Oct 2004 17:16:26 +0000 Subject: apply dottemag's id3v1 encodings patch git-svn-id: https://svn.musicpd.org/mpd/trunk@2163 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/tag.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/tag.c') diff --git a/src/tag.c b/src/tag.c index 6c896c4c6..08b620289 100644 --- a/src/tag.c +++ b/src/tag.c @@ -23,6 +23,8 @@ #include "utf8.h" #include "log.h" #include "inputStream.h" +#include "conf.h" +#include "charConv.h" #include #include @@ -91,6 +93,18 @@ char * getID3Info(struct id3_tag * tag, char * id) { utf8 = id3_ucs4_utf8duplicate(ucs4); if(!utf8) return NULL; + if(getConf()[CONF_ID3V1_ENCODING] + && (id3_tag_options(tag, 0, 0) & ID3_TAG_OPTION_ID3V1)) { + + char* isostr; + setCharSetConversion("ISO-8859-1", "UTF-8"); + isostr = convStrDup(utf8); + free(utf8); + setCharSetConversion("UTF-8", getConf()[CONF_ID3V1_ENCODING]); + utf8 = convStrDup(isostr); + free(isostr); + } + return utf8; } #endif -- cgit v1.2.3