<div>Is it a v2.3 or v2.4 tag ? v2.3 does not have the notion of synchsafe integers for frame sizes. The size as coded would be correct in a v2.3 tag.</div>
<div> </div>
<div>Pyt.<br><br> </div>
<div><span class="gmail_quote">On 6/9/05, <b class="gmail_sendername">Brian Mearns</b> <<a href="mailto:bmearns@coe.neu.edu">bmearns@coe.neu.edu</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>I'm trying to parse some id3v2 tags off an mp3, and I keep running into<br>problems with a PRIV frame, with no Owner identifier and private data
<br>beginning with: "WM/UniqueFileIdentifier", and then a bunch more after it. I<br>can tell visually that the frame is 148 bytes, giving it a FrameSize of 138.<br>For some reason, whoever wrote the tag stored the whole value in the first
<br>byte of the size, making it 10001010 ( -118 in signed dec), and thereby<br>breaking with the synchsafe standard. Based on the "WM" preceeding the<br>data--and there are several other "WM/..." PRIV frames in the file--I'm
<br>thinking it's something Windows Media player is doing, but I'm not positive.<br><br><br>Has anyone else come across such a thing before, or have a good ideaof how<br>to handle it? I can put some hooks in my code to handle it, but I'd rather
<br>not write it out in this broken format, so if I ever get a tag which doesn't<br>syncsafe any bytes in the size, I'm going to be in trouble.<br><br>Just in case I'm missing something stupid, here are the bytes in the frame
<br>(in hex, obviously). Note the 8a in the 8th byte (1-based), the last byte of<br>the frame size element.<br><br>50 52 49 56 00 00 00 8a 00 00 57 4d 2f 55 6e 69 71 75 65 46 69 6c 65 49 64<br>65 6e 74 69 66 69 65 72 00 41 00 4d 00 47 00 61 00 5f 00 69 00 64 00 3d 00
<br>52 00 20 00 20 00 20 00 33 00 36 00 37 00 39 00 39 00 32 00 3b 00 41 00 4d<br>00 47 00 70 00 5f 00 69 00 64 00 3d 00 50 00 20 00 20 00 20 00 20 00 33 00<br>38 00 33 00 38 00 33 00 3b 00 41 00 4d 00 47 00 74 00 5f 00 69 00 64 00 3d
<br>00 54 00 20 00 20 00 35 00 31 00 33 00 39 00 34 00 39 00 39 00 00<br><br><br><br>-Brian Mearns<br>(<a href="mailto:bmearns@coe.neu.edu">bmearns@coe.neu.edu</a>)<br><br><br><br>---------------------------------------------------------------------
<br>To unsubscribe, e-mail: <a href="mailto:id3v2-unsubscribe@id3.org">id3v2-unsubscribe@id3.org</a><br>For additional commands, e-mail: <a href="mailto:id3v2-help@id3.org">id3v2-help@id3.org</a><br><br></blockquote></div>
<br>