Vince Busam
2004-01-23 18:59:38 UTC
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
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