Version: 1.3 (using KDE KDE 3.3.0) Installed from: Debian testing/unstable Packages On a file which id3lib parses (and writes) properly, TagLib refuses to read the ID3v2 tag, complaining: TagLib: MPEG::Header::parse() -- Invalid sample rate. I'm attaching a sample (first few seconds, cut abruptly, still reproducing the issue).
Created attachment 7737 [details] testcase
Actually the invalid sample rate stuff is unrelated. I just took a look at this file and actually the tag is corrupted. It has several frames with a length of zero which isn't allowed by the standard and is used internally as a sanity check in TagLib. When it hits the invalid frame it stops parsing the tag. I fortunately haven't ever run across other files where this happened, so I don't think this is a common enough case to hack around the brokenness.