![]() |
Miam-Player
0.8.0
A nice music player
|
The main class in the ID3v1 implementation. More...
#include <id3v1tag.h>
Public Member Functions | |
Tag () | |
Create an ID3v1 tag with default values. More... | |
Tag (File *file, long tagOffset) | |
Create an ID3v1 tag and parse the data in file starting at tagOffset. More... | |
virtual | ~Tag () |
Destroys this Tag instance. More... | |
ByteVector | render () const |
Renders the in memory values to a ByteVector suitable for writing to the file. More... | |
virtual String | title () const |
Returns the track name; if no track name is present in the tag String::null will be returned. More... | |
virtual String | artist () const |
Returns the artist name; if no artist name is present in the tag String::null will be returned. More... | |
virtual String | album () const |
Returns the album name; if no album name is present in the tag String::null will be returned. More... | |
virtual String | comment () const |
Returns the track comment; if no comment is present in the tag String::null will be returned. More... | |
virtual String | genre () const |
Returns the genre name; if no genre is present in the tag String::null will be returned. More... | |
virtual unsigned int | year () const |
Returns the year; if there is no year set, this will return 0. More... | |
virtual unsigned int | track () const |
Returns the track number; if there is no track number set, this will return 0. More... | |
virtual void | setTitle (const String &s) |
Sets the title to s. More... | |
virtual void | setArtist (const String &s) |
Sets the artist to s. More... | |
virtual void | setAlbum (const String &s) |
Sets the album to s. More... | |
virtual void | setComment (const String &s) |
Sets the comment to s. More... | |
virtual void | setGenre (const String &s) |
Sets the genre to s. More... | |
virtual void | setYear (unsigned int i) |
Sets the year to i. More... | |
virtual void | setTrack (unsigned int i) |
Sets the track to i. More... | |
unsigned int | genreNumber () const |
Returns the genre in number. More... | |
void | setGenreNumber (unsigned int i) |
Sets the genre in number to i. More... | |
![]() | |
PropertyMap | properties () const |
Exports the tags of the file as dictionary mapping (human readable) tag names (Strings) to StringLists of tag values. More... | |
void | removeUnsupportedProperties (const StringList &properties) |
Removes unsupported properties, or a subset of them, from the tag. More... | |
PropertyMap | setProperties (const PropertyMap &properties) |
Sets the tags of this File to those specified in properties. More... | |
virtual bool | isEmpty () const |
Returns true if the tag does not contain any data. More... | |
Static Public Member Functions | |
static ByteVector | fileIdentifier () |
Returns the string "TAG" suitable for usage in locating the tag in a file. More... | |
static void | setStringHandler (const StringHandler *handler) |
Sets the string handler that decides how the ID3v1 data will be converted to and from binary data. More... | |
![]() | |
static void | duplicate (const Tag *source, Tag *target, bool overwrite=true) |
Copies the generic data from one tag to another. More... | |
Protected Member Functions | |
void | read () |
Reads from the file specified in the constructor. More... | |
void | parse (const ByteVector &data) |
Pareses the body of the tag in data. More... | |
![]() | |
Tag () | |
Construct a Tag. More... | |
The main class in the ID3v1 implementation.
This is an implementation of the ID3v1 format. ID3v1 is both the simplest and most common of tag formats but is rather limited. Because of its pervasiveness and the way that applications have been written around the fields that it provides, the generic TagLib::Tag API is a mirror of what is provided by ID3v1.
ID3v1 tags should generally only contain Latin1 information. However because many applications do not follow this rule there is now support for overriding the ID3v1 string handling using the ID3v1::StringHandler class. Please see the documentation for that class for more information.
TagLib::ID3v1::Tag::Tag | ( | ) |
Create an ID3v1 tag with default values.
TagLib::ID3v1::Tag::Tag | ( | File * | file, |
long | tagOffset | ||
) |
Create an ID3v1 tag and parse the data in file starting at tagOffset.
|
virtual |
Destroys this Tag instance.
Reimplemented from TagLib::Tag.
|
virtual |
Returns the album name; if no album name is present in the tag String::null will be returned.
Implements TagLib::Tag.
|
virtual |
Returns the artist name; if no artist name is present in the tag String::null will be returned.
Implements TagLib::Tag.
|
virtual |
Returns the track comment; if no comment is present in the tag String::null will be returned.
Implements TagLib::Tag.
|
static |
Returns the string "TAG" suitable for usage in locating the tag in a file.
|
virtual |
Returns the genre name; if no genre is present in the tag String::null will be returned.
Implements TagLib::Tag.
unsigned int TagLib::ID3v1::Tag::genreNumber | ( | ) | const |
Returns the genre in number.
|
protected |
Pareses the body of the tag in data.
|
protected |
Reads from the file specified in the constructor.
ByteVector TagLib::ID3v1::Tag::render | ( | ) | const |
Renders the in memory values to a ByteVector suitable for writing to the file.
|
virtual |
|
virtual |
|
virtual |
Sets the comment to s.
If s is String::null then this value will be cleared.
Implements TagLib::Tag.
|
virtual |
Sets the genre to s.
If s is String::null then this value will be cleared. For tag formats that use a fixed set of genres, the appropriate value will be selected based on a string comparison. A list of available genres for those formats should be available in that type's implementation.
Implements TagLib::Tag.
void TagLib::ID3v1::Tag::setGenreNumber | ( | unsigned int | i | ) |
Sets the genre in number to i.
|
static |
Sets the string handler that decides how the ID3v1 data will be converted to and from binary data.
If the parameter handler is null, the previous handler is released and default ISO-8859-1 handler is restored.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Returns the track name; if no track name is present in the tag String::null will be returned.
Implements TagLib::Tag.
|
virtual |
Returns the track number; if there is no track number set, this will return 0.
Implements TagLib::Tag.
|
virtual |
Returns the year; if there is no year set, this will return 0.
Implements TagLib::Tag.