Added removePicture() to FLAC::File

This commit is contained in:
Tim De Baets 2011-08-16 01:57:01 +02:00
parent ce53d13af1
commit bec3875b94
2 changed files with 17 additions and 0 deletions

View File

@ -493,6 +493,17 @@ void FLAC::File::addPicture(Picture *picture)
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;

View File

@ -201,6 +201,12 @@ namespace TagLib {
* 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.