Id3V2.h 489 Bytes
#ifndef	_ID3V2_H_
#define	_ID3V2_H_

typedef struct {
	U8	Tag[3];
	U8	Title [30];
	U8	Artist [30];
	U8	Album [30];
	U32	Year;
	U8	Comment [30];
	U8	Genre;
} ID3_V1_1;



typedef	enum 
{
	ID3_TAG_OK	=	0,
	ID3_WAIT_DATA,
	NO_ID3_TAG
} ID3_RETURN;


void ID3v2_init(ID3_TAG *id3_tag);
ID3_RETURN ID3v2_process( ID3_TAG *id3_tag );
ID3_RETURN id3v1_process (U8 *buf, ID3_TAG *id3_tag);


// this is for ID3v1 use
//U8 * get_genre_info( int genre);

extern ID3_TAG id3_tag;

#endif //_ID3V2_H_