![]() |
|
An implementation of TagLib::File with FLAC specific methods. More...
#include <flacfile.h>
An implementation of TagLib::File with FLAC specific methods.
This implements and provides an interface for FLAC files to the TagLib::Tag and TagLib::AudioProperties interfaces by way of implementing the abstract TagLib::File API as well as providing some additional information specific to FLAC files.
TagLib::FLAC::File::File | ( | FileName | file, |
bool | readProperties = true , |
||
Properties::ReadStyle | propertiesStyle = Properties::Average |
||
) |
Contructs a FLAC file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored.
TagLib::FLAC::File::File | ( | FileName | file, |
ID3v2::FrameFactory * | frameFactory, | ||
bool | readProperties = true , |
||
Properties::ReadStyle | propertiesStyle = Properties::Average |
||
) |
TagLib::FLAC::File::File | ( | IOStream * | stream, |
ID3v2::FrameFactory * | frameFactory, | ||
bool | readProperties = true , |
||
Properties::ReadStyle | propertiesStyle = Properties::Average |
||
) |
virtual TagLib::FLAC::File::~File | ( | ) | [virtual] |
Destroys this instance of the File.
Reimplemented from TagLib::File.
void TagLib::FLAC::File::addPicture | ( | Picture * | picture | ) |
Add a new picture to the file. The file takes ownership of the picture and will handle freeing its memory.
virtual Properties* TagLib::FLAC::File::audioProperties | ( | ) | const [virtual] |
Returns the FLAC::Properties for this file. If no audio properties were read then this will return a null pointer.
Implements TagLib::File.
ID3v1::Tag* TagLib::FLAC::File::ID3v1Tag | ( | bool | create = false | ) |
Returns a pointer to the ID3v1 tag of the file.
If create is false (the default) this will return a null pointer if there is no valid ID3v1 tag. If create is true it will create an ID3v1 tag if one does not exist.
ID3v2::Tag* TagLib::FLAC::File::ID3v2Tag | ( | bool | create = false | ) |
Returns a pointer to the ID3v2 tag of the file.
If create is false (the default) this will return a null pointer if there is no valid ID3v2 tag. If create is true it will create an ID3v2 tag if one does not exist.
Returns a list of pictures attached to the FLAC file.
PropertyMap TagLib::FLAC::File::properties | ( | ) | const |
Implements the unified property interface -- export function. If the file contains more than one tag (e.g. XiphComment and ID3v1), only the first one (in the order XiphComment, ID3v2, ID3v1) will be converted to the PropertyMap.
Reimplemented from TagLib::File.
void TagLib::FLAC::File::removePicture | ( | Picture * | picture, |
bool | del = true |
||
) |
Removes an attached picture. If del is true the picture's memory will be freed; if it is false, it must be deleted by the user.
void TagLib::FLAC::File::removePictures | ( | ) |
Remove all attached images.
void TagLib::FLAC::File::removeUnsupportedProperties | ( | const StringList & | properties | ) |
Removes unsupported properties, or a subset of them, from the file's metadata. The parameter properties must contain only entries from properties().unsupportedData(). BIC: Will be mad virtual in future releases.
Reimplemented from TagLib::File.
virtual bool TagLib::FLAC::File::save | ( | ) | [virtual] |
Save the file. This will primarily save the XiphComment, but will also keep any old ID3-tags up to date. If the file has no XiphComment, one will be constructed from the ID3-tags.
This returns true if the save was successful.
Implements TagLib::File.
void TagLib::FLAC::File::setID3v2FrameFactory | ( | const ID3v2::FrameFactory * | factory | ) |
Set the ID3v2::FrameFactory to something other than the default. This can be used to specify the way that ID3v2 frames will be interpreted when
PropertyMap TagLib::FLAC::File::setProperties | ( | const PropertyMap & | ) |
Implements the unified property interface -- import function. As with the export, only one tag is taken into account. If the file has no tag at all, a XiphComment will be created.
Reimplemented from TagLib::File.
Returns the block of data used by FLAC::Properties for parsing the stream properties.
long TagLib::FLAC::File::streamLength | ( | ) |
Returns the length of the audio-stream, used by FLAC::Properties for calculating the bitrate.
virtual TagLib::Tag* TagLib::FLAC::File::tag | ( | ) | const [virtual] |
Returns the Tag for this file. This will be a union of XiphComment, ID3v1 and ID3v2 tags.
Implements TagLib::File.
Ogg::XiphComment* TagLib::FLAC::File::xiphComment | ( | bool | create = false | ) |
Returns a pointer to the XiphComment for the file.
If create is false (the default) this will return a null pointer if there is no valid XiphComment. If create is true it will create a XiphComment if one does not exist.