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 256
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 memset(buf,0,sizeof(buf));
38 strcpy(filename,argv[1]);
39 file_size=atoi(argv[2]);
41 if((file_fd=open(filename,O_RDONLY))<=0) {
46 if((lseek(file_fd,file_size-ID_TAG_SIZE,SEEK_SET))<0) {
47 puts("cannot seek to id tag");
52 if((read(file_fd,&buf,3))<3) {
56 if(strncmp(buf,"TAG",3)) {
57 puts("TAG not found");
61 read(file_fd,&buf,MAX_TITLE);
63 printf("title: %s<br>\n",buf);
65 read(file_fd,&buf,MAX_ARTIST);
67 printf("artist: %s<br>\n",buf);
69 read(file_fd,&buf,MAX_ALBUM);
71 printf("album: %s<br>\n",buf);
73 // read(file_fd,&buf,MAX_YEAR);
74 // printf("year: %s<br>\n",buf);
76 // read(file_fd,&buf,MAX_COMMENT);
77 // printf("comment: %s<br>\n",buf);
79 // read(file_fd,&buf,MAX_GENRE);
80 // printf("genre: %d<br>\n",(int)*buf);