Hi Mark, I came to know that You have a file with ID3v2.2 tag I am looking for this specified tag. If you can share that tag with the list I would be very thankful to you. I have refered to the standards and specifications on ID3lib.org but to get more clearer picture I need the real tag. Actually I am trying to decode and parse these tags using Assembly Language. Also if You have ID3v2.4 tag share that too. Please share with me. Thanks & Regards, Rahul Mehta
On Thu, 10 Oct 2002 06:28:07 -0700 mad-dev-request@lists.mars.org wrote:
Send mad-dev mailing list submissions to mad-dev@lists.mars.org
To subscribe or unsubscribe via the World Wide Web, visit http://www.mars.org/bin/mailman/listinfo/mad-dev or, via email, send a message with subject or body 'help' to mad-dev-request@lists.mars.org
You can reach the person managing the list at mad-dev-admin@lists.mars.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of mad-dev digest..."
Today's Topics:
- Help! Frames not being rendered. (Mark Malson)
- Re: Help! Frames not being rendered. (Rob Leslie)
- Re: Mac OS9 / CodeWarrior (pmisteli)
- Re: Bug in libid3tag (Martin Hedenfalk)
--__--__--
Message: 1 Date: Wed, 09 Oct 2002 22:38:43 -0400 From: Mark Malson mark@mmalson.com To: Rob Leslie rob@mars.org, mad-dev@lists.mars.org Subject: [mad-dev] Help! Frames not being rendered.
I have a file that was tagged with an id3v2.2 tag. When I go to write out the tag, most of the frames are not being written out.
When the tag is parsed, it hits this snippet in id3_frame_parse several times:
if (ID3_TAG_VERSION_MAJOR(version) == 2) { xid[0] = 'Y'; xid[1] = id[0]; xid[2] = id[1]; xid[3] = id[2];
id = xid; flags |= ID3_FRAME_FLAG_TAGALTERPRESERVATION | ID3_FRAME_FLAG_FILEALTERPRESERVATION;
}
...and the flag bits that are being set, as far as I can tell, function solely to prevent the frame from being rendered.
I'm guessing that because these are older frame types (TT2, TP1, etc.) that they are being parsed and flagged so that the lib can create a frame with a newer tag type? and write it out instead? But it looks like most of my frames have these flags set.
Sometimes the frames DO get written out and but I haven't figured out under what conditions yet.
Is there a function lying around that prints the contents of the frames as they exist in memory? It would be helpful to me to see a before and after snapshot of my frames.
Thanks,
- Mark Malson mark@mmalson.com
--------------------------------------------- http://mail.indiainfo.com India's first ISO certified portal Check world time at http://time.indiainfo.com
On 10/17/02 12:47 AM, "rahul_dsp" rahul_dsp@indiainfo.com wrote:
Hi Mark, I came to know that You have a file with ID3v2.2 tag I am looking for this specified tag. If you can share that tag with the list I would be very thankful to you.
Sure. The attachment id3v2.2.mp3 contains a v2.2 tag. It was sent to me by customer who was having problems with my software -- this tag has a TCP frame in it, and TCP doesn't appear to be a legitimate frame type. id3lib (the library I'm moving FROM) didn't handle this frame well at all. libid3tag (the library I'm moving TO) had its problems too but there is a fix for it on an earlier message on this thread.
Also if You have ID3v2.4 tag share that too.
The id3v2.4 tags that my app generates do not exploit all the features of the standard. They much more closely resemble id3v2.3 tags. I do this to support iTunes, the 800-pound gorilla of the Mac platform. So my id3v2.4 tags probably wouldn't be of any help to you. At the id3lib site I think there are some test tags you can download.