TagLib
1.13.1
|
An implementation of TagLib::File with WAV specific methods. More...
#include <wavfile.h>
Public Types | |
enum | TagTypes { NoTags = 0x0000 , ID3v2 = 0x0001 , Info = 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 (IOStream *stream, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) | |
virtual | ~File () |
ID3v2::Tag * | tag () const |
ID3v2::Tag * | ID3v2Tag () const |
Info::Tag * | InfoTag () const |
void | strip (TagTypes tags=AllTags) |
PropertyMap | properties () const |
void | removeUnsupportedProperties (const StringList &properties) |
PropertyMap | setProperties (const PropertyMap &) |
virtual Properties * | audioProperties () const |
virtual bool | save () |
TAGLIB_DEPRECATED bool | save (TagTypes tags, bool stripOthers, int id3v2Version=4) |
bool | save (TagTypes tags, StripTags strip=StripOthers, ID3v2::Version version=ID3v2::v4) |
bool | hasID3v2Tag () const |
bool | hasInfoTag () 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) |
Friends | |
class | Properties |
Additional Inherited Members | |
![]() | |
enum | Endianness { BigEndian , LittleEndian } |
![]() | |
File (FileName file, Endianness endianness) | |
File (IOStream *stream, Endianness endianness) | |
unsigned int | riffSize () const |
unsigned int | chunkCount () const |
unsigned int | chunkOffset (unsigned int i) const |
unsigned int | chunkDataSize (unsigned int i) const |
unsigned int | chunkPadding (unsigned int i) const |
ByteVector | chunkName (unsigned int i) const |
ByteVector | chunkData (unsigned int i) |
void | setChunkData (unsigned int i, const ByteVector &data) |
void | setChunkData (const ByteVector &name, const ByteVector &data) |
void | setChunkData (const ByteVector &name, const ByteVector &data, bool alwaysCreate) |
void | removeChunk (unsigned int i) |
void | removeChunk (const ByteVector &name) |
![]() | |
File (FileName file) | |
File (IOStream *stream) | |
void | setValid (bool valid) |
void | truncate (long length) |
![]() | |
static unsigned int | bufferSize () |
An implementation of TagLib::File with WAV specific methods.
This implements and provides an interface for WAV 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 WAV files.
Enumerator | |
---|---|
NoTags | Empty set. Matches no tag types. |
ID3v2 | Matches ID3v2 tags. |
Info | Matches INFO tags. |
AllTags | Matches all tag types. |
TagLib::RIFF::WAV::File::File | ( | FileName | file, |
bool | readProperties = true, | ||
Properties::ReadStyle | propertiesStyle = Properties::Average ) |
Constructs a WAV file from file. If readProperties is true the file's audio properties will also be read.
References TagLib::AudioProperties::Average.
Referenced by isSupported().
TagLib::RIFF::WAV::File::File | ( | IOStream * | stream, |
bool | readProperties = true, | ||
Properties::ReadStyle | propertiesStyle = Properties::Average ) |
Constructs a WAV file from stream. If readProperties is true the file's audio properties will also be read.
References TagLib::AudioProperties::Average.
|
virtual |
Destroys this instance of the File.
Reimplemented from TagLib::RIFF::File.
|
virtual |
Returns the WAV::Properties for this file. If no audio properties were read then this will return a null pointer.
Implements TagLib::File.
References Properties.
bool TagLib::RIFF::WAV::File::hasID3v2Tag | ( | ) | const |
Returns whether or not the file on disk actually has an ID3v2 tag.
bool TagLib::RIFF::WAV::File::hasInfoTag | ( | ) | const |
ID3v2::Tag * TagLib::RIFF::WAV::File::ID3v2Tag | ( | ) | const |
Returns the ID3v2 Tag for this file.
Info::Tag * TagLib::RIFF::WAV::File::InfoTag | ( | ) | const |
Returns the RIFF INFO Tag for this file.
|
static |
PropertyMap TagLib::RIFF::WAV::File::properties | ( | ) | const |
Implements the unified property interface – export function. This method forwards to ID3v2::Tag::properties().
Referenced by removeUnsupportedProperties().
void TagLib::RIFF::WAV::File::removeUnsupportedProperties | ( | const StringList & | properties | ) |
References properties().
|
virtual |
Saves the file.
Implements TagLib::File.
TAGLIB_DEPRECATED bool TagLib::RIFF::WAV::File::save | ( | TagTypes | tags, |
bool | stripOthers, | ||
int | id3v2Version = 4 ) |
References TAGLIB_DEPRECATED.
bool TagLib::RIFF::WAV::File::save | ( | TagTypes | tags, |
StripTags | strip = StripOthers, | ||
ID3v2::Version | version = ID3v2::v4 ) |
Save the file. If strip is specified, it is possible to choose if tags not specified in tags should be stripped from the file or retained. With version, it is possible to specify whether ID3v2.4 or ID3v2.3 should be used.
References strip(), TagLib::File::StripOthers, and TagLib::ID3v2::v4.
PropertyMap TagLib::RIFF::WAV::File::setProperties | ( | const PropertyMap & | ) |
Implements the unified property interface – import function. This method forwards to ID3v2::Tag::setProperties().
|
virtual |
Returns the ID3v2 Tag for this file.
Implements TagLib::File.
|
friend |
References Properties.
Referenced by audioProperties(), and Properties.