bug in header size fld?
Jeff Mitchell
kde-dev at emailgoeshere.com
Fri Oct 19 14:27:43 CEST 2007
> however, i've got another Q; according to the id3v2.4
> spec, section 3, "The bitorder .. is most significant
> bit first", ie BE byte order. i'm running off x86 so
> i've got LE byte order and if we look at the header of
> a sample mp3 tag from a file which has a tag size of
> 1083 bytes (was empty file, with a tag resulting in
> 1093 file size):
>
> 4449 0433 0000 0000 3b08 5054 3145 0000
> I D 3 004 \0 \0 \0 \0 \b ; T P E 1 \0 \0
>
> looking at bytes 7-10 (the tag size) '0000 3b08', we
> see this size stored as a LE synchsafe int,
> representing 1083 bytes.
>
> therefore, is this a bug in the byte ordering code or
> is it something i misunderstanding from the spec?
I suppose that depends...have you checked to see how large your tag actually
is? As a synchsafe big int, that would work out to 7,560, which would be
large but not anywhere out of the range of possibilities.
--Jeff
More information about the taglib-devel
mailing list