25 lines
580 B
C++
25 lines
580 B
C++
#ifndef NULLSOFT_IN_MP3_LYRICS3_H
|
|
#define NULLSOFT_IN_MP3_LYRICS3_H
|
|
|
|
#include <bfc/platform/types.h>
|
|
class Lyrics3
|
|
{
|
|
public:
|
|
Lyrics3();
|
|
~Lyrics3();
|
|
bool HasData() { return hasData; }
|
|
bool IsDirty() { return dirty; }
|
|
void Clear();
|
|
void ResetDirty() { dirty=0; };
|
|
int Decode(const void *data, size_t datalen);
|
|
// return -1 for empty, 1 for OK, 0 for "don't understand tag name"
|
|
int GetString(const char *tag, wchar_t *data, int dataLen);
|
|
int SetString(const char *tag, const wchar_t *data);
|
|
|
|
private:
|
|
bool hasData;
|
|
bool dirty;
|
|
wchar_t *title, *album, *artist;
|
|
};
|
|
|
|
#endif |