public:
FieldListMap fieldListMap;
String vendorID;
+ String commentField;
};
////////////////////////////////////////////////////////////////////////////////
String Ogg::XiphComment::comment() const
{
- if(d->fieldListMap["DESCRIPTION"].isEmpty())
- return String::null;
- return d->fieldListMap["DESCRIPTION"].front();
+ if(!d->fieldListMap["DESCRIPTION"].isEmpty()) {
+ d->commentField = "DESCRIPTION";
+ return d->fieldListMap["DESCRIPTION"].front();
+ }
+
+ if(!d->fieldListMap["COMMENT"].isEmpty()) {
+ d->commentField = "COMMENT";
+ return d->fieldListMap["COMMENT"].front();
+ }
+
+ return String::null;
}
String Ogg::XiphComment::genre() const
void Ogg::XiphComment::setComment(const String &s)
{
- addField("DESCRIPTION", s);
+ addField(d->commentField.isEmpty() ? "DESCRIPTION" : d->commentField, s);
}
void Ogg::XiphComment::setGenre(const String &s)