diff --git a/src/mp3-scanner.c b/src/mp3-scanner.c index bbf33a6b..de0cd503 100644 --- a/src/mp3-scanner.c +++ b/src/mp3-scanner.c @@ -589,9 +589,19 @@ int scan_get_aactags(char *file, MP3FILE *pmp3) { pmp3->artist=strdup((char*)¤t_data[16]); } else if(!memcmp(current_atom,"\xA9" "alb",4)) { pmp3->album=strdup((char*)¤t_data[16]); + } else if(!memcmp(current_atom,"\xA9" "cmt",4)) { + pmp3->comment=strdup((char*)¤t_data[16]); + } else if(!memcmp(current_atom,"\xA9" "wrt",4)) { + pmp3->composer=strdup((char*)¤t_data[16]); + } else if(!memcmp(current_atom,"\xA9" "grp",4)) { + pmp3->grouping=strdup((char*)¤t_data[16]); } else if(!memcmp(current_atom,"\xA9" "gen",4)) { /* can this be a winamp genre??? */ pmp3->genre=strdup((char*)¤t_data[16]); + } else if(!memcmp(current_atom,"tmpo",4)) { + us_data=*((unsigned short *)¤t_data[16]); + us_data=ntohs(us_data); + pmp3->bpm=us_data; } else if(!memcmp(current_atom,"trkn",4)) { us_data=*((unsigned short *)¤t_data[18]); us_data=ntohs(us_data);