44 char _tmp_filename[ID3_PATH_LENGTH];
66 bool HasChanged()
const;
70 bool SetExtendedHeader(
bool);
71 bool SetExperimental(
bool);
73 bool GetUnsync()
const;
74 bool GetExtendedHeader()
const;
75 bool GetExperimental()
const;
77 bool SetPadding(
bool);
84 size_t Parse(
const uchar*,
size_t);
94 size_t GetPrependedBytes()
const;
95 size_t GetAppendedBytes()
const;
96 size_t GetFileSize()
const;
97 const char* GetFileName()
const;
104 size_t NumFrames()
const;
117 static size_t IsV2Tag(
const uchar*);
122 size_t Link(
const char *fileInfo,
bool parseID3v1,
bool parseLyrics3);
123 void SetCompression(
bool);
124 void AddFrames(
const ID3_Frame *,
size_t);
125 bool HasLyrics()
const;
126 bool HasV2Tag()
const;
127 bool HasV1Tag()
const;
The representative class of an id3v2 frame.
virtual const ID3_Frame * GetNext()=0
virtual ID3_Frame * GetNext()=0
The representative class of an id3 tag.
ID3_FieldID
Enumeration of the different types of fields in a frame.
ID3_TagType
The various types of tags that id3lib can handle.
@ ID3TT_ID3V2
Represents an id3v2 tag.
@ ID3TT_ALL
Represents all possible types of tags.
#define ID3_C_EXPORT
This file defines common macros, types, constants, and enums used throughout id3lib.
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.
#define ID3_TAGHEADERSIZE
int32 ID3_C_EXPORT ID3_IsTagHeader(const uchar header[ID3_TAGHEADERSIZE])