From fb5781eee2ade41063ba75c9e36aa3690e3b99ed Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Sat, 21 Feb 2015 16:49:00 +0100 Subject: [PATCH] Add performer tag support for mpeg --- ext/libclementine-tagreader/tagreader.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ext/libclementine-tagreader/tagreader.cpp b/ext/libclementine-tagreader/tagreader.cpp index 2f6ca4a39..92450d785 100644 --- a/ext/libclementine-tagreader/tagreader.cpp +++ b/ext/libclementine-tagreader/tagreader.cpp @@ -172,7 +172,11 @@ void TagReader::ReadFile(const QString& filename, if (!map["TIT1"].isEmpty()) // content group Decode(map["TIT1"].front()->toString(), nullptr, - song->mutable_grouping()); + song->mutable_grouping()); + + if (!map["TOPE"].isEmpty()) // original artist/performer + Decode(map["TOPE"].front()->toString(), nullptr, + song->mutable_performer()); // Skip TPE1 (which is the artist) here because we already fetched it @@ -612,6 +616,7 @@ bool TagReader::SaveFile(const QString& filename, tag); SetTextFrame("TCOM", song.composer(), tag); SetTextFrame("TIT1", song.grouping(), tag); + SetTextFrame("TOPE", song.performer(), tag); // Skip TPE1 (which is the artist) here because we already set it SetTextFrame("TPE2", song.albumartist(), tag); SetTextFrame("TCMP", std::string(song.compilation() ? "1" : "0"), tag);