[ID3 Dev] PCNT question
Timothy Reaves
treaves at silverfieldstech.com
Sun Nov 30 11:24:15 PST 2008
This is a great example of what is wrong with ID3 specification. The
2.4 version of the write-up shows this as
4.16. Play counter
This is simply a counter of the number of times a file has been
played. The value is increased by one every time the file begins to
play. There may only be one "PCNT" frame in each tag. When the
counter reaches all one's, one byte is inserted in front of the
counter thus making the counter eight bits bigger. The counter must
be at least 32-bits long to begin with.
<Header for 'Play counter', ID: "PCNT">
Counter $xx xx xx xx (xx ...)
Now, there are several possible ways to interpret this. Most of the
libraries seem to just read it as a 32bit int, but that's just wrong.
The way I interpret it is it's an arbitrary width uint. So at the
outset, it's a 32bit uint, and when that is full, it becomes a 40bit
uint, etc.
I've subscribed to this list for a while now, and people have
questions on the current spec's. But the spec's never are updated for
errors or ambiguities. Is it really a dead spec, as everyone else
(with meta data libraries) is saying?
---------------------------------------------------------------------
To unsubscribe, e-mail: id3v2-unsubscribe at id3.org
For additional commands, e-mail: id3v2-help at id3.org
More information about the ID3v2
mailing list