aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUrs Fleisch <ufleisch@users.sourceforge.net>2018-04-09 15:32:05 +0200
committerStephen F. Booth <me@sbooth.org>2018-04-09 08:32:05 -0500
commitd8d56d39372928d98534a331ac0d3b2d0a2b14c9 (patch)
tree21d296b85a01cb509376e76f426aefd46dee4c93
parenta80093167f93f4147ec153693d871780874f9747 (diff)
Add support for cmID, purl, egid MP4 atoms (#862). (#863)
-rw-r--r--taglib/mp4/mp4tag.cpp12
1 files 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));
}