Skip to content

Commit d8d56d3

Browse files
ufleischsbooth
authored andcommitted
Add support for cmID, purl, egid MP4 atoms (taglib#862). (taglib#863)
1 parent a800931 commit d8d56d3

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

taglib/mp4/mp4tag.cpp

+10-2
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ MP4::Tag::Tag(TagLib::File *file, MP4::Atoms *atoms) :
7878
parseInt(atom);
7979
}
8080
else if(atom->name == "tvsn" || atom->name == "tves" || atom->name == "cnID" ||
81-
atom->name == "sfID" || atom->name == "atID" || atom->name == "geID") {
81+
atom->name == "sfID" || atom->name == "atID" || atom->name == "geID" ||
82+
atom->name == "cmID") {
8283
parseUInt(atom);
8384
}
8485
else if(atom->name == "plID") {
@@ -93,6 +94,9 @@ MP4::Tag::Tag(TagLib::File *file, MP4::Atoms *atoms) :
9394
else if(atom->name == "covr") {
9495
parseCovr(atom);
9596
}
97+
else if(atom->name == "purl" || atom->name == "egid") {
98+
parseText(atom, -1);
99+
}
96100
else {
97101
parseText(atom);
98102
}
@@ -480,7 +484,8 @@ MP4::Tag::save()
480484
data.append(renderInt(name.data(String::Latin1), it->second));
481485
}
482486
else if(name == "tvsn" || name == "tves" || name == "cnID" ||
483-
name == "sfID" || name == "atID" || name == "geID") {
487+
name == "sfID" || name == "atID" || name == "geID" ||
488+
name == "cmID") {
484489
data.append(renderUInt(name.data(String::Latin1), it->second));
485490
}
486491
else if(name == "plID") {
@@ -492,6 +497,9 @@ MP4::Tag::save()
492497
else if(name == "covr") {
493498
data.append(renderCovr(name.data(String::Latin1), it->second));
494499
}
500+
else if(name == "purl" || name == "egid") {
501+
data.append(renderText(name.data(String::Latin1), it->second, TypeImplicit));
502+
}
495503
else if(name.size() == 4){
496504
data.append(renderText(name.data(String::Latin1), it->second));
497505
}

0 commit comments

Comments
 (0)