Subject: | Adds Garbage / Mixes Up Tag Order |
I've had some problems and annoyances in using this library.
First off, it always adds the tag "VENDOR=reference libFLAC 1.2.1
20070917" -- even overwriting it if it was in the tag before it was
read, or even specifically assigned in Perl. There is no way whatsoever
of overriding this behavior, short of re-writing the module. I can't
tell you how annoying this is.
Second off, because it uses a hash to internally store the tag values,
the tags always get mixed up if they get written to the file again.
While this does not necessarily constitute a problem for players
recognizing the tag info, it does create a problem if the file was
double-Vorbis-tagged:
Say I had a file tagged like this:
ARTIST=Foo
TITLE=Bar
ARTIST=Baz
Most media players would take the value of the first tag (ARTIST =>
"Foo") to use as the artist name. But since this library uses a hash to
store the tag values, when it read (ARTIST => "Baz"), it would override
the value of (ARTIST => "Foo") in the hash.
Also, some media players use the policy of "`PERFORMER' or `ARTIST',
whichever comes first" and this mixing up of tags would destroy the
reliability of previously-tagged files.