Deleting ID3v2 Frames

swave swaverec at gmx.net
Wed Nov 30 05:48:47 UTC 2016


On 30.11.2016 05:35, Festus Hagen wrote:
> Hi all,
>
> Just noticed something, don't remember this being the case and would like confirmation.
>
> The inability to delete certain frames.
>
> Maybe I'm doing something wrong?
> The basics of the code is ...
>
> MPEG::File audioFile(fileName);
> ID3v2::Tag *id3v2tag = audioFile.ID3v2Tag();
> ID3v2::FrameList::ConstIterator it = id3v2tag->frameList().begin();
> for(; it != id3v2tag->frameList().end(); ++it)
>
>     id3v2tag->removeFrame((*it), true);
> audioFile.save(MPEG::File::ID3v2, false, 3);

While walking through the list you modify the list.
What happens if you walk the list backwards? Or do
a id3.delall(frame)?

bye   swave



More information about the taglib-devel mailing list