<DIV>Thanks.<BR><BR><B><I>Ben Bennett <fiji@ayup.limey.net></I></B> wrote:
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">On Tue, Aug 23, 2005 at 11:12:42PM +0100, Ion Todirel wrote:<BR>> thanks very much Ben, i stiil dont understand why footer and padding are mutually exclusive? if i have this situation, all sems to be OK?<BR>> <BR>> <TAG header><BR>> <TIT1 header><TIT1 contents><BR>> <TIT2 header><TIT2 contents><BR>> <PADDING><BR>> <MP3 data audio><BR>> <TAG footer><BR>> <ID3V1 tag><BR><BR>The footer doesn't work as you have indicated here. The footer is at<BR>the end of a tag so:<BR><BR>[The following is not a legal layout due to padding and footer]<BR><TAG header><BR><TIT1 header><TIT1 contents><BR><TIT2 header><TIT2 contents><BR><PADDING><BR><TAG footer><BR><MP3 data audio><BR><ID3V1 tag><BR><BR>Would be the right layout. Except that as soon as you hit padding it<BR>means that there is padding for the rest of the tag size. In the case<BR>above the footer doesn't make sense
 since you can't find it easily (it<BR>is primarily for when the tag is appended).<BR><BR>So if you have a totally appended tag:<BR><BR>[Also not legal]<BR><MP3 data audio><BR><TAG header><BR><TIT1 header><TIT1 contents><BR><TIT2 header><TIT2 contents><BR><PADDING><BR><TAG footer><BR><ID3V1 tag><BR><BR>The footer now makes sense since you find it easily by scanning<BR>backwards and then you can find the tag start and parse normally.<BR>Except that there is no real need for padding since when you are so<BR>close to the end of the file it is easy to rewrite the remainder to<BR>grow or shrink the tag.<BR><BR><BR>> and second problem:<BR>> <BR>> here is a simple tag:<BR>> <BR>> <TAG header><BR>> <"frame ID" header><"frame ID" content><BR>> ...<BR>> <"frame IDi" header><"frame IDi" content><BR>> ...<BR>> <"frame IDn" header><"frame IDn" content> (last frame (normal frame))<BR>> <BR>> <PADDING>(lets say 100%)<BR>>
 <AUDIO data><BR>> <ID3V1><BR>> <BR><BR>I am not sure what you mean by 100%. If you mean 100% of the<BR>remainder of the tag size, then okay, but padding always has to be<BR>100% of the remainder. So lets call it 100 bytes.<BR><BR>> <BR>> Ben, way just not add two new frames like this?:<BR>> <BR>> <TAG header><BR>> <"frame ID" header><"frame ID" content><BR>> ...<BR>> <"frame IDi" header><"frame IDi" content><BR>> ...<BR>> <"frame IDn" header><"frame IDn" content><BR>> <BR>> <"frame IDn+1" content><"frame IDn+1" content> (added frame)<BR>> <BR>> <"frame IDn+2" content><"frame IDn+2" content> (added frame) <BR>> <PADDING>(after adding two frames padding = padding - x bytes) <BR>> <AUDIO data><BR>> <ID3V1><BR><BR>If X = the size of the 2 new frames, then that is exactly what you<BR>would do.<BR><BR>> but add like you say?:<BR>> <BR>> <TAG header><BR>> <"frame
 ID1" header><BR>> <"frame ID2" header><BR>> <"frame ID3" header><"frame ID3" content><BR>> ...<BR>> <"frame IDi" header><"frame IDi" content><BR>> ...<BR>> <"frame IDn" header><"frame IDn" content> (last frame (normal frame))<BR>> <BR>> <"frame ID1" content> <BR>> <"frame ID2" content> <BR>> <PADDING>(same situation) <BR>> <AUDIO data><BR>> <ID3V1><BR><BR>I did not mean to imply this and have confused you. The previous case<BR>is what you would do.<BR><BR>-ben<BR><BR>---------------------------------------------------------------------<BR>To unsubscribe, e-mail: id3v2-unsubscribe@id3.org<BR>For additional commands, e-mail: id3v2-help@id3.org<BR><BR></BLOCKQUOTE></DIV><p>
                <hr size=1><font face="Arial" size="2">How much free photo storage do you get? Store your holiday snaps for FREE with Yahoo! Photos. <a href="http://us.rd.yahoo.com/mail/uk/taglines/default/photos/*http://uk.photos.yahoo.com/"><b>Get Yahoo! 
Photos</b></a></font>