From d8d56d39372928d98534a331ac0d3b2d0a2b14c9 Mon Sep 17 00:00:00 2001 From: Urs Fleisch Date: Mon, 9 Apr 2018 15:32:05 +0200 Subject: [PATCH] Add support for cmID, purl, egid MP4 atoms (#862). (#863) --- taglib/mp4/mp4tag.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/taglib/mp4/mp4tag.cpp b/taglib/mp4/mp4tag.cpp index 11d3cc51..a3636a9d 100644 --- a/taglib/mp4/mp4tag.cpp +++ b/taglib/mp4/mp4tag.cpp @@ -78,7 +78,8 @@ MP4::Tag::Tag(TagLib::File *file, MP4::Atoms *atoms) : parseInt(atom); } else if(atom->name == "tvsn" || atom->name == "tves" || atom->name == "cnID" || - atom->name == "sfID" || atom->name == "atID" || atom->name == "geID") { + atom->name == "sfID" || atom->name == "atID" || atom->name == "geID" || + atom->name == "cmID") { parseUInt(atom); } else if(atom->name == "plID") { @@ -93,6 +94,9 @@ MP4::Tag::Tag(TagLib::File *file, MP4::Atoms *atoms) : else if(atom->name == "covr") { parseCovr(atom); } + else if(atom->name == "purl" || atom->name == "egid") { + parseText(atom, -1); + } else { parseText(atom); } @@ -480,7 +484,8 @@ MP4::Tag::save() data.append(renderInt(name.data(String::Latin1), it->second)); } else if(name == "tvsn" || name == "tves" || name == "cnID" || - name == "sfID" || name == "atID" || name == "geID") { + name == "sfID" || name == "atID" || name == "geID" || + name == "cmID") { data.append(renderUInt(name.data(String::Latin1), it->second)); } else if(name == "plID") { @@ -492,6 +497,9 @@ MP4::Tag::save() else if(name == "covr") { data.append(renderCovr(name.data(String::Latin1), it->second)); } + else if(name == "purl" || name == "egid") { + data.append(renderText(name.data(String::Latin1), it->second, TypeImplicit)); + } else if(name.size() == 4){ data.append(renderText(name.data(String::Latin1), it->second)); } -- 2.40.0