![]() |
|
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.
TagLib::RIFF::WAV::File::File | ( | IOStream * | stream, |
bool | readProperties = true , |
||
Properties::ReadStyle | propertiesStyle = Properties::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.
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 |
Returns whether or not the given stream can be opened as a WAV file.
PropertyMap TagLib::RIFF::WAV::File::properties | ( | ) | const |
Implements the unified property interface – export function. This method forwards to ID3v2::Tag::properties().
void TagLib::RIFF::WAV::File::removeUnsupportedProperties | ( | const StringList & | properties | ) |
|
virtual |
Saves the file.
Implements TagLib::File.
TAGLIB_DEPRECATED bool TagLib::RIFF::WAV::File::save | ( | TagTypes | tags, |
bool | stripOthers, | ||
int | id3v2Version = 4 |
||
) |
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.
PropertyMap TagLib::RIFF::WAV::File::setProperties | ( | const PropertyMap & | ) |
Implements the unified property interface – import function. This method forwards to ID3v2::Tag::setProperties().
This will strip the tags that match the OR-ed together TagTypes from the file. By default it strips all tags. It returns true if the tags are successfully stripped.
|
virtual |
Returns the ID3v2 Tag for this file.
Implements TagLib::File.
|
friend |