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 } |
Public Types inherited from TagLib::File | |
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, ID3v2::FrameFactory *frameFactory=nullptr) | |
TAGLIB_DEPRECATED | 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, ID3v2::FrameFactory *frameFactory=nullptr) | |
TAGLIB_DEPRECATED | File (IOStream *stream, ID3v2::FrameFactory *frameFactory, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) |
~File () override | |
File (const File &)=delete | |
File & | operator= (const File &)=delete |
TagLib::Tag * | tag () const override |
PropertyMap | properties () const override |
PropertyMap | setProperties (const PropertyMap &) override |
void | removeUnsupportedProperties (const StringList &unsupported) override |
Properties * | audioProperties () const override |
bool | save () override |
ID3v1::Tag * | ID3v1Tag (bool create=false) |
ID3v2::Tag * | ID3v2Tag (bool create=false) |
void | strip (int tags=AllTags) |
bool | hasID3v1Tag () const |
bool | hasID3v2Tag () const |
Public Member Functions inherited from TagLib::File | |
virtual | ~File () |
File (const File &)=delete | |
File & | operator= (const File &)=delete |
FileName | name () const |
virtual Tag * | tag () const =0 |
virtual PropertyMap | properties () const |
virtual void | removeUnsupportedProperties (const StringList &properties) |
virtual PropertyMap | setProperties (const PropertyMap &properties) |
virtual StringList | complexPropertyKeys () const |
virtual List< VariantMap > | complexProperties (const String &key) const |
virtual bool | setComplexProperties (const String &key, const List< VariantMap > &value) |
virtual AudioProperties * | audioProperties () const =0 |
virtual bool | save ()=0 |
ByteVector | readBlock (size_t length) |
void | writeBlock (const ByteVector &data) |
offset_t | find (const ByteVector &pattern, offset_t fromOffset=0, const ByteVector &before=ByteVector()) |
offset_t | rfind (const ByteVector &pattern, offset_t fromOffset=0, const ByteVector &before=ByteVector()) |
void | insert (const ByteVector &data, offset_t start=0, size_t replace=0) |
void | removeBlock (offset_t start=0, size_t length=0) |
bool | readOnly () const |
bool | isOpen () const |
bool | isValid () const |
void | seek (offset_t offset, Position p=Beginning) |
void | clear () |
offset_t | tell () const |
offset_t | length () |
Static Public Member Functions | |
static bool | isSupported (IOStream *stream) |
Additional Inherited Members | |
Protected Member Functions inherited from TagLib::File | |
File (FileName fileName) | |
File (IOStream *stream) | |
void | setValid (bool valid) |
void | truncate (offset_t length) |
Static Protected Member Functions inherited from TagLib::File | |
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 , |
||
ID3v2::FrameFactory * | frameFactory = nullptr |
||
) |
TAGLIB_DEPRECATED 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 an ID3v2 tag, the frames will be created using frameFactory.
TagLib::TrueAudio::File::File | ( | IOStream * | stream, |
bool | readProperties = true , |
||
Properties::ReadStyle | propertiesStyle = Properties::Average , |
||
ID3v2::FrameFactory * | frameFactory = nullptr |
||
) |
Constructs a TrueAudio file from stream. If readProperties is true
the file's audio properties will also be read.
If this file contains an ID3v2 tag, the frames will be created using frameFactory.
TAGLIB_DEPRECATED 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 an ID3v2 tag, the frames will be created using frameFactory.
|
overridevirtual |
Destroys this instance of the File.
Reimplemented from TagLib::File.
|
delete |
|
overridevirtual |
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 |
Returns whether or not the given stream can be opened as a TrueAudio file.
|
overridevirtual |
Implements the unified property interface – export function. If the file contains both ID3v1 and v2 tags, only ID3v2 will be converted to the PropertyMap.
Reimplemented from TagLib::File.
|
overridevirtual |
Removes unsupported properties, or a subset of them, from the file's metadata. The parameter properties must contain only entries from properties().unsupportedData().
Reimplemented from TagLib::File.
|
overridevirtual |
Saves the file.
Implements TagLib::File.
|
overridevirtual |
Implements the unified property interface – import function. Creates in ID3v2 tag if necessary. If an ID3v1 tag exists, it will be updated as well, within the limitations of ID3v1.
Reimplemented from TagLib::File.
void TagLib::TrueAudio::File::strip | ( | int | tags = AllTags | ) |
This will remove the tags that match the OR-ed together TagTypes from the file. By default it removes all tags.
|
overridevirtual |
Returns the Tag for this file.
Implements TagLib::File.