QUOTE (rpp3po @ May 28 2009, 15:21)

Besides the technical details, sorry for being such a dick head this time, Mike Giacomelli.
Accepted, but I still take issue with much of what you've said:
QUOTE (rpp3po @ May 28 2009, 15:21)

I initially claimed that
players choke - the stream decoder is only one part of this.
Of course decoders can have bugs. No one disagreed. Hell I even linked you to an AAC decoder with an equivalent bug. This is so obvious it goes without saying.
QUOTE (rpp3po @ May 28 2009, 15:21)

There is still no official spec for VBR file handling.*
What you actually meant to say is that theres no official container that provides seeking information for MP3, and that is closer to the truth. ISO/IEC 11172-3 only defines a bitstream, not the container. AAC works the same way, with ISO/IEC 13818-7 only defining the bitstream and not the container as well. There is actually an MPEG container for MP3 that provides everything you mention, I believe its defined in ISO/IEC 14496-1 and called MP4 (though its not used much in practice) as well as a number of containers that officially do support it and are used in practice (RA and ASF for instance).
The problem you're getting at is that people have decided in practice to use raw MP3 bitstreams, which is why seeking is tricky, particularly for old decoders.
QUOTE (rpp3po @ May 28 2009, 15:21)

Several onboard MP3 players in Audi's current lineup fall into that category. And since there is no official spec that would have been broken, you can't return the units for not delivering what had been promised.
No. Any decoder that does not decode VBR fails the compliance tests and is therefore officially broken. The spec is clear on this point. You can take it back and complain but they're not going to care. People walk all over the MPEG specs everyday.
QUOTE (rpp3po @ May 28 2009, 15:21)

AFAIK the latter is no problem in AAC's (or the mp4 container format's) specification because there is an official definition instead of three different software developer created pseudo standards as in the case of MP3.
I've actually done a lot of work on audio decoders, so I can confidently say you have no idea what you're talking about here. Bugs creep into decoders all the time because they're complicated not because people are somehow unable to find documentation about how they work (well aside from the MS formats). MPEG ones especially encounter problems due to complexity. If your decoder doesn't handle a codec feature its required to, its a bug. This happens to MP3 decoders (though I've never seen it in practice since MP3 is so old and they're essentially all debugged by now) and to AAC decoders (my old iPod).
QUOTE (rpp3po @ May 28 2009, 15:21)

* And having to chose one of 15 predefined bitrates for each frame isn't optimal, either. That's why I called MP3 basically a CBR based design, where VBR operation is an extension (at least on a file level) and AAC a basically VBR based design where CBR and ABR operation are optional constraints.
And you were wrong. Seriously, read the spec, or at least the HA wiki entry on the bit res in MP3. You need to understand how frames work before trying to explain them to us.