1 /* read mp3 header & tag, author: hackbard */
12 #define ID_TAG_SIZE 128
13 #define MAX_BUF_SIZE 32
18 #define MAX_COMMENT 30
21 #define MAX_FILENAME 32
26 http://www.dv.co.yu/mpgscript/mpeghdr.htm
29 int main (int argc,char **argv)
33 unsigned char buf[MAX_BUF_SIZE];
34 char filename[MAX_FILENAME];
36 strcpy(filename,argv[1]);
37 file_size=atoi(argv[2]);
39 if((file_fd=open(filename,O_RDONLY))<=0) {
44 if((lseek(file_fd,file_size-ID_TAG_SIZE,SEEK_SET))<0) {
45 puts("cannot seek to id tag");
50 if((read(file_fd,&buf,3))<3) {
54 if(strncmp(buf,"TAG",3)) {
55 puts("TAG not found");
59 read(file_fd,&buf,MAX_TITLE);
60 printf("title: %s<br>\n",buf);
62 read(file_fd,&buf,MAX_ARTIST);
63 printf("artist: %s<br>\n",buf);
65 read(file_fd,&buf,MAX_ALBUM);
66 printf("album: %s<br>\n",buf);
68 // read(file_fd,&buf,MAX_YEAR);
69 // printf("year: %s<br>\n",buf);
71 // read(file_fd,&buf,MAX_COMMENT);
72 // printf("comment: %s<br>\n",buf);
74 // read(file_fd,&buf,MAX_GENRE);
75 // printf("genre: %d<br>\n",(int)*buf);