An implementation of TagLib::File with WavPack specific methods.
More...
#include <wavpackfile.h>
|
| File (FileName file, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) |
|
| File (IOStream *stream, bool readProperties=true, Properties::ReadStyle propertiesStyle=Properties::Average) |
|
virtual | ~File () |
|
virtual TagLib::Tag * | tag () const |
|
PropertyMap | properties () const |
|
void | removeUnsupportedProperties (const StringList &properties) |
|
PropertyMap | setProperties (const PropertyMap &) |
|
virtual Properties * | audioProperties () const |
|
virtual bool | save () |
|
ID3v1::Tag * | ID3v1Tag (bool create=false) |
|
APE::Tag * | APETag (bool create=false) |
|
void | strip (int tags=AllTags) |
|
bool | hasID3v1Tag () const |
|
bool | hasAPETag () const |
|
FileName | name () const |
|
PropertyMap | properties () const |
|
void | removeUnsupportedProperties (const StringList &properties) |
|
PropertyMap | setProperties (const PropertyMap &properties) |
|
ByteVector | readBlock (ulong length) |
|
void | writeBlock (const ByteVector &data) |
|
long | find (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector::null) |
|
long | rfind (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector::null) |
|
void | insert (const ByteVector &data, ulong start=0, ulong replace=0) |
|
void | removeBlock (ulong start=0, ulong 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 () |
|
An implementation of TagLib::File with WavPack specific methods.
This implements and provides an interface for WavPack 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 WavPack files.
This set of flags is used for various operations and is suitable for being OR-ed together.
Enumerator |
---|
NoTags |
Empty set. Matches no tag types.
|
ID3v1 |
Matches ID3v1 tags.
|
APE |
Matches APE tags.
|
AllTags |
Matches all tag types.
|
Constructs a WavPack file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored
Constructs an WavPack file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored.
- Note
- TagLib will not take ownership of the stream, the caller is responsible for deleting it after the File object.
virtual TagLib::WavPack::File::~File |
( |
| ) |
|
|
virtual |
APE::Tag* TagLib::WavPack::File::APETag |
( |
bool |
create = false | ) |
|
Returns a pointer to the APE tag of the file.
If create is false (the default) this may return a null pointer if there is no valid APE tag. If create is true it will create an APE tag if one does not exist and returns a valid pointer.
- Note
- This may return a valid pointer regardless of whether or not the file on disk has an APE tag. Use hasAPETag() to check if the file on disk actually has an APE tag.
-
The Tag is still owned by the MPEG::File and should not be deleted by the user. It will be deleted when the file (object) is destroyed.
- See also
- hasAPETag()
virtual Properties* TagLib::WavPack::File::audioProperties |
( |
| ) |
const |
|
virtual |
Returns the MPC::Properties for this file. If no audio properties were read then this will return a null pointer.
Implements TagLib::File.
bool TagLib::WavPack::File::hasAPETag |
( |
| ) |
const |
Returns whether or not the file on disk actually has an APE tag.
- See also
- APETag()
bool TagLib::WavPack::File::hasID3v1Tag |
( |
| ) |
const |
Returns whether or not the file on disk actually has an ID3v1 tag.
- See also
- ID3v1Tag()
ID3v1::Tag* TagLib::WavPack::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.
- Note
- This may return a valid pointer regardless of whether or not the file on disk has an ID3v1 tag. Use hasID3v1Tag() to check if the file on disk actually has an ID3v1 tag.
-
The Tag is still owned by the MPEG::File and should not be deleted by the user. It will be deleted when the file (object) is destroyed.
- See also
- hasID3v1Tag()
PropertyMap TagLib::WavPack::File::properties |
( |
| ) |
const |
Implements the unified property interface – export function. If the file contains both an APE and an ID3v1 tag, only APE will be converted to the PropertyMap.
void TagLib::WavPack::File::removeUnsupportedProperties |
( |
const StringList & |
properties | ) |
|
virtual bool TagLib::WavPack::File::save |
( |
| ) |
|
|
virtual |
Implements the unified property interface – import function. Creates an APE tag if it does not exists and calls setProperties() on that. Any existing ID3v1 tag will be updated as well.
void TagLib::WavPack::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.
- Note
- This will also invalidate pointers to the tags as their memory will be freed.
-
In order to make the removal permanent save() still needs to be called
virtual TagLib::Tag* TagLib::WavPack::File::tag |
( |
| ) |
const |
|
virtual |
Returns the Tag for this file. This will be an APE tag, an ID3v1 tag or a combination of the two.
Implements TagLib::File.
The documentation for this class was generated from the following file: