Summary: | Amarok damage ID3V2.4 tags with extended header | ||
---|---|---|---|
Product: | [Frameworks and Libraries] taglib | Reporter: | Alexey Illarionov <littlesavage> |
Component: | general | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | amarok-bugs-dist, mitchell, wheeler |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | unspecified | ||
OS: | FreeBSD | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: | Id3V2.4 tag with extended header. |
Description
Alexey Illarionov
2006-08-10 11:10:49 UTC
Created attachment 17325 [details]
Id3V2.4 tag with extended header.
are you using ATF? What version of TagLib are you using? CCing Scott Wheeler, this does look like a bug. Yeah, I think I remember fixing something like that a while back, but I'll check it out and make sure that it's not happening for the upcoming 1.5 release. No i don't. I'm read about ATF there: amarok.kde.org/wiki/Advanced_Tag_Features_(ATF) but i'm not found chebox "Enable writing ATF tags" in options. I use Amarok 1.4.1 with taglib-1.4_2 from FreeBSD ports collection. Erm, this one got switched back to amarok (I presume editing at the same time). Switching it back to TagLib. Alexey, the option is in the Collection page in the config dialog, at the top. SVN commit 578697 by wheeler: Make sure that these flags are set to the values that are actually used. BUG:132191 M +6 -0 id3v2header.cpp M +2 -2 id3v2header.h --- trunk/kdesupport/taglib/mpeg/id3v2/id3v2header.cpp #578696:578697 @@ -158,6 +158,12 @@ v.append(char(4)); v.append(char(0)); + // Currently we don't actually support writing extended headers or footers, so + // make sure that the flags are set accordingly. + + d->extendedHeader = false; + d->footerPresent = false; + // render and add the flags std::bitset<8> flags; --- trunk/kdesupport/taglib/mpeg/id3v2/id3v2header.h #578696:578697 @@ -128,8 +128,8 @@ static ByteVector fileIdentifier(); /*! - * Sets the data that will be used as the extended header. 10 bytes, - * starting from \a data will be used. + * Sets the data that will be used as the header. 10 bytes, starting from + * the beginning of \a data are used. */ void setData(const ByteVector &data); |