Defines |
#define | ID3_C_EXPORT |
| This file defines common macros, types, constants, and enums used throughout id3lib. More...
|
#define | ID3_CPP_EXPORT |
#define | ID3_C_VAR extern |
#define | ID3_TAGID "ID3" |
#define | ID3_TAGIDSIZE (3) |
#define | ID3_TAGHEADERSIZE (10) |
#define | STR_V1_COMMENT_DESC "ID3v1 Comment" |
| String used for the description field of a comment tag converted from an id3v1 tag to an id3v2 tag. More...
|
#define | index_t size_t |
#define | NULL_UNICODE ((unicode_t) '\0') |
#define | ID3_ENUM(E) enum E |
#define | ID3_STRUCT(S) struct S |
#define | MASK(bits) ((1 << (bits)) - 1) |
#define | MASK1 MASK(1) |
#define | MASK2 MASK(2) |
#define | MASK3 MASK(3) |
#define | MASK4 MASK(4) |
#define | MASK5 MASK(5) |
#define | MASK6 MASK(6) |
#define | MASK7 MASK(7) |
#define | MASK8 MASK(8) |
#define | ID3_DIR_SEPARATOR '/' |
#define | ID3_DIR_SEPARATOR_S "/" |
#define | ID3_SEARCHPATH_SEPARATOR ':' |
#define | ID3_SEARCHPATH_SEPARATOR_S ":" |
#define | NULL ((void*) 0) |
Typedefs |
typedef unsigned char | uchar |
typedef short signed int | ssint |
typedef short unsigned int | suint |
typedef long signed int | lsint |
typedef long unsigned int | luint |
typedef long double | ldoub |
typedef uint16 | unicode_t |
typedef uint16 | flags_t |
Enumerations |
enum | ID3_TextEnc {
ID3TE_NONE = -1,
ID3TE_ISO8859_1,
ID3TE_UTF16,
ID3TE_UTF16BE,
ID3TE_UTF8,
ID3TE_NUMENCODINGS,
ID3TE_ASCII = ID3TE_ISO8859_1,
ID3TE_UNICODE = ID3TE_UTF16
} |
| Enumeration of the types of text encodings: ascii or unicode. More...
|
enum | ID3_V1Spec { ID3V1_0 = 0,
ID3V1_1,
ID3V1_NUMSPECS
} |
| Enumeration of the various id3 specifications. More...
|
enum | ID3_V2Spec {
ID3V2_UNKNOWN = -1,
ID3V2_2_0 = 0,
ID3V2_2_1,
ID3V2_3_0,
ID3V2_4_0,
ID3V2_EARLIEST = ID3V2_2_0,
ID3V2_LATEST = ID3V2_3_0
} |
enum | ID3_TagType {
ID3TT_NONE = 0,
ID3TT_ID3V1 = 1 << 0,
ID3TT_ID3V2 = 1 << 1,
ID3TT_LYRICS3 = 1 << 2,
ID3TT_LYRICS3V2 = 1 << 3,
ID3TT_MUSICMATCH = 1 << 4,
ID3TT_LYRICS = ID3TT_LYRICS3,
ID3TT_ID3 = ID3TT_ID3V1 | ID3TT_ID3V2,
ID3TT_ALL = ~ID3TT_NONE,
ID3TT_PREPENDED = ID3TT_ID3V2,
ID3TT_APPENDED = ID3TT_ALL & ~ID3TT_ID3V2
} |
| The various types of tags that id3lib can handle. More...
|
enum | ID3_FieldID {
ID3FN_NOFIELD = 0,
ID3FN_TEXTENC,
ID3FN_TEXT,
ID3FN_URL,
ID3FN_DATA,
ID3FN_DESCRIPTION,
ID3FN_OWNER,
ID3FN_EMAIL,
ID3FN_RATING,
ID3FN_FILENAME,
ID3FN_LANGUAGE,
ID3FN_PICTURETYPE,
ID3FN_IMAGEFORMAT,
ID3FN_MIMETYPE,
ID3FN_COUNTER,
ID3FN_ID,
ID3FN_VOLUMEADJ,
ID3FN_NUMBITS,
ID3FN_VOLCHGRIGHT,
ID3FN_VOLCHGLEFT,
ID3FN_PEAKVOLRIGHT,
ID3FN_PEAKVOLLEFT,
ID3FN_TIMESTAMPFORMAT,
ID3FN_CONTENTTYPE,
ID3FN_LASTFIELDID
} |
| Enumeration of the different types of fields in a frame. More...
|
enum | ID3_FrameID {
ID3FID_NOFRAME = 0,
ID3FID_AUDIOCRYPTO,
ID3FID_PICTURE,
ID3FID_COMMENT,
ID3FID_COMMERCIAL,
ID3FID_CRYPTOREG,
ID3FID_EQUALIZATION,
ID3FID_EVENTTIMING,
ID3FID_GENERALOBJECT,
ID3FID_GROUPINGREG,
ID3FID_INVOLVEDPEOPLE,
ID3FID_LINKEDINFO,
ID3FID_CDID,
ID3FID_MPEGLOOKUP,
ID3FID_OWNERSHIP,
ID3FID_PRIVATE,
ID3FID_PLAYCOUNTER,
ID3FID_POPULARIMETER,
ID3FID_POSITIONSYNC,
ID3FID_BUFFERSIZE,
ID3FID_VOLUMEADJ,
ID3FID_REVERB,
ID3FID_SYNCEDLYRICS,
ID3FID_SYNCEDTEMPO,
ID3FID_ALBUM,
ID3FID_BPM,
ID3FID_COMPOSER,
ID3FID_CONTENTTYPE,
ID3FID_COPYRIGHT,
ID3FID_DATE,
ID3FID_PLAYLISTDELAY,
ID3FID_ENCODEDBY,
ID3FID_LYRICIST,
ID3FID_FILETYPE,
ID3FID_TIME,
ID3FID_CONTENTGROUP,
ID3FID_TITLE,
ID3FID_SUBTITLE,
ID3FID_INITIALKEY,
ID3FID_LANGUAGE,
ID3FID_SONGLEN,
ID3FID_MEDIATYPE,
ID3FID_ORIGALBUM,
ID3FID_ORIGFILENAME,
ID3FID_ORIGLYRICIST,
ID3FID_ORIGARTIST,
ID3FID_ORIGYEAR,
ID3FID_FILEOWNER,
ID3FID_LEADARTIST,
ID3FID_BAND,
ID3FID_CONDUCTOR,
ID3FID_MIXARTIST,
ID3FID_PARTINSET,
ID3FID_PUBLISHER,
ID3FID_TRACKNUM,
ID3FID_RECORDINGDATES,
ID3FID_NETRADIOSTATION,
ID3FID_NETRADIOOWNER,
ID3FID_SIZE,
ID3FID_ISRC,
ID3FID_ENCODERSETTINGS,
ID3FID_USERTEXT,
ID3FID_YEAR,
ID3FID_UNIQUEFILEID,
ID3FID_TERMSOFUSE,
ID3FID_UNSYNCEDLYRICS,
ID3FID_WWWCOMMERCIALINFO,
ID3FID_WWWCOPYRIGHT,
ID3FID_WWWAUDIOFILE,
ID3FID_WWWARTIST,
ID3FID_WWWAUDIOSOURCE,
ID3FID_WWWRADIOPAGE,
ID3FID_WWWPAYMENT,
ID3FID_WWWPUBLISHER,
ID3FID_WWWUSER,
ID3FID_METACRYPTO,
ID3FID_METACOMPRESSION,
ID3FID_LASTFRAMEID
} |
| Enumeration of the different types of frames recognized by id3lib. More...
|
enum | ID3_V1Lengths {
ID3_V1_LEN = 128,
ID3_V1_LEN_ID = 3,
ID3_V1_LEN_TITLE = 30,
ID3_V1_LEN_ARTIST = 30,
ID3_V1_LEN_ALBUM = 30,
ID3_V1_LEN_YEAR = 4,
ID3_V1_LEN_COMMENT = 30,
ID3_V1_LEN_GENRE = 1
} |
enum | ID3_FieldFlags {
ID3FF_NONE = 0,
ID3FF_CSTR = 1 << 0,
ID3FF_LIST = 1 << 1,
ID3FF_ENCODABLE = 1 << 2,
ID3FF_TEXTLIST = ID3FF_CSTR | ID3FF_LIST | ID3FF_ENCODABLE
} |
enum | ID3_FieldType {
ID3FTY_NONE = -1,
ID3FTY_INTEGER = 0,
ID3FTY_BINARY,
ID3FTY_TEXTSTRING,
ID3FTY_NUMTYPES
} |
| Enumeration of the types of field types. More...
|
enum | ID3_Err {
ID3E_NoError = 0,
ID3E_NoMemory,
ID3E_NoData,
ID3E_BadData,
ID3E_NoBuffer,
ID3E_SmallBuffer,
ID3E_InvalidFrameID,
ID3E_FieldNotFound,
ID3E_UnknownFieldType,
ID3E_TagAlreadyAttached,
ID3E_InvalidTagVersion,
ID3E_NoFile,
ID3E_ReadOnly,
ID3E_zlibError
} |
| Predefined id3lib error types. More...
|
enum | ID3_ContentType {
ID3CT_OTHER = 0,
ID3CT_LYRICS,
ID3CT_TEXTTRANSCRIPTION,
ID3CT_MOVEMENT,
ID3CT_EVENTS,
ID3CT_CHORD,
ID3CT_TRIVIA
} |
enum | ID3_TimeStampFormat { ID3TSF_FRAME = 1,
ID3TSF_MS
} |
Variables |
const char* const | ID3LIB_NAME |
const char* const | ID3LIB_RELEASE |
const char* const | ID3LIB_FULL_NAME |
const int | ID3LIB_MAJOR_VERSION |
const int | ID3LIB_MINOR_VERSION |
const int | ID3LIB_PATCH_VERSION |
const int | ID3LIB_INTERFACE_AGE |
const int | ID3LIB_BINARY_AGE |