|
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 } |
| 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) | |
| 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 |
| Public Member Functions inherited from TagLib::File | |
| 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 Public Member Functions inherited from TagLib::File | |
| static TAGLIB_DEPRECATED bool | isReadable (const char *file) |
| static TAGLIB_DEPRECATED bool | isWritable (const char *name) |
Friends | |
| class | Properties |
Additional Inherited Members | |
| Protected Types inherited from TagLib::RIFF::File | |
| enum | Endianness { BigEndian , LittleEndian } |
| Protected Member Functions inherited from TagLib::RIFF::File | |
| 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) |
| Protected Member Functions inherited from TagLib::File | |
| File (FileName file) | |
| File (IOStream *stream) | |
| void | setValid (bool valid) |
| void | truncate (long length) |
| Static Protected Member Functions inherited from TagLib::File | |
| 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.