Rendering 2.3 tags with libid3tag-0.15.0b

"Vince Busam" <[email protected]> Fri, 23 Jan 2004 10:59:38 -0800
Newsgroups gmane.comp.audio.mad.user
Message-ID <[email protected]>
I’m trying to render 2.3 tags with libid3tag-0.15.0b and having problems.  I
understand this may not be a feature of this code but I’m close.

I’ll try to make this short, but some detail might be useful.

I have a LGPL library (http://www.busam.com/skyland/iavc) for which I am
writing a GPL front end.  My development environment is Windows.

When I use libid3tag-0.15.0b to render tags in an output MP3 file, I see
what are almost certainly 2.4 version tags.  Neither stock Windows Media
Player 9 nor the PhatNoise Music Manager (PMM) (http://www.phatnoise.com)
recognizes these tags.  Since I use the PMM extensively, I require
compatibility with it.

The files ripped by PMM have 2.3 tags at the beginning of the mp3 file and
version 1 tags at the end.

When I do m_libmad.getID3tags(), I get a id3_tag structure with the
ID3_TAG_OPTION_ID3V1 bit set.  When I rendered the tags I got version 1 tags
(no surprise because of the set bit).  After removing that bit and defining
ID3_TAG_VERSION	 as 0x0300, I get ID3 tags that are close to 2.3 tags.  At
least PMM recognizes that there are tags and shows most of them.  Windows
Media Player 9 still doesn’t show any sign of recognizing these tags.

Next I found that in compat.gperf that TYER is set to obsolete and that
translate_TCON removes parenthesis.

Before I get any deeper, I thought I’d check to see if there is a better
suggestion as to how to get 2.3 tags rendered.

Thanks,
Vince