[ID3 Dev] ID3v2.4 Unsynchronisation
Jud White
jwhite at cdtag.com
Fri Jan 12 12:03:11 PST 2007
A forum sure would make it easier to edit my typos :)
"My guess is that other readers are more likely to respect the unsync bit in the tag header than the frame header"
Jud
----- Original Message -----
From: Jud White [mailto:jwhite at cdtag.com]
To: id3v2 at id3.org
Sent: Fri, 12 Jan 2007 13:57:44 -0600
Subject: Re: [ID3 Dev] ID3v2.4 Unsynchronisation
I would say no, it's not valid based on the following:
a - Unsynchronisation
Bit 7 in the 'ID3v2 flags' indicates whether or not
unsynchronisation is applied on all frames (see section 6.1 for
details); a set bit indicates usage.
and, from the quote below:
"This bit MUST be set if the frame was altered by the unsynchronisation"
For writing I would use both if all frames were subject to unsynchronisation. My guess is that others readers are more likely to respect to unsync bit in the tag header than the frame header, so I would do all or nothing. Just a guess based on the likeliness that most 2.4 implementations stemmed from 2.3.
For reading I would take an extra cautious approach when reading unsync'd tags since sometimes they're really unsync'd and sometimes they're not. For APIC this is easy - validate the image, if it's bad, try reading the frame normally.
Jud
----- Original Message -----
From: Michal Vician [mailto:id3v2 at audiott.com]
To: id3v2 at id3.org
Sent: Fri, 12 Jan 2007 20:12:26 +0100
Subject: [ID3 Dev] ID3v2.4 Unsynchronisation
Hi again,
I have a question concerning the unsynchronisation of ID3v2.4 tag.
In the specification is stated the following:
To indicate usage of the unsynchronisation, the unsynchronisation
flag in the frame header should be set. This bit MUST be set if the
frame was altered by the unsynchronisation and SHOULD NOT be set if
unaltered. If all frames in the tag are unsynchronised the
unsynchronisation flag in the tag header SHOULD be set. It MUST NOT
be set if the tag has a frame which is not unsynchronised.
OK, I understand. This means, that if whole tag is unsynchronized, the
header "unsynchronization flag" is set and also "unsynchronization
flags" of all frames are set. But, I am not sure if the situation can
happen that header "unsynchronization flag" is set and
"unsynchronization flags" of all frames are NOT SET. Is such situation
valid in ID3v2.4?
Regards,
Miso
-------------- next part --------------
---------------------------------------------------------------------
To unsubscribe, e-mail: id3v2-unsubscribe at id3.org
For additional commands, e-mail: id3v2-help at id3.org
More information about the ID3v2
mailing list