Removal of ID3v2 header from FLAC files

David Troendle david at troendle.org
Wed May 18 17:57:15 CEST 2011


Hi Lukáš,

Thanks for the feedback and your work on this project.

FYI, I was trying to do what "bool TagLib::MPEG::File::strip  ( int  tags =
AllTags   )" does for TagLib::MPEG::Files.

Regards.

David

-----Original Message-----
From: Lukáš Lalinský [mailto:lalinsky at gmail.com] 
Sent: Wednesday, May 18, 2011 10:48 AM
To: taglib-devel at kde.org
Subject: Re: Removal of ID3v2 header from FLAC files

On Wed, May 18, 2011 at 5:36 PM, David Troendle <david at troendle.org> wrote:
> I am still a bit new at this, but I believe the code snippet below 
> will remove all ID3v2 frames from a TagLib::FLAC::File.  However the 
> ID3v2 header appears to remain because calls to 
> TagLib::FLAC::File::ID3v2 return a non-NULL.  Also, Mp3tag still reports
there are ID3v2 tags.
>
> Is there a way to remove the ID3v2 header?

There isn't any officially supported way at the moment. Even if you would
manage to make FLAC::File::ID3v2() return NULL, it would not delete the tag.
The TagLib::FLAC::File class must be modified to support this, as it has
information about the original ID3v2 tag.
Something like this should be added at the right place in
TagLib::FLAC::File::save():

removeBlock(d->ID3v2Location, d->ID3v2OriginalSize);

I'll try to implement it for the next TagLib release.

Lukas
_______________________________________________
taglib-devel mailing list
taglib-devel at kde.org
https://mail.kde.org/mailman/listinfo/taglib-devel



More information about the taglib-devel mailing list