Discussion:
[mad-user] Rendering 2.3 tags with libid3tag-0.15.0b
Vince Busam
2004-01-23 18:59:38 UTC
Permalink
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

Loading...