mirror of
https://github.com/taglib/taglib.git
synced 2025-11-12 20:52:52 -05:00
Handle WM/TrackNumber with DWORD content
The default type for this attribute is String, but even MSDN suggests to support also DWORD, because some applications write such files. BUG:218526 git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@1062026 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
This commit is contained in:
@ -105,8 +105,13 @@ ASF::Tag::year() const
|
||||
unsigned int
|
||||
ASF::Tag::track() const
|
||||
{
|
||||
if(d->attributeListMap.contains("WM/TrackNumber"))
|
||||
return d->attributeListMap["WM/TrackNumber"][0].toString().toInt();
|
||||
if(d->attributeListMap.contains("WM/TrackNumber")) {
|
||||
const ASF::Attribute attr = d->attributeListMap["WM/TrackNumber"][0];
|
||||
if(attr.type() == ASF::Attribute::DWordType)
|
||||
return attr.toUInt();
|
||||
else
|
||||
return attr.toString().toInt();
|
||||
}
|
||||
if(d->attributeListMap.contains("WM/Track"))
|
||||
return d->attributeListMap["WM/Track"][0].toUInt();
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user