Im 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 Im close.
Ill 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 doesnt 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 Id check to see if there is a better suggestion as to how to get 2.3 tags rendered.
Thanks, Vince