QUOTE
' date='Sep 11 2008, 06:19' post='587778']
Let's have one thousand MP3's (a small collection, in all regards).
Let's have 4KB of padding instead of 128Bytes.
Let's be the average song file 4MB.
Having a 4KB padding implies having the space for exactly one less song, gaining absolutely nothing (and this is the point).
Of course I gain something; the ability to add tag data after encoding that either LAME is unable to add or which I find out much later, without some other program having to rewrite the whole file.
Again, I agree that 4 kb is probably excessive, but why not just 1 kb then? It seems odd that when every other tag editor I've used allows padding at least 1 kb, LAME would insist that 128 bytes is enough--and depending how how many tags one has LAME write at the time of encoding, it very well might not be.
QUOTE
Let me remind that padding is not the size of the tag, but the size left empty after the tag, for future expansion. The only time where one will use more than 128bytes is, as said, when adding lyrics, or when adding album art.
Or if adding several text fields, such as Album Artist, Composer, Conductor, Disc number, Encoder Settings, and Artist Website. Again, remember that each field's identifier alone is 11 bytes, so if I waned to add all of those, I would only have 62 bytes to contain all the data.
QUOTE
In the first case, 4kb may be enough.
Yes it would, so why not add the functionality?
QUOTE
In the second case, not even 4KB are enough (and note that lame does have a switch for adding album art at encoding time)
Well, I don't intend to embed album art anyway. My main concerns are adding extended text information, like I described above. 128 bytes is not enough for more than a handful of tags.
Also, it seems to me that the 128-byte limit assumes that the user uses LAME's tagging parameters to add the main tags (artist, album, title, genre, etc) at encoding time. While this is true in my case (I use EAC+LAME), it might not be true for everyone. Conceivably someone might want to write an empty padded ID3v2 tag and then add all the info later using another program. If so, 128 bytes is only enough for a handful of fields.