I know that adding an ID3v2 tag to an MP3 file with variable bitrate might cause the decoder not to find the VBRI/Xing header. Also, if it does find it, the position entries in the TOC won't match anymore.
Anyway, I was wondering about two things:
- LAME has an option to add an ID3v2 tag during encoding. Does that mean that the entries in the TOC will be correct then?
- Aren't decoders smart enough to add the ID3v2 size (which is also stored inside the tag) to the position identifiers? Let us say the TOC stores byte 1000 for second 10. If I add an ID3v2 tag, which is 500 bytes long, the decoder should know that second 10 is now at byte offset 1000 + 500.