@@ -78,7 +78,8 @@ MP4::Tag::Tag(TagLib::File *file, MP4::Atoms *atoms) :
78
78
parseInt (atom);
79
79
}
80
80
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" ) {
82
83
parseUInt (atom);
83
84
}
84
85
else if (atom->name == " plID" ) {
@@ -93,6 +94,9 @@ MP4::Tag::Tag(TagLib::File *file, MP4::Atoms *atoms) :
93
94
else if (atom->name == " covr" ) {
94
95
parseCovr (atom);
95
96
}
97
+ else if (atom->name == " purl" || atom->name == " egid" ) {
98
+ parseText (atom, -1 );
99
+ }
96
100
else {
97
101
parseText (atom);
98
102
}
@@ -480,7 +484,8 @@ MP4::Tag::save()
480
484
data.append (renderInt (name.data (String::Latin1), it->second ));
481
485
}
482
486
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" ) {
484
489
data.append (renderUInt (name.data (String::Latin1), it->second ));
485
490
}
486
491
else if (name == " plID" ) {
@@ -492,6 +497,9 @@ MP4::Tag::save()
492
497
else if (name == " covr" ) {
493
498
data.append (renderCovr (name.data (String::Latin1), it->second ));
494
499
}
500
+ else if (name == " purl" || name == " egid" ) {
501
+ data.append (renderText (name.data (String::Latin1), it->second , TypeImplicit));
502
+ }
495
503
else if (name.size () == 4 ){
496
504
data.append (renderText (name.data (String::Latin1), it->second ));
497
505
}
0 commit comments