d->blocks.append(picture);
}
+void FLAC::File::removePicture(Picture *picture, bool del)
+{
+ MetadataBlock *block = picture;
+ List<MetadataBlock *>::Iterator it = d->blocks.find(block);
+ if(it != d->blocks.end())
+ d->blocks.erase(it);
+
+ if(del)
+ delete picture;
+}
+
void FLAC::File::removePictures()
{
List<MetadataBlock *> newBlocks;
* Returns a list of pictures attached to the FLAC file.
*/
List<Picture *> pictureList();
+
+ /*!
+ * Removes an attached picture. If \a del is true the picture's memory
+ * will be freed; if it is false, it must be deleted by the user.
+ */
+ void removePicture(Picture *picture, bool del = true);
/*!
* Remove all attached images.