TagLib
1.13.1
|
An implementation of TagLib::File with TrueAudio specific methods. More...
#include <trueaudiofile.h>
Public Types | |
enum | TagTypes { NoTags = 0x0000 , ID3v1 = 0x0001 , ID3v2 = 0x0002 , AllTags = 0xffff } |
![]() | |
enum | Position { Beginning , Current , End } |
enum | StripTags { StripNone , StripOthers } |
enum | DuplicateTags { Duplicate , DoNotDuplicate } |
Public Member Functions | |
File (FileName file, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) | |
File (FileName file, ID3v2::FrameFactory *frameFactory, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) | |
File (IOStream *stream, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) | |
File (IOStream *stream, ID3v2::FrameFactory *frameFactory, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) | |
virtual | ~File () |
virtual TagLib::Tag * | tag () const |
PropertyMap | properties () const |
PropertyMap | setProperties (const PropertyMap &) |
void | removeUnsupportedProperties (const StringList &properties) |
virtual Properties * | audioProperties () const |
TAGLIB_DEPRECATED void | setID3v2FrameFactory (const ID3v2::FrameFactory *factory) |
virtual bool | save () |
ID3v1::Tag * | ID3v1Tag (bool create=false) |
ID3v2::Tag * | ID3v2Tag (bool create=false) |
void | strip (int tags=AllTags) |
bool | hasID3v1Tag () const |
bool | hasID3v2Tag () const |
![]() | |
FileName | name () const |
PropertyMap | properties () const |
void | removeUnsupportedProperties (const StringList &properties) |
PropertyMap | setProperties (const PropertyMap &properties) |
ByteVector | readBlock (unsigned long length) |
void | writeBlock (const ByteVector &data) |
long | find (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector()) |
long | rfind (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector()) |
void | insert (const ByteVector &data, unsigned long start=0, unsigned long replace=0) |
void | removeBlock (unsigned long start=0, unsigned long length=0) |
bool | readOnly () const |
bool | isOpen () const |
bool | isValid () const |
void | seek (long offset, Position p=Beginning) |
void | clear () |
long | tell () const |
long | length () |
Static Public Member Functions | |
static bool | isSupported (IOStream *stream) |
![]() | |
static TAGLIB_DEPRECATED bool | isReadable (const char *file) |
static TAGLIB_DEPRECATED bool | isWritable (const char *name) |
Additional Inherited Members | |
![]() | |
File (FileName file) | |
File (IOStream *stream) | |
void | setValid (bool valid) |
void | truncate (long length) |
![]() | |
static unsigned int | bufferSize () |
An implementation of TagLib::File with TrueAudio specific methods.
This implements and provides an interface for TrueAudio 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 TrueAudio files.
TagLib::TrueAudio::File::File | ( | FileName | file, |
bool | readProperties = true, | ||
Properties::ReadStyle | propertiesStyle = Properties::Average ) |
Constructs a TrueAudio file from file. If readProperties is true the file's audio properties will also be read.
References TagLib::AudioProperties::Average.
Referenced by isSupported().
TagLib::TrueAudio::File::File | ( | FileName | file, |
ID3v2::FrameFactory * | frameFactory, | ||
bool | readProperties = true, | ||
Properties::ReadStyle | propertiesStyle = Properties::Average ) |
Constructs a TrueAudio file from file. If readProperties is true the file's audio properties will also be read.
If this file contains and ID3v2 tag the frames will be created using frameFactory.
References TagLib::AudioProperties::Average.
TagLib::TrueAudio::File::File | ( | IOStream * | stream, |
bool | readProperties = true, | ||
Properties::ReadStyle | propertiesStyle = Properties::Average ) |
Constructs a TrueAudio file from stream. If readProperties is true the file's audio properties will also be read.
References TagLib::AudioProperties::Average.
TagLib::TrueAudio::File::File | ( | IOStream * | stream, |
ID3v2::FrameFactory * | frameFactory, | ||
bool | readProperties = true, | ||
Properties::ReadStyle | propertiesStyle = Properties::Average ) |
Constructs a TrueAudio file from stream. If readProperties is true the file's audio properties will also be read.
If this file contains and ID3v2 tag the frames will be created using frameFactory.
References TagLib::AudioProperties::Average.
|
virtual |
Destroys this instance of the File.
Reimplemented from TagLib::File.
|
virtual |
Returns the TrueAudio::Properties for this file. If no audio properties were read then this will return a null pointer.
Implements TagLib::File.
bool TagLib::TrueAudio::File::hasID3v1Tag | ( | ) | const |
Returns whether or not the file on disk actually has an ID3v1 tag.
bool TagLib::TrueAudio::File::hasID3v2Tag | ( | ) | const |
Returns whether or not the file on disk actually has an ID3v2 tag.
ID3v1::Tag * TagLib::TrueAudio::File::ID3v1Tag | ( | bool | create = false | ) |
Returns a pointer to the ID3v1 tag of the file.
If create is false (the default) this may 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 and returns a valid pointer.
ID3v2::Tag * TagLib::TrueAudio::File::ID3v2Tag | ( | bool | create = false | ) |
Returns a pointer to the ID3v2 tag of the file.
If create is false (the default) this may 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 and returns a valid pointer.
|
static |
PropertyMap TagLib::TrueAudio::File::properties | ( | ) | const |
Implements the unified property interface – export function. If the file contains both ID3v1 and v2 tags, only ID3v2 will be converted to the PropertyMap.
Referenced by removeUnsupportedProperties().
void TagLib::TrueAudio::File::removeUnsupportedProperties | ( | const StringList & | properties | ) |
References properties().
|
virtual |
Saves the file.
Implements TagLib::File.
TAGLIB_DEPRECATED void TagLib::TrueAudio::File::setID3v2FrameFactory | ( | const ID3v2::FrameFactory * | factory | ) |
Set the ID3v2::FrameFactory to something other than the default.
References TAGLIB_DEPRECATED.
PropertyMap TagLib::TrueAudio::File::setProperties | ( | const PropertyMap & | ) |
void TagLib::TrueAudio::File::strip | ( | int | tags = AllTags | ) |
|
virtual |
Returns the Tag for this file.
Implements TagLib::File.