Removal of ID3v2 header from FLAC files

David Troendle david at troendle.org
Wed May 18 17:36:22 CEST 2011


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?

 

(Using TagLib 1.7.)

 

Code snippet follows:

 

 

void FLACFileTags::RemoveAllID3v2Frames(void)

{

  TagLib::ID3v2::Tag *ID3v2Tag = m_FLACFile->ID3v2Tag();

  if (!ID3v2Tag)

  {

    // There are no ID3v2 tags.

    return;

  }

 

  const TagLib::ID3v2::FrameListMap &FrameMap = ID3v2Tag->frameListMap();

  TagLib::ID3v2::FrameListMap::ConstIterator FrameMapIterator;

  for (FrameMapIterator = FrameMap.begin(); FrameMapIterator !=
FrameMap.end(); ++FrameMapIterator)

  {

    ID3v2Tag->removeFrames(FrameMapIterator->first);

  }

 

  return;

}

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/taglib-devel/attachments/20110518/98d85be7/attachment.htm 


More information about the taglib-devel mailing list