mirror of
https://github.com/WinampDesktop/winamp.git
synced 2024-12-04 15:21:00 -05:00
29 lines
668 B
C
29 lines
668 B
C
|
#ifndef NULLSOFT_IN_MP3_ID3V1_H
|
||
|
#define NULLSOFT_IN_MP3_ID3V1_H
|
||
|
|
||
|
#include <bfc/platform/types.h>
|
||
|
class ID3v1
|
||
|
{
|
||
|
public:
|
||
|
ID3v1();
|
||
|
int Decode(const void *data);
|
||
|
// return -1 for empty, 1 for OK, 0 for "don't understand tag name"
|
||
|
int GetString(const char *tag, wchar_t *data, int dataLen);
|
||
|
// returns 1 for OK, 0 for "don't understand tag name"
|
||
|
int SetString(const char *tag, const wchar_t *data);
|
||
|
int Encode(void *data);
|
||
|
bool IsDirty() { return dirty; }
|
||
|
bool HasData() { return hasData; }
|
||
|
void Clear();
|
||
|
|
||
|
private:
|
||
|
char title[31],artist[31],album[31],comment[31];
|
||
|
char year[5];
|
||
|
unsigned char genre;
|
||
|
unsigned char track;
|
||
|
|
||
|
bool hasData;
|
||
|
bool dirty;
|
||
|
};
|
||
|
|
||
|
#endif
|